From e01ac70dcab28958fd6b90bc046dfba25471680f Mon Sep 17 00:00:00 2001 From: Philippe Ombredanne Date: Wed, 19 Mar 2025 11:58:05 +0100 Subject: [PATCH 01/26] Support equivalent words in license detection #4190 Handle similar words in license detection by allowing multiple "legalese words" to have the same token id. Regenerate the tokens ids accordingly. Convert Index.tokens_by_tid to a computed property, available on demand. Convert tokens_by_tid to a dictionary from a list. Ensure that all code relying on the tokens_by_tid is updated as needed. All locations were used only for testing and debugging. Deprecate all rules that are duplicated under this new regime, where tokens like "license" and "licence" are not treated as identical. Update test suite to test the detection of all deprecated licenses and rules as a sanity check. A rule with "relevance" set to 0 is not tested if deprecated, as some rules are deprecated because they are false positive and should no longer be detected. Also improved the validation and loading of rules relevance, including the case for zero relevance. Update ambiguous or conflicting rules as needed. In particular ensure that all rules in the style of "MIT or GPL" without a GPL version are now reported consistently as: "mit or gpl-1.0-plus" Add new rules as needed to resolve failing tests and improve accuracy. Improve deprecated support for rules and licenses, adding a new "replaced_by" list attribute that lists the new expressions that must be detected from scanning the deprecated license or rule text. Reference: https://github.com/aboutcode-org/scancode-toolkit/issues/4190 Signed-off-by: Philippe Ombredanne --- etc/scripts/licenses/buildrules.py | 4 +- src/formattedcode/output_cyclonedx.py | 2 +- src/licensedcode/cache.py | 3 +- .../data/licenses/agpl-3.0-bacula.LICENSE | 8 + .../agpl-3.0-linking-exception.LICENSE | 6 +- .../data/licenses/agpl-3.0-openssl.LICENSE | 7 +- .../data/licenses/aladdin-md5.LICENSE | 2 + src/licensedcode/data/licenses/aop-pd.LICENSE | 4 +- .../apache-2.0-linking-exception.LICENSE | 4 +- ...ache-2.0-runtime-library-exception.LICENSE | 4 +- .../data/licenses/apache-due-credit.LICENSE | 2 + .../licenses/apache-exception-llvm.LICENSE | 6 +- .../apache-patent-provision-exception.LICENSE | 2 + .../data/licenses/baekmuk-fonts.LICENSE | 3 +- .../data/licenses/broadcom-dual.LICENSE | 2 + .../broadcom-linking-unmodified.LICENSE | 2 + .../broadcom-unpublished-source.LICENSE | 2 + .../licenses/bsd-2-clause-freebsd.LICENSE | 2 + .../data/licenses/bsd-2-clause-netbsd.LICENSE | 2 + .../data/licenses/bsd-axis.LICENSE | 4 +- .../data/licenses/bsd-intel.LICENSE | 4 +- .../data/licenses/bsd-new-far-manager.LICENSE | 2 + .../licenses/bsd-original-uc-1990.LICENSE | 2 + .../data/licenses/bzip2-libbzip-1.0.5.LICENSE | 2 + .../data/licenses/ccrc-1.0.LICENSE | 8 +- .../data/licenses/classworlds.LICENSE | 2 + src/licensedcode/data/licenses/cmr-no.LICENSE | 4 +- .../data/licenses/commercial-option.LICENSE | 4 +- .../data/licenses/dejavu-font.LICENSE | 5 + .../digia-qt-exception-lgpl-2.1.LICENSE | 4 +- .../data/licenses/doug-lea.LICENSE | 5 + .../data/licenses/dr-john-maddock.LICENSE | 4 +- .../data/licenses/dual-bsd-gpl.LICENSE | 2 + src/licensedcode/data/licenses/ecos.LICENSE | 9 +- src/licensedcode/data/licenses/ekioh.LICENSE | 2 + .../data/licenses/etalab-2.0-fr.LICENSE | 6 +- .../google-patent-license-fuschia.LICENSE | 6 +- .../data/licenses/gpl-1.0-plus.LICENSE | 3 +- .../data/licenses/gpl-2.0-autoconf.LICENSE | 4 +- .../data/licenses/gpl-2.0-autoopts.LICENSE | 2 + .../data/licenses/gpl-2.0-bison-2.2.LICENSE | 2 + .../data/licenses/gpl-2.0-bison.LICENSE | 2 + .../licenses/gpl-2.0-broadcom-linking.LICENSE | 2 + .../data/licenses/gpl-2.0-classpath.LICENSE | 3 + .../data/licenses/gpl-2.0-cygwin.LICENSE | 4 +- .../data/licenses/gpl-2.0-font.LICENSE | 5 +- .../data/licenses/gpl-2.0-freertos.LICENSE | 4 +- .../gpl-2.0-gcc-compiler-exception.LICENSE | 4 +- .../data/licenses/gpl-2.0-gcc.LICENSE | 4 +- .../data/licenses/gpl-2.0-glibc.LICENSE | 4 +- .../data/licenses/gpl-2.0-guile.LICENSE | 4 +- .../data/licenses/gpl-2.0-ice.LICENSE | 4 +- ...gpl-2.0-independent-module-linking.LICENSE | 2 + .../data/licenses/gpl-2.0-iolib.LICENSE | 4 +- .../data/licenses/gpl-2.0-iso-cpp.LICENSE | 4 +- .../data/licenses/gpl-2.0-javascript.LICENSE | 2 + .../data/licenses/gpl-2.0-kernel.LICENSE | 4 +- .../data/licenses/gpl-2.0-libgit2.LICENSE | 4 +- .../data/licenses/gpl-2.0-library.LICENSE | 2 + .../data/licenses/gpl-2.0-libtool.LICENSE | 4 +- .../data/licenses/gpl-2.0-lmbench.LICENSE | 2 + .../gpl-2.0-mysql-connector-odbc.LICENSE | 4 +- .../data/licenses/gpl-2.0-mysql-floss.LICENSE | 4 +- .../data/licenses/gpl-2.0-openjdk.LICENSE | 2 + .../data/licenses/gpl-2.0-openssl.LICENSE | 4 +- .../gpl-2.0-oracle-mysql-foss.LICENSE | 4 +- .../licenses/gpl-2.0-oracle-openjdk.LICENSE | 2 + .../data/licenses/gpl-2.0-plus-ada.LICENSE | 2 + .../data/licenses/gpl-2.0-plus-ekiga.LICENSE | 3 + .../data/licenses/gpl-2.0-plus-gcc.LICENSE | 2 + .../licenses/gpl-2.0-plus-geoserver.LICENSE | 2 + .../licenses/gpl-2.0-plus-linking.LICENSE | 2 + .../data/licenses/gpl-2.0-plus-nant.LICENSE | 2 + .../licenses/gpl-2.0-plus-openmotif.LICENSE | 4 +- .../licenses/gpl-2.0-plus-openssl.LICENSE | 2 + .../data/licenses/gpl-2.0-plus-sane.LICENSE | 2 + .../gpl-2.0-plus-subcommander.LICENSE | 2 + .../licenses/gpl-2.0-plus-syntext.LICENSE | 2 + .../data/licenses/gpl-2.0-plus-upx.LICENSE | 2 + .../data/licenses/gpl-2.0-proguard.LICENSE | 2 + .../data/licenses/gpl-2.0-qt-qca.LICENSE | 2 + .../data/licenses/gpl-2.0-redhat.LICENSE | 2 + .../licenses/gpl-2.0-rrdtool-floss.LICENSE | 2 + .../data/licenses/gpl-2.0-uboot.LICENSE | 4 +- .../data/licenses/gpl-3.0-aptana.LICENSE | 2 + .../data/licenses/gpl-3.0-autoconf.LICENSE | 4 +- .../data/licenses/gpl-3.0-bison.LICENSE | 4 +- .../data/licenses/gpl-3.0-cygwin.LICENSE | 2 + .../data/licenses/gpl-3.0-font.LICENSE | 4 +- .../data/licenses/gpl-3.0-gcc.LICENSE | 4 +- .../data/licenses/gpl-3.0-openbd.LICENSE | 5 + .../licenses/gpl-3.0-plus-openssl.LICENSE | 2 + .../licenses/historical-sell-variant.LICENSE | 10 +- .../data/licenses/hot-potato.LICENSE | 2 + .../data/licenses/hs-regexp-orig.LICENSE | 2 + .../data/licenses/lgpl-2.0-fltk.LICENSE | 22 +- .../data/licenses/lgpl-2.0-plus-gcc.LICENSE | 2 + .../data/licenses/lgpl-2.1-digia-qt.LICENSE | 4 +- .../licenses/lgpl-2.1-nokia-qt-1.0.LICENSE | 6 +- .../licenses/lgpl-2.1-nokia-qt-1.1.LICENSE | 8 +- .../data/licenses/lgpl-2.1-nokia-qt.LICENSE | 3 + .../licenses/lgpl-2.1-plus-linking.LICENSE | 2 + .../lgpl-2.1-plus-unlimited-linking.LICENSE | 4 +- .../licenses/lgpl-2.1-qt-company-2017.LICENSE | 2 + .../data/licenses/lgpl-2.1-qt-company.LICENSE | 4 +- .../data/licenses/lgpl-2.1-rxtx.LICENSE | 4 +- .../licenses/lgpl-2.1-spell-checker.LICENSE | 2 + .../data/licenses/lgpl-3-plus-linking.LICENSE | 2 + .../data/licenses/lgpl-3.0-cygwin.LICENSE | 2 + .../licenses/lgpl-3.0-plus-openssl.LICENSE | 4 + .../data/licenses/lgpl-3.0-zeromq.LICENSE | 5 +- src/licensedcode/data/licenses/libcap.LICENSE | 2 + .../data/licenses/libtool-exception.LICENSE | 6 +- src/licensedcode/data/licenses/libzip.LICENSE | 4 +- .../linking-exception-lgpl-3.0.LICENSE | 2 + src/licensedcode/data/licenses/linum.LICENSE | 4 +- .../data/licenses/madwifi-dual.LICENSE | 2 + .../data/licenses/mentalis.LICENSE | 4 +- .../data/licenses/mini-xml.LICENSE | 5 +- .../data/licenses/ms-limited-public.LICENSE | 2 + .../data/licenses/ms-permissive-1.1.LICENSE | 2 + .../data/licenses/ms-refl.LICENSE | 4 +- .../licenses/network-time-protocol.LICENSE | 3 + .../licenses/nokia-qt-exception-1.1.LICENSE | 6 +- src/licensedcode/data/licenses/ntpl.LICENSE | 4 +- .../data/licenses/nunit-v2.LICENSE | 2 + .../data/licenses/odc-1.0.LICENSE | 2 + .../data/licenses/ogc-2006.LICENSE | 4 +- .../data/licenses/osetpl-2.1.LICENSE | 4 +- .../licenses/polyform-defensive-1.0.0.LICENSE | 2 + ...qt-company-exception-2017-lgpl-2.1.LICENSE | 6 +- .../data/licenses/qwt-1.0.LICENSE | 2 + .../data/licenses/ralf-corsepius.LICENSE | 4 +- .../data/licenses/samba-dc-1.0.LICENSE | 53 + .../data/licenses/slf4j-2005.LICENSE | 2 + .../data/licenses/slf4j-2008.LICENSE | 3 + .../data/licenses/sun-proprietary-jdk.LICENSE | 4 +- .../data/licenses/ttf2pt1.LICENSE | 3 + .../licenses/unicode-data-software.LICENSE | 6 +- .../licenses/unlimited-binary-linking.LICENSE | 2 + .../licenses/w3c-software-20021231.LICENSE | 2 + .../data/licenses/wxwindows.LICENSE | 2 + .../data/licenses/x11-r75.LICENSE | 2 + .../licenses/x11-xconsortium_veillard.LICENSE | 2 + .../data/licenses/x11r5-authors.LICENSE | 2 + .../data/rules/389-exception_9.RULE | 3 + src/licensedcode/data/rules/abstyles_9.RULE | 3 + src/licensedcode/data/rules/acdl-1.0_12.RULE | 3 + src/licensedcode/data/rules/ace-tao_12.RULE | 3 + src/licensedcode/data/rules/adapt-1.0_12.RULE | 3 + .../data/rules/adobe-glyph_10.RULE | 3 + src/licensedcode/data/rules/adobe-scl_11.RULE | 3 + src/licensedcode/data/rules/adsl_9.RULE | 3 + src/licensedcode/data/rules/afl-1.1_14.RULE | 3 + src/licensedcode/data/rules/afl-1.2_11.RULE | 3 + src/licensedcode/data/rules/afl-2.0_11.RULE | 3 + src/licensedcode/data/rules/afl-2.1_23.RULE | 3 + src/licensedcode/data/rules/afl-3.0_43.RULE | 3 + src/licensedcode/data/rules/afmparse_9.RULE | 3 + src/licensedcode/data/rules/afpl-8.0_11.RULE | 3 + .../data/rules/agpl-1.0-plus_3.RULE | 3 + .../data/rules/agpl-1.0-plus_4.RULE | 3 + .../data/rules/agpl-1.0-plus_43.RULE | 3 + .../data/rules/agpl-1.0-plus_44.RULE | 3 + .../data/rules/agpl-1.0-plus_74.RULE | 3 + src/licensedcode/data/rules/agpl-1.0_24.RULE | 3 + src/licensedcode/data/rules/agpl-1.0_25.RULE | 3 + src/licensedcode/data/rules/agpl-1.0_45.RULE | 3 + src/licensedcode/data/rules/agpl-1.0_7.RULE | 3 + src/licensedcode/data/rules/agpl-1.0_9.RULE | 3 + src/licensedcode/data/rules/agpl-2.0_25.RULE | 3 + src/licensedcode/data/rules/agpl-2.0_26.RULE | 3 + src/licensedcode/data/rules/agpl-2.0_27.RULE | 3 + src/licensedcode/data/rules/agpl-2.0_6.RULE | 3 + src/licensedcode/data/rules/agpl-2.0_7.RULE | 3 + src/licensedcode/data/rules/agpl-2.0_8.RULE | 3 + .../data/rules/agpl-3.0-plus_170.RULE | 3 + .../data/rules/agpl-3.0-plus_171.RULE | 3 + .../data/rules/agpl-3.0-plus_206.RULE | 3 + .../data/rules/agpl-3.0-plus_209.RULE | 3 + .../data/rules/agpl-3.0-plus_21.RULE | 3 + .../data/rules/agpl-3.0-plus_213.RULE | 3 + .../data/rules/agpl-3.0-plus_22.RULE | 3 + .../data/rules/agpl-3.0-plus_23.RULE | 3 + .../data/rules/agpl-3.0-plus_230.RULE | 3 + .../data/rules/agpl-3.0-plus_281.RULE | 3 + .../data/rules/agpl-3.0-plus_282.RULE | 3 + .../data/rules/agpl-3.0-plus_3.RULE | 3 + .../data/rules/agpl-3.0-plus_300.RULE | 10 + .../data/rules/agpl-3.0-plus_301.RULE | 9 + .../data/rules/agpl-3.0-plus_302.RULE | 7 + .../data/rules/agpl-3.0-plus_303.RULE | 9 + .../data/rules/agpl-3.0-plus_304.RULE | 12 + .../data/rules/agpl-3.0-plus_305.RULE | 11 + .../data/rules/agpl-3.0-plus_306.RULE | 12 + .../data/rules/agpl-3.0-plus_307.RULE | 11 + .../data/rules/agpl-3.0-plus_308.RULE | 8 + .../data/rules/agpl-3.0-plus_309.RULE | 8 + .../data/rules/agpl-3.0-plus_5.RULE | 3 + .../data/rules/agpl-3.0-plus_7.RULE | 3 + .../data/rules/agpl-3.0-plus_73.RULE | 3 + .../data/rules/agpl-3.0-plus_74.RULE | 3 + .../data/rules/agpl-3.0-plus_75.RULE | 3 + ...s_and_gpl-3.0-plus_and_free-unknown_1.RULE | 27 + .../data/rules/agpl-3.0-plus_njs.RULE | 3 +- ...agpl-3.0-plus_or_commercial-license_3.RULE | 4 +- ...agpl-3.0-plus_or_commercial-license_4.RULE | 4 +- ...with_agpl-generic-additional-terms_27.RULE | 9 + src/licensedcode/data/rules/agpl-3.0_130.RULE | 3 + src/licensedcode/data/rules/agpl-3.0_131.RULE | 3 + src/licensedcode/data/rules/agpl-3.0_154.RULE | 3 + src/licensedcode/data/rules/agpl-3.0_191.RULE | 3 + src/licensedcode/data/rules/agpl-3.0_20.RULE | 3 + src/licensedcode/data/rules/agpl-3.0_201.RULE | 3 + src/licensedcode/data/rules/agpl-3.0_202.RULE | 3 + src/licensedcode/data/rules/agpl-3.0_21.RULE | 3 + src/licensedcode/data/rules/agpl-3.0_22.RULE | 3 + src/licensedcode/data/rules/agpl-3.0_24.RULE | 3 + src/licensedcode/data/rules/agpl-3.0_26.RULE | 3 + src/licensedcode/data/rules/agpl-3.0_328.RULE | 3 + src/licensedcode/data/rules/agpl-3.0_330.RULE | 3 + src/licensedcode/data/rules/agpl-3.0_337.RULE | 3 + src/licensedcode/data/rules/agpl-3.0_369.RULE | 3 + src/licensedcode/data/rules/agpl-3.0_379.RULE | 3 + src/licensedcode/data/rules/agpl-3.0_380.RULE | 3 + src/licensedcode/data/rules/agpl-3.0_381.RULE | 3 + src/licensedcode/data/rules/agpl-3.0_409.RULE | 8 + src/licensedcode/data/rules/agpl-3.0_410.RULE | 9 + src/licensedcode/data/rules/agpl-3.0_411.RULE | 8 + src/licensedcode/data/rules/agpl-3.0_412.RULE | 8 + src/licensedcode/data/rules/agpl-3.0_413.RULE | 8 + src/licensedcode/data/rules/agpl-3.0_414.RULE | 8 + src/licensedcode/data/rules/agpl-3.0_415.RULE | 8 + src/licensedcode/data/rules/agpl-3.0_60.RULE | 3 + src/licensedcode/data/rules/agpl-3.0_77.RULE | 3 + src/licensedcode/data/rules/agpl-3.0_78.RULE | 3 + src/licensedcode/data/rules/agpl-3.0_79.RULE | 3 + ...with_agpl-generic-additional-terms_35.RULE | 9 + src/licensedcode/data/rules/allegro-4_9.RULE | 3 + src/licensedcode/data/rules/amdplpa_9.RULE | 3 + src/licensedcode/data/rules/aml_10.RULE | 3 + src/licensedcode/data/rules/ampas_9.RULE | 3 + .../data/rules/antlr-pd-fallback_9.RULE | 3 + src/licensedcode/data/rules/antlr-pd_15.RULE | 3 + src/licensedcode/data/rules/antlr-pd_4.RULE | 3 + .../data/rules/antlr-pd_or_bsd-new_2.RULE | 3 + .../data/rules/antlr-pd_or_bsd-new_4.RULE | 3 + .../data/rules/apache-1.0_15.RULE | 3 + .../data/rules/apache-1.1_104.RULE | 3 + .../data/rules/apache-1.1_116.RULE | 6 +- .../data/rules/apache-1.1_121.RULE | 76 + .../data/rules/apache-2.0_1040.RULE | 3 + .../data/rules/apache-2.0_1044.RULE | 3 + .../data/rules/apache-2.0_1052.RULE | 3 + .../data/rules/apache-2.0_1053.RULE | 3 + .../data/rules/apache-2.0_1056.RULE | 3 + .../data/rules/apache-2.0_1057.RULE | 3 + .../data/rules/apache-2.0_1058.RULE | 3 + .../data/rules/apache-2.0_1070.RULE | 3 + .../data/rules/apache-2.0_1071.RULE | 3 + .../data/rules/apache-2.0_1085.RULE | 3 + .../data/rules/apache-2.0_1086.RULE | 3 + .../data/rules/apache-2.0_1091.RULE | 3 + .../data/rules/apache-2.0_111.RULE | 3 + .../data/rules/apache-2.0_112.RULE | 3 + .../data/rules/apache-2.0_1163.RULE | 3 + .../data/rules/apache-2.0_1225.RULE | 6 +- .../data/rules/apache-2.0_1232.RULE | 4 +- .../data/rules/apache-2.0_1258.RULE | 3 + .../data/rules/apache-2.0_1305.RULE | 3 + .../data/rules/apache-2.0_1308.RULE | 3 + .../data/rules/apache-2.0_1310.RULE | 3 + .../data/rules/apache-2.0_1318.RULE | 3 + .../data/rules/apache-2.0_1365.RULE | 12 + .../data/rules/apache-2.0_1366.RULE | 11 + .../data/rules/apache-2.0_1367.RULE | 9 + .../data/rules/apache-2.0_1368.RULE | 10 + .../data/rules/apache-2.0_1369.RULE | 9 + .../data/rules/apache-2.0_1370.RULE | 8 + .../data/rules/apache-2.0_1371.RULE | 9 + .../data/rules/apache-2.0_1372.RULE | 7 + .../data/rules/apache-2.0_1373.RULE | 7 + .../data/rules/apache-2.0_259.RULE | 4 + .../data/rules/apache-2.0_358.RULE | 4 + .../data/rules/apache-2.0_413.RULE | 3 + .../data/rules/apache-2.0_469.RULE | 2 +- .../data/rules/apache-2.0_504.RULE | 3 + .../data/rules/apache-2.0_525.RULE | 4 +- .../data/rules/apache-2.0_527.RULE | 4 +- .../data/rules/apache-2.0_551.RULE | 3 + .../data/rules/apache-2.0_556.RULE | 3 + .../data/rules/apache-2.0_570.RULE | 4 +- .../data/rules/apache-2.0_575.RULE | 2 +- .../data/rules/apache-2.0_582.RULE | 3 + .../data/rules/apache-2.0_599.RULE | 3 + .../data/rules/apache-2.0_600.RULE | 3 + .../data/rules/apache-2.0_611.RULE | 3 + .../data/rules/apache-2.0_612.RULE | 3 + .../data/rules/apache-2.0_613.RULE | 3 + .../data/rules/apache-2.0_614.RULE | 3 + .../data/rules/apache-2.0_615.RULE | 3 + .../data/rules/apache-2.0_616.RULE | 3 + .../data/rules/apache-2.0_617.RULE | 3 + .../data/rules/apache-2.0_618.RULE | 3 + .../data/rules/apache-2.0_620.RULE | 3 + .../data/rules/apache-2.0_621.RULE | 3 + .../data/rules/apache-2.0_622.RULE | 3 + .../data/rules/apache-2.0_623.RULE | 3 + .../data/rules/apache-2.0_624.RULE | 3 + .../data/rules/apache-2.0_628.RULE | 3 + .../data/rules/apache-2.0_629.RULE | 3 + .../data/rules/apache-2.0_630.RULE | 3 + .../data/rules/apache-2.0_631.RULE | 3 + .../data/rules/apache-2.0_632.RULE | 3 + .../data/rules/apache-2.0_633.RULE | 3 + .../data/rules/apache-2.0_634.RULE | 3 + .../data/rules/apache-2.0_635.RULE | 3 + .../data/rules/apache-2.0_636.RULE | 3 + .../data/rules/apache-2.0_637.RULE | 3 + .../data/rules/apache-2.0_638.RULE | 3 + .../data/rules/apache-2.0_639.RULE | 3 + .../data/rules/apache-2.0_653.RULE | 3 + .../data/rules/apache-2.0_654.RULE | 3 + .../data/rules/apache-2.0_655.RULE | 3 + .../data/rules/apache-2.0_656.RULE | 3 + .../data/rules/apache-2.0_657.RULE | 3 + .../data/rules/apache-2.0_658.RULE | 3 + .../data/rules/apache-2.0_659.RULE | 3 + .../data/rules/apache-2.0_660.RULE | 3 + .../data/rules/apache-2.0_661.RULE | 3 + .../data/rules/apache-2.0_662.RULE | 3 + .../data/rules/apache-2.0_680.RULE | 3 + .../data/rules/apache-2.0_718.RULE | 3 + .../data/rules/apache-2.0_724.RULE | 6 +- .../data/rules/apache-2.0_788.RULE | 3 + .../data/rules/apache-2.0_874.RULE | 3 + .../data/rules/apache-2.0_904.RULE | 6 +- .../data/rules/apache-2.0_906.RULE | 3 + .../data/rules/apache-2.0_914.RULE | 3 + .../rules/apache-2.0_and_free-unknown_2.RULE | 7 +- .../apache-2.0_and_other-permissive_5.RULE | 4 +- .../data/rules/apache-2.0_or_epl-2.0_10.RULE | 6 +- .../data/rules/apache-2.0_or_epl-2.0_11.RULE | 8 +- .../data/rules/apache-2.0_or_epl-2.0_12.RULE | 4 +- .../data/rules/apache-2.0_or_epl-2.0_13.RULE | 4 +- .../data/rules/apache-2.0_or_epl-2.0_21.RULE | 2 +- .../data/rules/apache-2.0_or_epl-2.0_22.RULE | 15 + .../data/rules/apache-2.0_or_epl-2.0_3.RULE | 10 +- .../data/rules/apache-2.0_or_epl-2.0_4.RULE | 10 +- .../data/rules/apache-2.0_or_epl-2.0_5.RULE | 10 +- .../data/rules/apache-2.0_or_epl-2.0_6.RULE | 10 +- .../data/rules/apache-2.0_or_epl-2.0_7.RULE | 13 +- .../data/rules/apache-2.0_or_epl-2.0_8.RULE | 9 +- .../data/rules/apache-2.0_or_epl-2.0_9.RULE | 2 +- .../rules/apache-2.0_or_free-unknown_2.RULE | 3 + .../rules/apache-2.0_or_gpl-2.0-plus_15.RULE | 5 +- .../data/rules/apache-2.0_or_mit_46.RULE | 2 +- .../data/rules/apache-2.0_or_mit_53.RULE | 12 +- .../data/rules/apache-2.0_or_mit_54.RULE | 12 +- src/licensedcode/data/rules/apafml_9.RULE | 3 + src/licensedcode/data/rules/app-s2p_2.RULE | 3 + .../apple-runtime-library-exception_7.RULE | 3 + src/licensedcode/data/rules/apsl-1.0_13.RULE | 3 + src/licensedcode/data/rules/apsl-1.1_14.RULE | 3 + src/licensedcode/data/rules/apsl-1.2_18.RULE | 3 + src/licensedcode/data/rules/apsl-2.0_23.RULE | 3 + .../data/rules/artistic-1.0-cl8_10.RULE | 3 + .../data/rules/artistic-1.0_24.RULE | 3 + .../data/rules/artistic-2.0_34.RULE | 2 +- .../data/rules/artistic-2.0_40.RULE | 3 + .../data/rules/artistic-2.0_52.RULE | 3 + .../data/rules/artistic-clarified_11.RULE | 3 + .../data/rules/artistic-perl-1.0_2.RULE | 3 + .../data/rules/artistic-perl-1.0_23.RULE | 3 + .../data/rules/artistic-perl-1.0_27.RULE | 10 + .../artistic-perl-1.0_or_gpl-1.0-plus_53.RULE | 7 + .../data/rules/attribution_18.RULE | 3 + .../data/rules/attribution_2.RULE | 3 + .../data/rules/attribution_5.RULE | 3 + .../data/rules/autoconf-exception-2.0_7.RULE | 3 + .../data/rules/autoconf-exception-3.0_13.RULE | 3 + src/licensedcode/data/rules/bahyph_9.RULE | 3 + src/licensedcode/data/rules/barr-tex_9.RULE | 3 + .../data/rules/bcrypt-solar-designer_1.RULE | 20 + .../data/rules/bcrypt-solar-designer_2.RULE | 20 + src/licensedcode/data/rules/beerware_26.RULE | 3 + .../data/rules/bison-exception-2.2_10.RULE | 3 + .../data/rules/bittorrent-1.0_11.RULE | 3 + .../data/rules/bittorrent-1.1_11.RULE | 3 + src/licensedcode/data/rules/blessing_10.RULE | 3 + .../data/rules/blueoak-1.0.0_9.RULE | 3 + src/licensedcode/data/rules/boost-1.0_57.RULE | 3 + src/licensedcode/data/rules/boost-1.0_6.RULE | 6 +- .../data/rules/bootloader-exception_9.RULE | 3 + src/licensedcode/data/rules/borceux_9.RULE | 3 + .../data/rules/bsd-1-clause_13.RULE | 3 + .../data/rules/bsd-2-clause-views_74.RULE | 3 + .../data/rules/bsd-2-clause-views_80.RULE | 38 + .../rules/bsd-3-clause-no-military_7.RULE | 3 + .../bsd-3-clause-no-nuclear-warranty_8.RULE | 3 + .../data/rules/bsd-3-clause-open-mpi_9.RULE | 3 + .../data/rules/bsd-4-clause-shortened_8.RULE | 3 + src/licensedcode/data/rules/bsd-ack_12.RULE | 5 +- src/licensedcode/data/rules/bsd-ack_9.RULE | 3 + src/licensedcode/data/rules/bsd-new_1002.RULE | 7 +- src/licensedcode/data/rules/bsd-new_1024.RULE | 3 + src/licensedcode/data/rules/bsd-new_1051.RULE | 3 + src/licensedcode/data/rules/bsd-new_1137.RULE | 3 + src/licensedcode/data/rules/bsd-new_1139.RULE | 3 + src/licensedcode/data/rules/bsd-new_1142.RULE | 3 + src/licensedcode/data/rules/bsd-new_1298.RULE | 3 + src/licensedcode/data/rules/bsd-new_1402.RULE | 3 + src/licensedcode/data/rules/bsd-new_1423.RULE | 28 + src/licensedcode/data/rules/bsd-new_1424.RULE | 7 + src/licensedcode/data/rules/bsd-new_1425.RULE | 7 + src/licensedcode/data/rules/bsd-new_1426.RULE | 32 + src/licensedcode/data/rules/bsd-new_1427.RULE | 28 + src/licensedcode/data/rules/bsd-new_1428.RULE | 8 + src/licensedcode/data/rules/bsd-new_201.RULE | 3 + src/licensedcode/data/rules/bsd-new_361.RULE | 3 + src/licensedcode/data/rules/bsd-new_428.RULE | 3 + src/licensedcode/data/rules/bsd-new_457.RULE | 3 + src/licensedcode/data/rules/bsd-new_471.RULE | 3 + src/licensedcode/data/rules/bsd-new_644.RULE | 3 + src/licensedcode/data/rules/bsd-new_676.RULE | 3 + src/licensedcode/data/rules/bsd-new_767.RULE | 3 + src/licensedcode/data/rules/bsd-new_769.RULE | 3 + src/licensedcode/data/rules/bsd-new_829.RULE | 3 + src/licensedcode/data/rules/bsd-new_840.RULE | 3 + src/licensedcode/data/rules/bsd-new_841.RULE | 3 + src/licensedcode/data/rules/bsd-new_842.RULE | 3 + src/licensedcode/data/rules/bsd-new_843.RULE | 3 + src/licensedcode/data/rules/bsd-new_859.RULE | 3 + src/licensedcode/data/rules/bsd-new_898.RULE | 3 + src/licensedcode/data/rules/bsd-new_974.RULE | 3 + ...sd-new_and_cc0-1.0_and_gpl-2.0-plus_1.RULE | 7 + .../data/rules/bsd-new_and_lgpl-2.0_2.RULE | 6 + .../data/rules/bsd-new_and_mit_4.RULE | 3 + .../data/rules/bsd-new_or_gpl-2.0_14.RULE | 3 + .../data/rules/bsd-original-uc_26.RULE | 3 + .../data/rules/bsd-original-uc_37.RULE | 3 + .../data/rules/bsd-original_46.RULE | 2 + .../data/rules/bsd-original_59.RULE | 3 + .../data/rules/bsd-original_88.RULE | 3 + .../data/rules/bsd-original_98.RULE | 35 + .../data/rules/bsd-plus-patent_10.RULE | 3 + .../data/rules/bsd-protection_11.RULE | 3 + .../data/rules/bsd-simplified_136.RULE | 3 + .../data/rules/bsd-simplified_157.RULE | 3 + .../data/rules/bsd-simplified_164.RULE | 3 + .../data/rules/bsd-simplified_182.RULE | 3 + .../data/rules/bsd-simplified_191.RULE | 3 + .../data/rules/bsd-simplified_192.RULE | 3 + .../data/rules/bsd-simplified_200.RULE | 3 + .../data/rules/bsd-simplified_205.RULE | 3 + .../data/rules/bsd-simplified_206.RULE | 3 + .../data/rules/bsd-simplified_207.RULE | 3 + .../data/rules/bsd-simplified_208.RULE | 3 + .../data/rules/bsd-simplified_209.RULE | 3 + .../data/rules/bsd-simplified_212.RULE | 3 + .../data/rules/bsd-simplified_256.RULE | 3 + .../data/rules/bsd-simplified_300.RULE | 3 + .../data/rules/bsd-simplified_301.RULE | 3 + .../data/rules/bsd-simplified_328.RULE | 3 + .../data/rules/bsd-simplified_342.RULE | 8 + .../data/rules/bsd-simplified_343.RULE | 8 + .../data/rules/bsd-simplified_67.RULE | 3 + .../data/rules/bsd-simplified_69.RULE | 3 + .../data/rules/bsd-simplified_84.RULE | 3 + .../data/rules/bsd-simplified_cryptix_4.RULE | 3 + .../data/rules/bsd-source-code_20.RULE | 3 + src/licensedcode/data/rules/bsd-zero_18.RULE | 3 + src/licensedcode/data/rules/bsl-1.1_14.RULE | 3 + .../data/rules/bzip2-libbzip-2010_44.RULE | 50 + .../data/rules/bzip2-libbzip-2010_45.RULE | 3 + src/licensedcode/data/rules/c-uda-1.0_9.RULE | 3 + .../data/rules/ca-tosl-1.1_11.RULE | 3 + .../cal-1.0-combined-work-exception_11.RULE | 3 + src/licensedcode/data/rules/cal-1.0_13.RULE | 3 + src/licensedcode/data/rules/cal-1.0_2.RULE | 10 +- src/licensedcode/data/rules/caldera_9.RULE | 3 + .../data/rules/can-ogl-2.0-en_14.RULE | 3 + src/licensedcode/data/rules/cc-by-1.0_19.RULE | 3 + src/licensedcode/data/rules/cc-by-2.0_25.RULE | 3 + .../data/rules/cc-by-2.5-au_9.RULE | 3 + src/licensedcode/data/rules/cc-by-2.5_25.RULE | 3 + .../data/rules/cc-by-3.0-at_4.RULE | 3 + .../data/rules/cc-by-3.0-de_4.RULE | 3 + .../data/rules/cc-by-3.0-nl_4.RULE | 3 + .../data/rules/cc-by-3.0-us_9.RULE | 3 + .../data/rules/cc-by-3.0_119.RULE | 3 + .../rules/cc-by-3.0_and_free-unknown_1.RULE | 6 +- .../rules/cc-by-3.0_and_free-unknown_12.RULE | 6 +- .../rules/cc-by-3.0_and_free-unknown_13.RULE | 6 +- .../rules/cc-by-3.0_and_free-unknown_14.RULE | 6 +- .../rules/cc-by-3.0_and_free-unknown_15.RULE | 6 +- .../rules/cc-by-3.0_and_free-unknown_18.RULE | 6 +- .../rules/cc-by-3.0_and_free-unknown_19.RULE | 6 +- .../rules/cc-by-3.0_and_free-unknown_20.RULE | 6 +- .../rules/cc-by-3.0_and_free-unknown_21.RULE | 6 +- .../rules/cc-by-3.0_and_free-unknown_22.RULE | 6 +- .../rules/cc-by-3.0_and_free-unknown_25.RULE | 6 +- .../rules/cc-by-3.0_and_free-unknown_26.RULE | 6 +- .../rules/cc-by-3.0_and_free-unknown_27.RULE | 6 +- .../rules/cc-by-3.0_and_free-unknown_28.RULE | 6 +- .../rules/cc-by-3.0_and_free-unknown_29.RULE | 6 +- .../rules/cc-by-3.0_and_free-unknown_32.RULE | 6 +- .../rules/cc-by-3.0_and_free-unknown_33.RULE | 6 +- .../rules/cc-by-3.0_and_free-unknown_34.RULE | 6 +- .../rules/cc-by-3.0_and_free-unknown_35.RULE | 6 +- .../rules/cc-by-3.0_and_free-unknown_36.RULE | 6 +- .../rules/cc-by-3.0_and_free-unknown_39.RULE | 6 +- .../rules/cc-by-3.0_and_free-unknown_4.RULE | 6 +- .../rules/cc-by-3.0_and_free-unknown_40.RULE | 6 +- .../rules/cc-by-3.0_and_free-unknown_41.RULE | 6 +- .../rules/cc-by-3.0_and_free-unknown_42.RULE | 6 +- .../rules/cc-by-3.0_and_free-unknown_43.RULE | 6 +- .../rules/cc-by-3.0_and_free-unknown_46.RULE | 6 +- .../rules/cc-by-3.0_and_free-unknown_47.RULE | 6 +- .../rules/cc-by-3.0_and_free-unknown_48.RULE | 6 +- .../rules/cc-by-3.0_and_free-unknown_49.RULE | 6 +- .../rules/cc-by-3.0_and_free-unknown_5.RULE | 6 +- .../rules/cc-by-3.0_and_free-unknown_50.RULE | 6 +- .../rules/cc-by-3.0_and_free-unknown_53.RULE | 6 +- .../rules/cc-by-3.0_and_free-unknown_54.RULE | 6 +- .../rules/cc-by-3.0_and_free-unknown_55.RULE | 6 +- .../rules/cc-by-3.0_and_free-unknown_56.RULE | 6 +- .../rules/cc-by-3.0_and_free-unknown_57.RULE | 6 +- .../rules/cc-by-3.0_and_free-unknown_6.RULE | 6 +- .../rules/cc-by-3.0_and_free-unknown_60.RULE | 6 +- .../rules/cc-by-3.0_and_free-unknown_61.RULE | 6 +- .../rules/cc-by-3.0_and_free-unknown_62.RULE | 6 +- .../rules/cc-by-3.0_and_free-unknown_63.RULE | 6 +- .../rules/cc-by-3.0_and_free-unknown_64.RULE | 6 +- .../rules/cc-by-3.0_and_free-unknown_67.RULE | 6 +- .../rules/cc-by-3.0_and_free-unknown_68.RULE | 6 +- .../rules/cc-by-3.0_and_free-unknown_69.RULE | 6 +- .../rules/cc-by-3.0_and_free-unknown_7.RULE | 6 +- .../rules/cc-by-3.0_and_free-unknown_70.RULE | 6 +- .../rules/cc-by-3.0_and_free-unknown_71.RULE | 6 +- .../rules/cc-by-3.0_and_free-unknown_74.RULE | 6 +- .../rules/cc-by-3.0_and_free-unknown_75.RULE | 6 +- .../rules/cc-by-3.0_and_free-unknown_76.RULE | 6 +- .../rules/cc-by-3.0_and_free-unknown_77.RULE | 6 +- .../rules/cc-by-3.0_and_free-unknown_8.RULE | 6 +- .../data/rules/cc-by-4.0_108.RULE | 3 + .../data/rules/cc-by-nc-1.0_20.RULE | 3 + .../data/rules/cc-by-nc-2.0_18.RULE | 3 + .../data/rules/cc-by-nc-2.5_16.RULE | 10 + .../data/rules/cc-by-nc-2.5_17.RULE | 3 + .../data/rules/cc-by-nc-2.5_2.RULE | 2 +- .../data/rules/cc-by-nc-2.5_20.RULE | 10 + .../data/rules/cc-by-nc-3.0-de_4.RULE | 3 + .../data/rules/cc-by-nc-3.0_25.RULE | 3 + .../data/rules/cc-by-nc-4.0_36.RULE | 3 + .../data/rules/cc-by-nc-nd-1.0_67.RULE | 3 + .../data/rules/cc-by-nc-nd-2.0_33.RULE | 3 + .../data/rules/cc-by-nc-nd-2.5_27.RULE | 3 + .../data/rules/cc-by-nc-nd-3.0-de_4.RULE | 3 + .../data/rules/cc-by-nc-nd-3.0-igo_29.RULE | 3 + .../data/rules/cc-by-nc-nd-3.0_45.RULE | 3 + .../data/rules/cc-by-nc-nd-4.0_65.RULE | 3 + .../data/rules/cc-by-nc-sa-1.0_25.RULE | 3 + .../data/rules/cc-by-nc-sa-2.0-fr_4.RULE | 3 + .../data/rules/cc-by-nc-sa-2.0-uk_9.RULE | 3 + .../data/rules/cc-by-nc-sa-2.0_33.RULE | 3 + .../data/rules/cc-by-nc-sa-2.5_27.RULE | 3 + .../data/rules/cc-by-nc-sa-3.0-de_4.RULE | 3 + .../data/rules/cc-by-nc-sa-3.0-igo_9.RULE | 3 + .../data/rules/cc-by-nc-sa-3.0_56.RULE | 3 + .../data/rules/cc-by-nc-sa-4.0_37.RULE | 3 + .../data/rules/cc-by-nd-1.0_32.RULE | 3 + .../data/rules/cc-by-nd-2.0_31.RULE | 3 + .../data/rules/cc-by-nd-2.5_28.RULE | 3 + .../data/rules/cc-by-nd-3.0-de_4.RULE | 3 + .../data/rules/cc-by-nd-3.0_39.RULE | 3 + .../data/rules/cc-by-nd-4.0_34.RULE | 3 + .../data/rules/cc-by-sa-1.0_26.RULE | 3 + .../data/rules/cc-by-sa-2.0-uk_9.RULE | 3 + .../data/rules/cc-by-sa-2.0_46.RULE | 3 + .../data/rules/cc-by-sa-2.1-jp_4.RULE | 3 + .../data/rules/cc-by-sa-2.5_30.RULE | 3 + .../data/rules/cc-by-sa-3.0-at_4.RULE | 3 + .../data/rules/cc-by-sa-3.0-de_4.RULE | 3 + .../data/rules/cc-by-sa-3.0_100.RULE | 3 + .../data/rules/cc-by-sa-4.0_102.RULE | 2 +- .../data/rules/cc-by-sa-4.0_106.RULE | 10 + .../data/rules/cc-by-sa-4.0_107.RULE | 9 + .../data/rules/cc-by-sa-4.0_108.RULE | 8 + .../data/rules/cc-by-sa-4.0_109.RULE | 8 + .../data/rules/cc-by-sa-4.0_98.RULE | 3 + src/licensedcode/data/rules/cc-pd_25.RULE | 3 + src/licensedcode/data/rules/cc0-1.0_177.RULE | 2 +- src/licensedcode/data/rules/cc0-1.0_179.RULE | 3 + src/licensedcode/data/rules/cc0-1.0_219.RULE | 8 + src/licensedcode/data/rules/cc0-1.0_220.RULE | 9 + src/licensedcode/data/rules/cc0-1.0_221.RULE | 8 + src/licensedcode/data/rules/cc0-1.0_222.RULE | 8 + src/licensedcode/data/rules/cc0-1.0_223.RULE | 8 + .../data/rules/cc0-1.0_and_agpl-3.0_1.RULE | 9 + .../data/rules/cc0-1.0_and_agpl-3.0_2.RULE | 9 + .../data/rules/cc0-1.0_and_agpl-3.0_3.RULE | 9 + src/licensedcode/data/rules/cddl-1.0_54.RULE | 3 + src/licensedcode/data/rules/cddl-1.0_79.RULE | 3 + src/licensedcode/data/rules/cddl-1.0_93.RULE | 10 + src/licensedcode/data/rules/cddl-1.0_94.RULE | 10 + src/licensedcode/data/rules/cddl-1.0_95.RULE | 11 + src/licensedcode/data/rules/cddl-1.0_96.RULE | 12 + src/licensedcode/data/rules/cddl-1.0_97.RULE | 9 + src/licensedcode/data/rules/cddl-1.0_98.RULE | 10 + src/licensedcode/data/rules/cddl-1.1_21.RULE | 3 + .../data/rules/cdla-permissive-1.0_12.RULE | 3 + .../data/rules/cdla-permissive-2.0_9.RULE | 3 + .../data/rules/cdla-sharing-1.0_9.RULE | 3 + src/licensedcode/data/rules/cecill-1.0_9.RULE | 3 + .../data/rules/cecill-1.1_11.RULE | 3 + .../data/rules/cecill-2.0_15.RULE | 479 + .../data/rules/cecill-2.0_16.RULE | 3 + .../data/rules/cecill-2.1_10.RULE | 3 + src/licensedcode/data/rules/cecill-b_13.RULE | 3 + src/licensedcode/data/rules/cecill-c_9.RULE | 3 + .../data/rules/cern-ohl-1.1_12.RULE | 3 + .../data/rules/cern-ohl-1.2_11.RULE | 3 + .../data/rules/cern-ohl-p-2.0_11.RULE | 3 + .../data/rules/cern-ohl-s-2.0_1.RULE | 3 + .../data/rules/cern-ohl-s-2.0_11.RULE | 3 + .../data/rules/cern-ohl-w-2.0_1.RULE | 3 + .../data/rules/cern-ohl-w-2.0_11.RULE | 3 + .../rules/classpath-exception-2.0_15.RULE | 3 + src/licensedcode/data/rules/clear-bsd_20.RULE | 3 + .../data/rules/clisp-exception-2.0_6.RULE | 3 + src/licensedcode/data/rules/cmu-uc_24.RULE | 3 + .../data/rules/cnri-jython_9.RULE | 3 + .../data/rules/cnri-python-1.6.1_10.RULE | 3 + .../data/rules/cnri-python-1.6_16.RULE | 3 + src/licensedcode/data/rules/coil-1.0_9.RULE | 3 + src/licensedcode/data/rules/condor-1.1_9.RULE | 3 + .../data/rules/copyleft-next-0.3.0_9.RULE | 3 + .../data/rules/copyleft-next-0.3.1_7.RULE | 3 + src/licensedcode/data/rules/cpal-1.0_38.RULE | 3 + src/licensedcode/data/rules/cpl-1.0_32.RULE | 3 + src/licensedcode/data/rules/cpol-1.02_18.RULE | 3 + src/licensedcode/data/rules/crossword_9.RULE | 3 + .../data/rules/crystal-stacker_9.RULE | 3 + src/licensedcode/data/rules/csl-1.0_9.RULE | 3 + .../data/rules/cua-opl-1.0_12.RULE | 3 + src/licensedcode/data/rules/cube_9.RULE | 3 + src/licensedcode/data/rules/curl_16.RULE | 3 + .../data/rules/d-fsl-1.0-de_2.RULE | 3 + .../data/rules/debian_gpl_footer.RULE | 4 +- src/licensedcode/data/rules/diffmark_9.RULE | 3 + .../rules/digirule-foss-exception_10.RULE | 3 + .../data/rules/dl-de-by-2-0-de_2.RULE | 3 + src/licensedcode/data/rules/dom4j_15.RULE | 3 + src/licensedcode/data/rules/dotseqn_9.RULE | 3 + src/licensedcode/data/rules/drl-1.0_10.RULE | 3 + src/licensedcode/data/rules/dsdp_9.RULE | 3 + src/licensedcode/data/rules/dvipdfm_9.RULE | 3 + src/licensedcode/data/rules/ecl-1.0_13.RULE | 3 + src/licensedcode/data/rules/ecl-2.0_21.RULE | 3 + .../data/rules/ecos-exception-2.0_7.RULE | 3 + src/licensedcode/data/rules/ecosrh-1.1_1.RULE | 2 +- .../data/rules/ecosrh-1.1_13.RULE | 3 + src/licensedcode/data/rules/ecosrh-1.1_2.RULE | 2 +- src/licensedcode/data/rules/ecosrh-1.1_3.RULE | 6 +- src/licensedcode/data/rules/efl-1.0_11.RULE | 3 + src/licensedcode/data/rules/efl-2.0_21.RULE | 3 + .../data/rules/egenix-1.1.0_11.RULE | 3 + .../data/rules/elastic-license-v2_7.RULE | 3 + .../data/rules/enlightenment_9.RULE | 3 + src/licensedcode/data/rules/enna_9.RULE | 3 + .../data/rules/entessa-1.0_13.RULE | 3 + src/licensedcode/data/rules/epics_12.RULE | 3 + src/licensedcode/data/rules/epl-1.0_58.RULE | 3 + src/licensedcode/data/rules/epl-1.0_59.RULE | 3 + src/licensedcode/data/rules/epl-1.0_60.RULE | 3 + src/licensedcode/data/rules/epl-1.0_83.RULE | 3 + src/licensedcode/data/rules/epl-2.0_41.RULE | 3 + src/licensedcode/data/rules/epl-2.0_42.RULE | 3 + src/licensedcode/data/rules/epl-2.0_43.RULE | 3 + src/licensedcode/data/rules/epl-2.0_53.RULE | 3 + src/licensedcode/data/rules/epl-2.0_78.RULE | 8 + src/licensedcode/data/rules/epl-2.0_79.RULE | 8 + src/licensedcode/data/rules/epl-2.0_80.RULE | 8 + .../data/rules/erlangpl-1.1_10.RULE | 16 + .../data/rules/erlangpl-1.1_11.RULE | 3 + .../data/rules/etalab-2.0-fr_2.RULE | 3 + .../data/rules/eu-datagrid_13.RULE | 3 + src/licensedcode/data/rules/eupl-1.0_11.RULE | 3 + src/licensedcode/data/rules/eupl-1.0_3.RULE | 3 + src/licensedcode/data/rules/eupl-1.1_24.RULE | 3 + src/licensedcode/data/rules/eupl-1.2_27.RULE | 3 + src/licensedcode/data/rules/eurosym_9.RULE | 3 + src/licensedcode/data/rules/fair_11.RULE | 3 + .../data/rules/false-positive_793.RULE | 1 + .../data/rules/false-positive_794.RULE | 1 + .../data/rules/false-positive_795.RULE | 1 + .../data/rules/false-positive_796.RULE | 13 + .../data/rules/false-positive_797.RULE | 6 + .../data/rules/false-positive_798.RULE | 6 + .../data/rules/false-positive_799.RULE | 6 + .../data/rules/false-positive_800.RULE | 6 + .../data/rules/false-positive_801.RULE | 6 + .../data/rules/false-positive_802.RULE | 6 + .../data/rules/false-positive_803.RULE | 6 + .../data/rules/false-positive_804.RULE | 6 + .../data/rules/false-positive_805.RULE | 6 + .../data/rules/false-positive_806.RULE | 6 + .../data/rules/false-positive_807.RULE | 17 + .../data/rules/false-positive_808.RULE | 6 + .../data/rules/false-positive_809.RULE | 6 + .../data/rules/false-positive_810.RULE | 6 + .../data/rules/false-positive_811.RULE | 6 + .../data/rules/false-positive_812.RULE | 6 + .../data/rules/false-positive_813.RULE | 6 + .../data/rules/false-positive_814.RULE | 6 + .../data/rules/fastcgi-devkit_9.RULE | 3 + .../rules/fawkes-runtime-exception_6.RULE | 3 + src/licensedcode/data/rules/flex-2.5_11.RULE | 4 +- .../data/rules/fltk-exception-lgpl-2.0_7.RULE | 3 + .../data/rules/font-exception-gpl_8.RULE | 3 + .../data/rules/frameworx-1.0_11.RULE | 3 + .../rules/fraunhofer-fdk-aac-codec_10.RULE | 3 + .../data/rules/free-unknown_0.RULE | 4 +- .../data/rules/free-unknown_1.RULE | 4 +- .../data/rules/free-unknown_122.RULE | 6 +- .../data/rules/free-unknown_127.RULE | 4 +- .../data/rules/free-unknown_130.RULE | 6 +- .../data/rules/free-unknown_131.RULE | 6 +- .../data/rules/free-unknown_132.RULE | 4 +- .../data/rules/free-unknown_133.RULE | 4 +- .../data/rules/free-unknown_134.RULE | 4 +- .../data/rules/free-unknown_135.RULE | 4 +- .../data/rules/free-unknown_136.RULE | 4 +- .../data/rules/free-unknown_137.RULE | 4 +- .../data/rules/free-unknown_138.RULE | 4 +- .../data/rules/free-unknown_139.RULE | 4 +- .../data/rules/free-unknown_140.RULE | 4 +- .../data/rules/free-unknown_141.RULE | 4 +- .../data/rules/free-unknown_142.RULE | 4 +- .../data/rules/free-unknown_143.RULE | 4 +- .../data/rules/free-unknown_144.RULE | 4 +- .../data/rules/free-unknown_145.RULE | 4 +- .../data/rules/free-unknown_146.RULE | 4 +- .../data/rules/free-unknown_147.RULE | 4 +- .../data/rules/free-unknown_148.RULE | 4 +- .../data/rules/free-unknown_149.RULE | 4 +- .../data/rules/free-unknown_150.RULE | 4 +- .../data/rules/free-unknown_151.RULE | 4 +- .../data/rules/free-unknown_152.RULE | 4 +- .../data/rules/free-unknown_153.RULE | 4 +- .../data/rules/free-unknown_154.RULE | 4 +- .../data/rules/free-unknown_155.RULE | 4 +- .../data/rules/free-unknown_156.RULE | 4 +- .../data/rules/free-unknown_157.RULE | 4 +- .../data/rules/free-unknown_158.RULE | 4 +- .../data/rules/free-unknown_159.RULE | 4 +- .../data/rules/free-unknown_160.RULE | 4 +- .../data/rules/free-unknown_161.RULE | 4 +- .../data/rules/free-unknown_162.RULE | 4 +- .../data/rules/free-unknown_163.RULE | 4 +- .../data/rules/free-unknown_164.RULE | 4 +- .../data/rules/free-unknown_165.RULE | 4 +- .../data/rules/free-unknown_166.RULE | 4 +- .../data/rules/free-unknown_167.RULE | 4 +- .../data/rules/free-unknown_2.RULE | 8 +- .../data/rules/free-unknown_23.RULE | 4 +- .../data/rules/free-unknown_24.RULE | 4 +- .../data/rules/free-unknown_25.RULE | 4 +- .../data/rules/free-unknown_26.RULE | 4 +- .../data/rules/free-unknown_27.RULE | 4 +- .../data/rules/free-unknown_28.RULE | 4 +- .../data/rules/free-unknown_29.RULE | 4 +- .../data/rules/free-unknown_3.RULE | 4 +- .../data/rules/free-unknown_30.RULE | 4 +- .../data/rules/free-unknown_32.RULE | 4 +- .../data/rules/free-unknown_33.RULE | 4 +- .../data/rules/free-unknown_34.RULE | 4 +- .../data/rules/free-unknown_35.RULE | 4 +- .../data/rules/free-unknown_36.RULE | 4 +- .../data/rules/free-unknown_37.RULE | 4 +- .../data/rules/free-unknown_38.RULE | 4 +- .../data/rules/free-unknown_39.RULE | 4 +- .../data/rules/free-unknown_40.RULE | 4 +- .../data/rules/free-unknown_42.RULE | 4 +- .../data/rules/free-unknown_44.RULE | 4 +- .../data/rules/free-unknown_45.RULE | 4 +- .../data/rules/free-unknown_46.RULE | 4 +- .../data/rules/free-unknown_47.RULE | 4 +- .../data/rules/free-unknown_50.RULE | 4 +- .../data/rules/free-unknown_58.RULE | 4 +- .../data/rules/free-unknown_59.RULE | 4 +- .../data/rules/free-unknown_6.RULE | 4 +- .../data/rules/free-unknown_60.RULE | 4 +- .../data/rules/free-unknown_64.RULE | 4 +- .../data/rules/free-unknown_65.RULE | 4 +- .../data/rules/free-unknown_66.RULE | 4 +- .../data/rules/free-unknown_68.RULE | 2 + .../data/rules/free-unknown_72.RULE | 4 +- .../data/rules/free-unknown_73.RULE | 4 +- .../data/rules/free-unknown_74.RULE | 4 +- .../data/rules/free-unknown_75.RULE | 4 +- .../data/rules/free-unknown_86.RULE | 4 +- .../data/rules/free-unknown_9.RULE | 4 +- .../data/rules/free-unknown_91.RULE | 4 +- .../data/rules/free-unknown_94.RULE | 5 +- ...d_apache-2.0_with_generic-exception_1.RULE | 4 +- ...d_apache-2.0_with_generic-exception_2.RULE | 4 +- ...d_apache-2.0_with_generic-exception_3.RULE | 4 +- .../data/rules/free-unknown_rare.RULE | 4 +- .../data/rules/freebsd-doc_16.RULE | 3 + .../data/rules/freebsd-doc_5.RULE | 2 + .../data/rules/freeimage-1.0_11.RULE | 3 + .../data/rules/freertos-exception-2.0_13.RULE | 3 + src/licensedcode/data/rules/freetype_20.RULE | 3 + src/licensedcode/data/rules/fsf-ap_15.RULE | 3 + src/licensedcode/data/rules/fsf-ap_3.RULE | 2 + src/licensedcode/data/rules/fsf-free_9.RULE | 3 + .../rules/fsf-unlimited-no-warranty_5.RULE | 2 + .../data/rules/fsf-unlimited_12.RULE | 3 + .../data/rules/gcc-exception-3.1_14.RULE | 3 + .../rules/gcc-linking-exception-2.0_14.RULE | 3 + src/licensedcode/data/rules/generic-cla9.RULE | 3 + .../rules/gfdl-1.1-invariants-only_10.RULE | 3 + .../gfdl-1.1-invariants-or-later_10.RULE | 3 + .../rules/gfdl-1.1-no-invariants-only_10.RULE | 3 + .../gfdl-1.1-no-invariants-or-later_10.RULE | 3 + .../data/rules/gfdl-1.1-plus_49.RULE | 3 + src/licensedcode/data/rules/gfdl-1.1_37.RULE | 3 + .../rules/gfdl-1.2-invariants-only_10.RULE | 3 + .../gfdl-1.2-invariants-or-later_10.RULE | 3 + .../rules/gfdl-1.2-no-invariants-only_10.RULE | 3 + .../gfdl-1.2-no-invariants-or-later_10.RULE | 3 + .../data/rules/gfdl-1.2-plus_39.RULE | 3 + src/licensedcode/data/rules/gfdl-1.2_27.RULE | 3 + src/licensedcode/data/rules/gfdl-1.2_31.RULE | 3 + .../rules/gfdl-1.3-invariants-only_10.RULE | 3 + .../gfdl-1.3-invariants-or-later_10.RULE | 3 + .../rules/gfdl-1.3-no-invariants-only_10.RULE | 3 + .../gfdl-1.3-no-invariants-or-later_10.RULE | 3 + .../data/rules/gfdl-1.3-plus_34.RULE | 12 + .../data/rules/gfdl-1.3-plus_35.RULE | 3 + src/licensedcode/data/rules/gfdl-1.3_26.RULE | 3 + src/licensedcode/data/rules/gfdl-1.3_30.RULE | 3 + src/licensedcode/data/rules/gl2ps_10.RULE | 3 + src/licensedcode/data/rules/glide_10.RULE | 3 + src/licensedcode/data/rules/glulxe_9.RULE | 3 + src/licensedcode/data/rules/glwtpl_9.RULE | 3 + .../data/rules/gnu-javamail-exception_6.RULE | 3 + src/licensedcode/data/rules/gnuplot_9.RULE | 3 + .../data/rules/gpl-1.0-plus_119.RULE | 5 +- .../data/rules/gpl-1.0-plus_121.RULE | 3 + .../data/rules/gpl-1.0-plus_123.RULE | 3 + .../data/rules/gpl-1.0-plus_125.RULE | 3 + .../data/rules/gpl-1.0-plus_127.RULE | 3 + .../data/rules/gpl-1.0-plus_129.RULE | 3 + .../data/rules/gpl-1.0-plus_133.RULE | 3 + .../data/rules/gpl-1.0-plus_139.RULE | 3 + .../data/rules/gpl-1.0-plus_154.RULE | 3 + .../data/rules/gpl-1.0-plus_187.RULE | 3 + .../data/rules/gpl-1.0-plus_345.RULE | 2 +- .../data/rules/gpl-1.0-plus_346.RULE | 3 + .../data/rules/gpl-1.0-plus_347.RULE | 3 + .../data/rules/gpl-1.0-plus_348.RULE | 3 + .../data/rules/gpl-1.0-plus_380.RULE | 3 + .../data/rules/gpl-1.0-plus_384.RULE | 3 + .../data/rules/gpl-1.0-plus_385.RULE | 3 + .../data/rules/gpl-1.0-plus_386.RULE | 3 + .../data/rules/gpl-1.0-plus_443.RULE | 3 + .../data/rules/gpl-1.0-plus_469.RULE | 2 +- .../data/rules/gpl-1.0-plus_471.RULE | 3 + .../data/rules/gpl-1.0-plus_477.RULE | 4 +- .../data/rules/gpl-1.0-plus_513.RULE | 3 + .../data/rules/gpl-1.0-plus_516.RULE | 3 + .../data/rules/gpl-1.0-plus_524.RULE | 5 +- .../data/rules/gpl-1.0-plus_543.RULE | 3 + .../data/rules/gpl-1.0-plus_545.RULE | 3 + .../data/rules/gpl-1.0-plus_559.RULE | 3 + .../data/rules/gpl-1.0-plus_599.RULE | 7 + .../data/rules/gpl-1.0-plus_600.RULE | 7 + .../data/rules/gpl-1.0-plus_601.RULE | 15 + .../data/rules/gpl-1.0-plus_602.RULE | 14 + .../data/rules/gpl-1.0-plus_64.RULE | 4 +- ...plus_and_lgpl-2.0-plus_and_gfdl-1.1_1.RULE | 3 +- .../gpl-1.0-plus_and_other-copyleft_2.RULE | 3 + .../data/rules/gpl-1.0-plus_linux_2.RULE | 3 + .../gpl-1.0-plus_or_artistic-perl-1.0_48.RULE | 8 + .../data/rules/gpl-1.0-plus_or_mit_5.RULE | 7 + .../data/rules/gpl-1.0-plus_or_ruby2.RULE | 3 + .../data/rules/gpl-1.0-plus_or_ruby3.RULE | 3 + .../data/rules/gpl-1.0-plus_or_ruby4.RULE | 3 + .../data/rules/gpl-1.0-plus_terse_3.RULE | 2 +- src/licensedcode/data/rules/gpl-1.0_42.RULE | 3 + src/licensedcode/data/rules/gpl-1.0_43.RULE | 3 + src/licensedcode/data/rules/gpl-1.0_70.RULE | 9 + src/licensedcode/data/rules/gpl-1.0_71.RULE | 3 + .../data/rules/gpl-2.0-plus_1061.RULE | 3 + .../data/rules/gpl-2.0-plus_1062.RULE | 3 + .../data/rules/gpl-2.0-plus_1078.RULE | 3 + .../data/rules/gpl-2.0-plus_1114.RULE | 3 + .../data/rules/gpl-2.0-plus_1138.RULE | 3 + .../data/rules/gpl-2.0-plus_1143.RULE | 8 + .../data/rules/gpl-2.0-plus_1144.RULE | 7 + .../data/rules/gpl-2.0-plus_1145.RULE | 7 + .../data/rules/gpl-2.0-plus_1146.RULE | 9 + .../data/rules/gpl-2.0-plus_1147.RULE | 7 + .../data/rules/gpl-2.0-plus_1148.RULE | 23 + .../data/rules/gpl-2.0-plus_1149.RULE | 7 + .../data/rules/gpl-2.0-plus_1150.RULE | 8 + .../data/rules/gpl-2.0-plus_1151.RULE | 8 + .../data/rules/gpl-2.0-plus_1152.RULE | 8 + .../data/rules/gpl-2.0-plus_154.RULE | 3 + .../data/rules/gpl-2.0-plus_204.RULE | 3 + .../data/rules/gpl-2.0-plus_229.RULE | 3 + .../data/rules/gpl-2.0-plus_271.RULE | 3 + .../data/rules/gpl-2.0-plus_29.RULE | 24 +- .../data/rules/gpl-2.0-plus_309.RULE | 3 + .../data/rules/gpl-2.0-plus_374.RULE | 3 + .../data/rules/gpl-2.0-plus_398.RULE | 3 + .../data/rules/gpl-2.0-plus_420.RULE | 3 + .../data/rules/gpl-2.0-plus_509.RULE | 3 + .../data/rules/gpl-2.0-plus_537.RULE | 10 +- .../data/rules/gpl-2.0-plus_612.RULE | 6 +- .../data/rules/gpl-2.0-plus_635.RULE | 3 + .../data/rules/gpl-2.0-plus_654.RULE | 3 + .../data/rules/gpl-2.0-plus_748.RULE | 3 + .../data/rules/gpl-2.0-plus_806.RULE | 12 +- .../data/rules/gpl-2.0-plus_896.RULE | 8 +- .../data/rules/gpl-2.0-plus_932.RULE | 22 +- .../data/rules/gpl-2.0-plus_989.RULE | 3 + .../gpl-2.0-plus_and_lgpl-2.1-plus_3.RULE | 7 + ....0-plus_with_freertos-exception-2.0_2.RULE | 7 + ....0-plus_with_freertos-exception-2.0_3.RULE | 11 + ....0-plus_with_freertos-exception-2.0_4.RULE | 104 + ...plus_with_gcc-linking-exception-2.0_6.RULE | 3 + src/licensedcode/data/rules/gpl-2.0_1000.RULE | 3 + src/licensedcode/data/rules/gpl-2.0_1001.RULE | 3 + src/licensedcode/data/rules/gpl-2.0_1002.RULE | 3 + src/licensedcode/data/rules/gpl-2.0_1016.RULE | 3 + src/licensedcode/data/rules/gpl-2.0_1017.RULE | 3 + src/licensedcode/data/rules/gpl-2.0_1059.RULE | 3 + src/licensedcode/data/rules/gpl-2.0_1060.RULE | 3 + src/licensedcode/data/rules/gpl-2.0_1142.RULE | 2 +- src/licensedcode/data/rules/gpl-2.0_1266.RULE | 3 + src/licensedcode/data/rules/gpl-2.0_1298.RULE | 3 + src/licensedcode/data/rules/gpl-2.0_1370.RULE | 3 + src/licensedcode/data/rules/gpl-2.0_1371.RULE | 3 + src/licensedcode/data/rules/gpl-2.0_1372.RULE | 3 + src/licensedcode/data/rules/gpl-2.0_1373.RULE | 3 + src/licensedcode/data/rules/gpl-2.0_1450.RULE | 3 + src/licensedcode/data/rules/gpl-2.0_1453.RULE | 3 + src/licensedcode/data/rules/gpl-2.0_1456.RULE | 3 + src/licensedcode/data/rules/gpl-2.0_1459.RULE | 3 + src/licensedcode/data/rules/gpl-2.0_1462.RULE | 3 + src/licensedcode/data/rules/gpl-2.0_1468.RULE | 10 + src/licensedcode/data/rules/gpl-2.0_1469.RULE | 7 + src/licensedcode/data/rules/gpl-2.0_1470.RULE | 8 + src/licensedcode/data/rules/gpl-2.0_1471.RULE | 8 + src/licensedcode/data/rules/gpl-2.0_1472.RULE | 7 + src/licensedcode/data/rules/gpl-2.0_1473.RULE | 7 + src/licensedcode/data/rules/gpl-2.0_1474.RULE | 7 + src/licensedcode/data/rules/gpl-2.0_1475.RULE | 8 + src/licensedcode/data/rules/gpl-2.0_1476.RULE | 7 + src/licensedcode/data/rules/gpl-2.0_1477.RULE | 7 + src/licensedcode/data/rules/gpl-2.0_1478.RULE | 9 + src/licensedcode/data/rules/gpl-2.0_1479.RULE | 11 + src/licensedcode/data/rules/gpl-2.0_1480.RULE | 8 + src/licensedcode/data/rules/gpl-2.0_1481.RULE | 8 + src/licensedcode/data/rules/gpl-2.0_1482.RULE | 8 + src/licensedcode/data/rules/gpl-2.0_1483.RULE | 8 + src/licensedcode/data/rules/gpl-2.0_197.RULE | 3 + src/licensedcode/data/rules/gpl-2.0_237.RULE | 3 + src/licensedcode/data/rules/gpl-2.0_267.RULE | 3 + src/licensedcode/data/rules/gpl-2.0_526.RULE | 4 +- src/licensedcode/data/rules/gpl-2.0_531.RULE | 3 + src/licensedcode/data/rules/gpl-2.0_541.RULE | 3 + src/licensedcode/data/rules/gpl-2.0_585.RULE | 6 +- src/licensedcode/data/rules/gpl-2.0_680.RULE | 3 + src/licensedcode/data/rules/gpl-2.0_730.RULE | 3 + src/licensedcode/data/rules/gpl-2.0_732.RULE | 3 + src/licensedcode/data/rules/gpl-2.0_734.RULE | 3 + src/licensedcode/data/rules/gpl-2.0_736.RULE | 3 + src/licensedcode/data/rules/gpl-2.0_738.RULE | 3 + src/licensedcode/data/rules/gpl-2.0_740.RULE | 3 + src/licensedcode/data/rules/gpl-2.0_742.RULE | 3 + src/licensedcode/data/rules/gpl-2.0_744.RULE | 3 + src/licensedcode/data/rules/gpl-2.0_746.RULE | 3 + src/licensedcode/data/rules/gpl-2.0_750.RULE | 3 + src/licensedcode/data/rules/gpl-2.0_751.RULE | 3 + src/licensedcode/data/rules/gpl-2.0_752.RULE | 3 + src/licensedcode/data/rules/gpl-2.0_756.RULE | 3 + src/licensedcode/data/rules/gpl-2.0_762.RULE | 3 + src/licensedcode/data/rules/gpl-2.0_763.RULE | 3 + src/licensedcode/data/rules/gpl-2.0_764.RULE | 3 + src/licensedcode/data/rules/gpl-2.0_767.RULE | 3 + src/licensedcode/data/rules/gpl-2.0_768.RULE | 3 + src/licensedcode/data/rules/gpl-2.0_835.RULE | 3 + src/licensedcode/data/rules/gpl-2.0_9.RULE | 3 + src/licensedcode/data/rules/gpl-2.0_907.RULE | 3 + .../data/rules/gpl-2.0_or_bsd-new_30.RULE | 3 + .../data/rules/gpl-2.0_or_mit_3.RULE | 3 + .../data/rules/gpl-2.0_or_mit_7.RULE | 3 + .../rules/gpl-3.0-linking-exception_7.RULE | 3 + .../gpl-3.0-linking-source-exception_9.RULE | 3 + .../data/rules/gpl-3.0-plus_117.RULE | 3 + .../data/rules/gpl-3.0-plus_183.RULE | 3 + .../data/rules/gpl-3.0-plus_184.RULE | 3 + .../data/rules/gpl-3.0-plus_21.RULE | 4 +- .../data/rules/gpl-3.0-plus_223.RULE | 3 + .../data/rules/gpl-3.0-plus_224.RULE | 3 + .../data/rules/gpl-3.0-plus_286.RULE | 32 +- .../data/rules/gpl-3.0-plus_29.RULE | 24 +- .../data/rules/gpl-3.0-plus_290.RULE | 3 + .../data/rules/gpl-3.0-plus_291.RULE | 3 + .../data/rules/gpl-3.0-plus_32.RULE | 3 + .../data/rules/gpl-3.0-plus_36.RULE | 3 + .../data/rules/gpl-3.0-plus_39.RULE | 3 + .../data/rules/gpl-3.0-plus_397.RULE | 6 +- .../data/rules/gpl-3.0-plus_402.RULE | 10 +- .../data/rules/gpl-3.0-plus_410.RULE | 24 +- .../data/rules/gpl-3.0-plus_420.RULE | 3 + .../data/rules/gpl-3.0-plus_434.RULE | 3 + .../data/rules/gpl-3.0-plus_447.RULE | 10 +- .../data/rules/gpl-3.0-plus_487.RULE | 11 +- .../data/rules/gpl-3.0-plus_545.RULE | 3 + .../data/rules/gpl-3.0-plus_546.RULE | 3 + .../data/rules/gpl-3.0-plus_606.RULE | 10 + .../data/rules/gpl-3.0-plus_607.RULE | 23 + .../data/rules/gpl-3.0-plus_608.RULE | 7 + .../data/rules/gpl-3.0-plus_609.RULE | 8 + .../data/rules/gpl-3.0-plus_610.RULE | 7 + .../data/rules/gpl-3.0-plus_611.RULE | 8 + .../data/rules/gpl-3.0-plus_612.RULE | 8 + .../data/rules/gpl-3.0-plus_613.RULE | 8 + .../data/rules/gpl-3.0-plus_63.RULE | 4 +- ...exception-3.0_or_commercial-license_1.RULE | 81 + .../gpl-3.0-plus_and_gfdl-1.3-plus_1.RULE | 38 + .../gpl-3.0-plus_or_bsd-simplified_7.RULE | 3 + ...gpl-3.0-plus_with_gcc-exception-3.1_9.RULE | 13 +- src/licensedcode/data/rules/gpl-3.0_164.RULE | 3 + src/licensedcode/data/rules/gpl-3.0_166.RULE | 3 + src/licensedcode/data/rules/gpl-3.0_167.RULE | 3 + src/licensedcode/data/rules/gpl-3.0_168.RULE | 3 + src/licensedcode/data/rules/gpl-3.0_169.RULE | 3 + src/licensedcode/data/rules/gpl-3.0_170.RULE | 3 + src/licensedcode/data/rules/gpl-3.0_171.RULE | 3 + src/licensedcode/data/rules/gpl-3.0_172.RULE | 3 + src/licensedcode/data/rules/gpl-3.0_203.RULE | 3 + src/licensedcode/data/rules/gpl-3.0_281.RULE | 3 + src/licensedcode/data/rules/gpl-3.0_348.RULE | 3 + src/licensedcode/data/rules/gpl-3.0_349.RULE | 3 + src/licensedcode/data/rules/gpl-3.0_351.RULE | 3 + src/licensedcode/data/rules/gpl-3.0_363.RULE | 3 + src/licensedcode/data/rules/gpl-3.0_37.RULE | 3 + src/licensedcode/data/rules/gpl-3.0_38.RULE | 3 + src/licensedcode/data/rules/gpl-3.0_39.RULE | 3 + src/licensedcode/data/rules/gpl-3.0_413.RULE | 3 + src/licensedcode/data/rules/gpl-3.0_461.RULE | 3 + src/licensedcode/data/rules/gpl-3.0_509.RULE | 3 + src/licensedcode/data/rules/gpl-3.0_520.RULE | 3 + src/licensedcode/data/rules/gpl-3.0_521.RULE | 3 + src/licensedcode/data/rules/gpl-3.0_556.RULE | 3 + src/licensedcode/data/rules/gpl-3.0_572.RULE | 7 +- src/licensedcode/data/rules/gpl-3.0_587.RULE | 3 + src/licensedcode/data/rules/gpl-3.0_591.RULE | 3 + src/licensedcode/data/rules/gpl-3.0_594.RULE | 3 + src/licensedcode/data/rules/gpl-3.0_597.RULE | 3 + src/licensedcode/data/rules/gpl-3.0_601.RULE | 3 + src/licensedcode/data/rules/gpl-3.0_604.RULE | 3 + src/licensedcode/data/rules/gpl-3.0_609.RULE | 7 + src/licensedcode/data/rules/gpl-3.0_610.RULE | 7 + src/licensedcode/data/rules/gpl-3.0_611.RULE | 7 + src/licensedcode/data/rules/gpl-3.0_612.RULE | 8 + src/licensedcode/data/rules/gpl-3.0_613.RULE | 8 + src/licensedcode/data/rules/gpl-3.0_614.RULE | 11 + src/licensedcode/data/rules/gpl-3.0_615.RULE | 7 + src/licensedcode/data/rules/gpl-3.0_616.RULE | 254 + src/licensedcode/data/rules/gpl-3.0_617.RULE | 8 + src/licensedcode/data/rules/gpl-3.0_618.RULE | 8 + src/licensedcode/data/rules/gpl-3.0_619.RULE | 8 + src/licensedcode/data/rules/gpl-3.0_620.RULE | 8 + src/licensedcode/data/rules/gpl-3.0_621.RULE | 8 + src/licensedcode/data/rules/gpl-3.0_63.RULE | 2 +- src/licensedcode/data/rules/gpl-3.0_64.RULE | 3 + .../rules/gpl-3.0_and_other-permissive_3.RULE | 2 + ..._with_agpl-generic-additional-terms_1.RULE | 9 + src/licensedcode/data/rules/gpl_105.RULE | 3 + src/licensedcode/data/rules/gpl_157.RULE | 3 + src/licensedcode/data/rules/gpl_159.RULE | 3 + src/licensedcode/data/rules/gpl_160.RULE | 2 +- src/licensedcode/data/rules/gpl_165.RULE | 3 + src/licensedcode/data/rules/gpl_171.RULE | 3 + src/licensedcode/data/rules/gpl_172.RULE | 3 + src/licensedcode/data/rules/gpl_173.RULE | 3 + src/licensedcode/data/rules/gpl_201.RULE | 3 + src/licensedcode/data/rules/gpl_209.RULE | 3 + src/licensedcode/data/rules/gpl_229.RULE | 3 + src/licensedcode/data/rules/gplcc-1.0_9.RULE | 3 + .../data/rules/gsoap-1.3b_14.RULE | 3 + .../data/rules/haskell-report_12.RULE | 3 + .../data/rules/henry-spencer-1999_9.RULE | 3 + .../data/rules/hippocratic-1.2_16.RULE | 3 + .../data/rules/hippocratic-1.2_17.RULE | 3 + .../data/rules/hippocratic-1.2_18.RULE | 3 + .../data/rules/hippocratic-1.2_6.RULE | 3 + .../data/rules/hippocratic-2.1_14.RULE | 3 + .../data/rules/historical_37.RULE | 3 + src/licensedcode/data/rules/hs-regexp_14.RULE | 3 + .../data/rules/i2p-gpl-java-exception_9.RULE | 3 + src/licensedcode/data/rules/ibm-pibs_10.RULE | 3 + src/licensedcode/data/rules/ibmpl-1.0_19.RULE | 3 + src/licensedcode/data/rules/ijg_38.RULE | 3 + .../data/rules/imagemagick_31.RULE | 3 + src/licensedcode/data/rules/imlib2_9.RULE | 3 + .../data/rules/indiana-extreme-1.2_9.RULE | 3 + src/licensedcode/data/rules/info-zip_7.RULE | 3 + .../data/rules/inria-linking-exception_3.RULE | 3 + .../data/rules/inria-linking-exception_4.RULE | 3 + .../data/rules/intel-acpi_11.RULE | 3 + .../rules/intel-bsd-export-control_9.RULE | 3 + .../data/rules/interbase-1.0_12.RULE | 3 + src/licensedcode/data/rules/ipa-font_13.RULE | 3 + src/licensedcode/data/rules/isc_100.RULE | 3 + src/licensedcode/data/rules/isc_72.RULE | 3 + src/licensedcode/data/rules/isc_73.RULE | 3 + src/licensedcode/data/rules/isc_74.RULE | 3 + src/licensedcode/data/rules/isc_75.RULE | 3 + src/licensedcode/data/rules/isc_76.RULE | 3 + src/licensedcode/data/rules/isc_77.RULE | 3 + src/licensedcode/data/rules/isc_78.RULE | 3 + src/licensedcode/data/rules/isc_79.RULE | 3 + src/licensedcode/data/rules/isc_80.RULE | 3 + src/licensedcode/data/rules/isc_81.RULE | 3 + src/licensedcode/data/rules/isc_82.RULE | 3 + src/licensedcode/data/rules/isc_83.RULE | 3 + .../data/rules/isc_and_free-unknown.RULE | 5 +- .../data/rules/isc_and_free-unknown2.RULE | 5 +- src/licensedcode/data/rules/jam_2.RULE | 3 + .../data/rules/jasper-2.0_14.RULE | 3 + .../data/rules/jpnic-idnkit_9.RULE | 3 + src/licensedcode/data/rules/lal-1.2_2.RULE | 3 + src/licensedcode/data/rules/lal-1.3_2.RULE | 3 + src/licensedcode/data/rules/latex2e_17.RULE | 3 + src/licensedcode/data/rules/lbnl-bsd_14.RULE | 3 + src/licensedcode/data/rules/lbnl-bsd_17.RULE | 2 + src/licensedcode/data/rules/lbnl-bsd_2.RULE | 2 + src/licensedcode/data/rules/leptonica_9.RULE | 3 + .../data/rules/lgpl-2.0-plus_213.RULE | 2 +- .../data/rules/lgpl-2.0-plus_407.RULE | 3 + .../data/rules/lgpl-2.0-plus_413.RULE | 13 +- .../data/rules/lgpl-2.0-plus_443.RULE | 3 + .../data/rules/lgpl-2.0-plus_45.RULE | 3 + .../data/rules/lgpl-2.0-plus_460.RULE | 9 +- .../data/rules/lgpl-2.0-plus_480.RULE | 13 +- .../data/rules/lgpl-2.0-plus_531.RULE | 3 + .../data/rules/lgpl-2.0-plus_533.RULE | 3 + .../data/rules/lgpl-2.0-plus_54.RULE | 13 +- .../data/rules/lgpl-2.0-plus_545.RULE | 3 + .../data/rules/lgpl-2.0-plus_546.RULE | 3 + .../data/rules/lgpl-2.0-plus_547.RULE | 3 + .../data/rules/lgpl-2.0-plus_568.RULE | 3 + .../data/rules/lgpl-2.0-plus_586.RULE | 3 + .../data/rules/lgpl-2.0-plus_588.RULE | 23 + .../data/rules/lgpl-2.0-plus_589.RULE | 23 + .../data/rules/lgpl-2.0-plus_591.RULE | 8 + .../data/rules/lgpl-2.0-plus_592.RULE | 8 + .../data/rules/lgpl-2.0-plus_593.RULE | 8 + .../data/rules/lgpl-2.0-plus_87.RULE | 3 + src/licensedcode/data/rules/lgpl-2.0_136.RULE | 3 + src/licensedcode/data/rules/lgpl-2.0_137.RULE | 3 + src/licensedcode/data/rules/lgpl-2.0_139.RULE | 3 + src/licensedcode/data/rules/lgpl-2.0_140.RULE | 3 + src/licensedcode/data/rules/lgpl-2.0_21.RULE | 3 + src/licensedcode/data/rules/lgpl-2.0_210.RULE | 3 + src/licensedcode/data/rules/lgpl-2.0_211.RULE | 3 + src/licensedcode/data/rules/lgpl-2.0_212.RULE | 3 + src/licensedcode/data/rules/lgpl-2.0_222.RULE | 7 + src/licensedcode/data/rules/lgpl-2.0_223.RULE | 8 + src/licensedcode/data/rules/lgpl-2.0_224.RULE | 8 + src/licensedcode/data/rules/lgpl-2.0_225.RULE | 8 + src/licensedcode/data/rules/lgpl-2.0_226.RULE | 8 + src/licensedcode/data/rules/lgpl-2.0_227.RULE | 8 + src/licensedcode/data/rules/lgpl-2.0_228.RULE | 8 + .../rules/lgpl-2.0_or_mulle-kybernetik2.RULE | 3 + .../data/rules/lgpl-2.1-plus_182.RULE | 4 +- .../data/rules/lgpl-2.1-plus_199.RULE | 3 + .../data/rules/lgpl-2.1-plus_240.RULE | 3 + .../data/rules/lgpl-2.1-plus_271.RULE | 3 + .../data/rules/lgpl-2.1-plus_298.RULE | 10 +- .../data/rules/lgpl-2.1-plus_312.RULE | 9 +- .../data/rules/lgpl-2.1-plus_356.RULE | 3 + .../data/rules/lgpl-2.1-plus_365.RULE | 3 + .../data/rules/lgpl-2.1-plus_369.RULE | 3 + .../data/rules/lgpl-2.1-plus_439.RULE | 3 + .../data/rules/lgpl-2.1-plus_440.RULE | 3 + .../data/rules/lgpl-2.1-plus_441.RULE | 3 + .../data/rules/lgpl-2.1-plus_47.RULE | 3 + .../data/rules/lgpl-2.1-plus_471.RULE | 3 + .../data/rules/lgpl-2.1-plus_480.RULE | 3 + .../data/rules/lgpl-2.1-plus_481.RULE | 3 + .../data/rules/lgpl-2.1-plus_482.RULE | 3 + .../data/rules/lgpl-2.1-plus_483.RULE | 3 + .../data/rules/lgpl-2.1-plus_484.RULE | 3 + .../data/rules/lgpl-2.1-plus_509.RULE | 16 + .../data/rules/lgpl-2.1-plus_510.RULE | 25 + .../data/rules/lgpl-2.1-plus_511.RULE | 11 + .../data/rules/lgpl-2.1-plus_512.RULE | 11 + .../data/rules/lgpl-2.1-plus_513.RULE | 10 + .../data/rules/lgpl-2.1-plus_514.RULE | 12 + .../data/rules/lgpl-2.1-plus_515.RULE | 11 + .../data/rules/lgpl-2.1-plus_516.RULE | 10 + .../data/rules/lgpl-2.1-plus_517.RULE | 23 + .../data/rules/lgpl-2.1-plus_518.RULE | 8 + .../data/rules/lgpl-2.1-plus_519.RULE | 8 + .../data/rules/lgpl-2.1-plus_52.RULE | 3 + .../data/rules/lgpl-2.1-plus_520.RULE | 8 + .../data/rules/lgpl-2.1-plus_55.RULE | 3 + .../data/rules/lgpl-2.1-plus_57.RULE | 3 + src/licensedcode/data/rules/lgpl-2.1_192.RULE | 3 + src/licensedcode/data/rules/lgpl-2.1_240.RULE | 3 + src/licensedcode/data/rules/lgpl-2.1_263.RULE | 3 + src/licensedcode/data/rules/lgpl-2.1_264.RULE | 3 + src/licensedcode/data/rules/lgpl-2.1_266.RULE | 3 + src/licensedcode/data/rules/lgpl-2.1_267.RULE | 3 + src/licensedcode/data/rules/lgpl-2.1_409.RULE | 3 + src/licensedcode/data/rules/lgpl-2.1_410.RULE | 3 + src/licensedcode/data/rules/lgpl-2.1_411.RULE | 3 + src/licensedcode/data/rules/lgpl-2.1_468.RULE | 18 + src/licensedcode/data/rules/lgpl-2.1_469.RULE | 8 + src/licensedcode/data/rules/lgpl-2.1_470.RULE | 8 + src/licensedcode/data/rules/lgpl-2.1_471.RULE | 8 + src/licensedcode/data/rules/lgpl-2.1_472.RULE | 8 + src/licensedcode/data/rules/lgpl-2.1_473.RULE | 8 + ..._and_gpl-2.0_with_generic-exception_2.RULE | 3 + .../data/rules/lgpl-2.1_or_apache-2.0_1.RULE | 6 +- .../data/rules/lgpl-2.1_or_apache-2.0_2.RULE | 6 +- ...with_broadcom-linking-exception-2.0_1.RULE | 4 +- .../rules/lgpl-3.0-linking-exception_7.RULE | 3 + .../data/rules/lgpl-3.0-plus_11.RULE | 3 + .../data/rules/lgpl-3.0-plus_110.RULE | 3 + .../data/rules/lgpl-3.0-plus_111.RULE | 3 + .../data/rules/lgpl-3.0-plus_134.RULE | 3 + .../data/rules/lgpl-3.0-plus_214.RULE | 3 + .../data/rules/lgpl-3.0-plus_225.RULE | 3 + .../data/rules/lgpl-3.0-plus_228.RULE | 6 +- .../data/rules/lgpl-3.0-plus_272.RULE | 3 + .../data/rules/lgpl-3.0-plus_273.RULE | 3 + .../data/rules/lgpl-3.0-plus_299.RULE | 19 + .../data/rules/lgpl-3.0-plus_300.RULE | 7 + .../data/rules/lgpl-3.0-plus_301.RULE | 23 + .../data/rules/lgpl-3.0-plus_302.RULE | 8 + .../data/rules/lgpl-3.0-plus_303.RULE | 8 + .../data/rules/lgpl-3.0-plus_304.RULE | 8 + .../data/rules/lgpl-3.0-plus_9.RULE | 3 + .../data/rules/lgpl-3.0-plus_98.RULE | 6 +- .../rules/lgpl-3.0-plus_or_apache-2.0_10.RULE | 6 +- .../rules/lgpl-3.0-plus_or_apache-2.0_11.RULE | 6 +- .../lgpl-3.0-plus_or_gpl-2.0-plus_23.RULE | 12 +- src/licensedcode/data/rules/lgpl-3.0_153.RULE | 3 + src/licensedcode/data/rules/lgpl-3.0_154.RULE | 3 + src/licensedcode/data/rules/lgpl-3.0_18.RULE | 3 + src/licensedcode/data/rules/lgpl-3.0_184.RULE | 3 + src/licensedcode/data/rules/lgpl-3.0_208.RULE | 3 + src/licensedcode/data/rules/lgpl-3.0_209.RULE | 3 + src/licensedcode/data/rules/lgpl-3.0_211.RULE | 3 + src/licensedcode/data/rules/lgpl-3.0_212.RULE | 3 + src/licensedcode/data/rules/lgpl-3.0_264.RULE | 3 + src/licensedcode/data/rules/lgpl-3.0_297.RULE | 3 + src/licensedcode/data/rules/lgpl-3.0_298.RULE | 3 + src/licensedcode/data/rules/lgpl-3.0_299.RULE | 3 + src/licensedcode/data/rules/lgpl-3.0_312.RULE | 4 +- src/licensedcode/data/rules/lgpl-3.0_313.RULE | 4 +- src/licensedcode/data/rules/lgpl-3.0_315.RULE | 3 + src/licensedcode/data/rules/lgpl-3.0_322.RULE | 8 + src/licensedcode/data/rules/lgpl-3.0_323.RULE | 8 + src/licensedcode/data/rules/lgpl-3.0_324.RULE | 8 + src/licensedcode/data/rules/lgpl-3.0_325.RULE | 8 + src/licensedcode/data/rules/lgpl-3.0_326.RULE | 8 + src/licensedcode/data/rules/lgpllr_9.RULE | 3 + src/licensedcode/data/rules/libgd-2018_9.RULE | 3 + src/licensedcode/data/rules/libpbm_1.RULE | 4 +- src/licensedcode/data/rules/libpng-v2_9.RULE | 3 + src/licensedcode/data/rules/libpng_39.RULE | 3 + .../data/rules/libtool-exception-2.0_1.RULE | 4 +- .../data/rules/libtool-exception-2.0_7.RULE | 3 + .../license-clue_commercial-license_2.RULE | 3 + .../rules/license-clue_public-domain_1.RULE | 8 + ...ense-clue_unknown-license-reference_5.RULE | 10 + ...ense-clue_unknown-license-reference_6.RULE | 7 + ...ense-clue_unknown-license-reference_7.RULE | 7 + ...ense-clue_unknown-license-reference_8.RULE | 7 + .../license-clue_warranty-disclaimer_1.RULE | 7 + .../license-clue_warranty-disclaimer_2.RULE | 7 + .../data/rules/license-intro_14.RULE | 3 + .../data/rules/license-intro_18.RULE | 2 +- .../data/rules/license-intro_26.RULE | 3 + .../data/rules/liliq-p-1.1_2.RULE | 3 + .../data/rules/liliq-r-1.1_2.RULE | 3 + .../data/rules/liliq-rplus-1.1_2.RULE | 3 + .../data/rules/linux-openib_17.RULE | 3 + .../rules/linux-syscall-exception-gpl_8.RULE | 3 + .../data/rules/llvm-exception_7.RULE | 3 + src/licensedcode/data/rules/lppl-1.0_11.RULE | 3 + src/licensedcode/data/rules/lppl-1.1_10.RULE | 3 + src/licensedcode/data/rules/lppl-1.2_11.RULE | 3 + src/licensedcode/data/rules/lppl-1.3a_11.RULE | 3 + src/licensedcode/data/rules/lppl-1.3c_29.RULE | 3 + .../data/rules/lucent-pl-1.02_17.RULE | 3 + .../data/rules/lucent-pl-1.0_11.RULE | 3 + .../data/rules/lzma-cpl-exception_7.RULE | 3 + src/licensedcode/data/rules/makeindex_9.RULE | 3 + .../data/rules/mif-exception_9.RULE | 3 + src/licensedcode/data/rules/mips_1.RULE | 8 + src/licensedcode/data/rules/mir-os_17.RULE | 3 + src/licensedcode/data/rules/mit-0_18.RULE | 3 + src/licensedcode/data/rules/mit-ack_9.RULE | 3 + .../data/rules/mit-export-control_9.RULE | 3 + .../data/rules/mit-modern_18.RULE | 3 + ...ort-control_and_proprietary-license_1.RULE | 4 +- .../data/rules/mit-no-false-attribs_10.RULE | 3 + .../rules/mit-old-style-no-advert_27.RULE | 3 + src/licensedcode/data/rules/mit_1013.RULE | 3 + src/licensedcode/data/rules/mit_1018.RULE | 3 + src/licensedcode/data/rules/mit_1019.RULE | 3 + src/licensedcode/data/rules/mit_1022.RULE | 3 + src/licensedcode/data/rules/mit_1029.RULE | 3 + src/licensedcode/data/rules/mit_1031.RULE | 3 + src/licensedcode/data/rules/mit_1038.RULE | 3 + src/licensedcode/data/rules/mit_1039.RULE | 3 + src/licensedcode/data/rules/mit_1111.RULE | 3 + src/licensedcode/data/rules/mit_1112.RULE | 3 + src/licensedcode/data/rules/mit_1136.RULE | 4 +- src/licensedcode/data/rules/mit_1158.RULE | 3 + src/licensedcode/data/rules/mit_1161.RULE | 3 + src/licensedcode/data/rules/mit_1162.RULE | 3 + src/licensedcode/data/rules/mit_1164.RULE | 3 + src/licensedcode/data/rules/mit_1165.RULE | 3 + src/licensedcode/data/rules/mit_1166.RULE | 2 +- src/licensedcode/data/rules/mit_1282.RULE | 3 + src/licensedcode/data/rules/mit_1301.RULE | 3 + src/licensedcode/data/rules/mit_1351.RULE | 10 + src/licensedcode/data/rules/mit_1352.RULE | 7 + src/licensedcode/data/rules/mit_1353.RULE | 10 + src/licensedcode/data/rules/mit_1354.RULE | 9 + src/licensedcode/data/rules/mit_1355.RULE | 9 + src/licensedcode/data/rules/mit_1356.RULE | 24 + src/licensedcode/data/rules/mit_1357.RULE | 8 + src/licensedcode/data/rules/mit_1358.RULE | 8 + src/licensedcode/data/rules/mit_1359.RULE | 8 + src/licensedcode/data/rules/mit_177.RULE | 3 + src/licensedcode/data/rules/mit_2.RULE | 6 +- src/licensedcode/data/rules/mit_208.RULE | 3 + src/licensedcode/data/rules/mit_210.RULE | 3 + src/licensedcode/data/rules/mit_221.RULE | 4 +- src/licensedcode/data/rules/mit_222.RULE | 2 +- src/licensedcode/data/rules/mit_24.RULE | 3 + src/licensedcode/data/rules/mit_273.RULE | 2 +- src/licensedcode/data/rules/mit_299.RULE | 2 +- src/licensedcode/data/rules/mit_318.RULE | 3 + src/licensedcode/data/rules/mit_319.RULE | 3 + src/licensedcode/data/rules/mit_323.RULE | 3 + src/licensedcode/data/rules/mit_324.RULE | 3 + src/licensedcode/data/rules/mit_33.RULE | 3 + src/licensedcode/data/rules/mit_365.RULE | 2 +- src/licensedcode/data/rules/mit_366.RULE | 4 +- src/licensedcode/data/rules/mit_37.RULE | 3 + src/licensedcode/data/rules/mit_376.RULE | 3 + src/licensedcode/data/rules/mit_38.RULE | 3 +- src/licensedcode/data/rules/mit_384.RULE | 3 + src/licensedcode/data/rules/mit_39.RULE | 6 +- src/licensedcode/data/rules/mit_40.RULE | 3 +- src/licensedcode/data/rules/mit_41.RULE | 5 +- src/licensedcode/data/rules/mit_418.RULE | 3 +- src/licensedcode/data/rules/mit_42.RULE | 2 +- src/licensedcode/data/rules/mit_471.RULE | 2 +- src/licensedcode/data/rules/mit_498.RULE | 3 + src/licensedcode/data/rules/mit_499.RULE | 3 + src/licensedcode/data/rules/mit_501.RULE | 3 + src/licensedcode/data/rules/mit_503.RULE | 3 + src/licensedcode/data/rules/mit_51.RULE | 3 + src/licensedcode/data/rules/mit_52.RULE | 3 + src/licensedcode/data/rules/mit_524.RULE | 3 + src/licensedcode/data/rules/mit_528.RULE | 2 +- src/licensedcode/data/rules/mit_545.RULE | 2 +- src/licensedcode/data/rules/mit_559.RULE | 3 + src/licensedcode/data/rules/mit_60.RULE | 4 +- src/licensedcode/data/rules/mit_643.RULE | 2 +- src/licensedcode/data/rules/mit_651.RULE | 3 + src/licensedcode/data/rules/mit_706.RULE | 3 + src/licensedcode/data/rules/mit_753.RULE | 4 +- src/licensedcode/data/rules/mit_754.RULE | 6 +- src/licensedcode/data/rules/mit_766.RULE | 3 + src/licensedcode/data/rules/mit_767.RULE | 3 + src/licensedcode/data/rules/mit_768.RULE | 3 + src/licensedcode/data/rules/mit_769.RULE | 3 + src/licensedcode/data/rules/mit_770.RULE | 3 + src/licensedcode/data/rules/mit_771.RULE | 3 + src/licensedcode/data/rules/mit_788.RULE | 3 + src/licensedcode/data/rules/mit_789.RULE | 3 + src/licensedcode/data/rules/mit_790.RULE | 3 + src/licensedcode/data/rules/mit_791.RULE | 3 + src/licensedcode/data/rules/mit_792.RULE | 3 + src/licensedcode/data/rules/mit_793.RULE | 3 + src/licensedcode/data/rules/mit_794.RULE | 3 + src/licensedcode/data/rules/mit_795.RULE | 3 + src/licensedcode/data/rules/mit_796.RULE | 3 + src/licensedcode/data/rules/mit_797.RULE | 3 + src/licensedcode/data/rules/mit_798.RULE | 3 + src/licensedcode/data/rules/mit_799.RULE | 3 + src/licensedcode/data/rules/mit_800.RULE | 3 + src/licensedcode/data/rules/mit_801.RULE | 3 + src/licensedcode/data/rules/mit_802.RULE | 3 + src/licensedcode/data/rules/mit_803.RULE | 3 + src/licensedcode/data/rules/mit_804.RULE | 3 + src/licensedcode/data/rules/mit_805.RULE | 3 + src/licensedcode/data/rules/mit_806.RULE | 3 + src/licensedcode/data/rules/mit_807.RULE | 3 + src/licensedcode/data/rules/mit_808.RULE | 3 + src/licensedcode/data/rules/mit_809.RULE | 3 + src/licensedcode/data/rules/mit_810.RULE | 3 + src/licensedcode/data/rules/mit_811.RULE | 3 + src/licensedcode/data/rules/mit_812.RULE | 3 + src/licensedcode/data/rules/mit_816.RULE | 4 +- src/licensedcode/data/rules/mit_829.RULE | 3 + src/licensedcode/data/rules/mit_830.RULE | 3 + src/licensedcode/data/rules/mit_967.RULE | 3 + src/licensedcode/data/rules/mit_998.RULE | 2 +- .../data/rules/mit_and_free-unknown.RULE | 4 +- .../rules/mit_and_proprietary-license_1.RULE | 4 +- .../data/rules/mit_or_apache-2.0_38.RULE | 6 +- .../data/rules/mit_or_gpl-1.0-plus_12.RULE | 3 + .../data/rules/mit_or_gpl-1.0-plus_13.RULE | 3 + .../data/rules/mit_or_gpl-1.0-plus_18.RULE | 2 +- .../data/rules/mit_or_gpl-1.0-plus_19.RULE | 2 +- .../data/rules/mit_or_gpl-1.0-plus_20.RULE | 2 +- .../data/rules/mit_or_gpl-1.0-plus_24.RULE | 3 + .../data/rules/mit_or_gpl-1.0-plus_26.RULE | 3 + .../data/rules/mit_or_gpl-1.0-plus_29.RULE | 7 + .../data/rules/mit_or_gpl-1.0-plus_30.RULE | 7 + .../data/rules/mit_or_gpl-1.0-plus_31.RULE | 7 + .../data/rules/mit_or_gpl-1.0-plus_32.RULE | 7 + .../data/rules/mit_or_gpl-1.0-plus_33.RULE | 7 + .../data/rules/mit_or_gpl-1.0-plus_34.RULE | 7 + .../data/rules/mit_or_gpl-1.0-plus_35.RULE | 7 + .../data/rules/mit_or_gpl-1.0-plus_36.RULE | 10 + .../data/rules/mit_or_gpl-1.0-plus_37.RULE | 8 + .../data/rules/mit_or_gpl-1.0-plus_8.RULE | 3 + .../data/rules/mit_or_gpl-1.0-plus_9.RULE | 3 + .../data/rules/mit_or_gpl-2.0-plus.RULE | 2 +- .../data/rules/mit_or_gpl-2.0-plus_2.RULE | 7 + .../data/rules/mit_or_gpl-2.0_21.RULE | 3 + .../data/rules/mit_or_gpl-2.0_22.RULE | 3 + .../data/rules/mit_or_gpl-2.0_23.RULE | 3 + .../data/rules/mit_or_gpl-2.0_24.RULE | 3 + .../data/rules/mit_or_gpl-2.0_25.RULE | 3 + .../data/rules/mit_or_gpl-2.0_26.RULE | 3 + .../data/rules/mit_or_gpl-2.0_27.RULE | 3 + .../data/rules/mit_or_gpl-2.0_28.RULE | 3 + .../data/rules/mit_or_gpl-2.0_29.RULE | 3 + .../data/rules/mit_or_gpl-2.0_30.RULE | 3 + .../data/rules/mit_or_gpl-2.0_31.RULE | 3 + .../data/rules/mit_or_gpl-2.0_32.RULE | 3 + .../data/rules/mit_or_gpl-2.0_33.RULE | 3 + .../data/rules/mit_or_gpl-2.0_34.RULE | 3 + .../data/rules/mit_or_gpl-2.0_35.RULE | 3 + .../data/rules/mit_or_gpl-2.0_36.RULE | 3 + .../data/rules/mit_or_gpl-2.0_37.RULE | 3 + .../data/rules/mit_or_gpl-2.0_38.RULE | 3 + .../data/rules/mit_or_gpl-2.0_39.RULE | 3 + .../data/rules/mit_or_gpl-2.0_40.RULE | 3 + .../data/rules/mit_or_gpl-2.0_41.RULE | 3 + .../data/rules/mit_or_gpl-2.0_42.RULE | 3 + .../data/rules/mit_or_gpl-2.0_43.RULE | 3 + .../data/rules/mit_or_gpl-2.0_58.RULE | 3 + .../data/rules/mit_or_gpl-2.0_59.RULE | 3 + .../data/rules/mit_or_gpl-2.0_71.RULE | 9 + .../rules/mit_or_gpl_syntax_highlighter.RULE | 5 +- .../mit_or_gpl_syntax_highlighter_2.RULE | 4 +- .../data/rules/mongodb-sspl-1.0_20.RULE | 3 + .../data/rules/motosoto-0.9.1_11.RULE | 3 + src/licensedcode/data/rules/mpich_13.RULE | 3 + src/licensedcode/data/rules/mpl-1.0_37.RULE | 3 + src/licensedcode/data/rules/mpl-1.1_43.RULE | 3 + src/licensedcode/data/rules/mpl-1.1_65.RULE | 3 + ...1_or_gpl-2.0-plus_or_lgpl-2.1-plus_16.RULE | 5 +- ...1_or_gpl-2.0-plus_or_lgpl-2.1-plus_30.RULE | 5 +- .../mpl-1.1_or_gpl-3.0_or_lgpl-3.0_1.RULE | 5 +- .../mpl-2.0-no-copyleft-exception_9.RULE | 3 + src/licensedcode/data/rules/mpl-2.0_124.RULE | 3 + src/licensedcode/data/rules/mpl-2.0_81.RULE | 3 + src/licensedcode/data/rules/mpl-2.0_91.RULE | 3 + src/licensedcode/data/rules/mpl-2.0_92.RULE | 3 + src/licensedcode/data/rules/ms-pl_41.RULE | 3 + src/licensedcode/data/rules/ms-rl_27.RULE | 3 + src/licensedcode/data/rules/ms-rl_8.RULE | 3 + src/licensedcode/data/rules/mtll_9.RULE | 3 + .../data/rules/mulanpsl-1.0_9.RULE | 3 + .../data/rules/mulanpsl-2.0_9.RULE | 3 + src/licensedcode/data/rules/multics_11.RULE | 3 + src/licensedcode/data/rules/mup_9.RULE | 3 + .../data/rules/naist-2003_11.RULE | 3 + src/licensedcode/data/rules/nasa-1.3_12.RULE | 3 + src/licensedcode/data/rules/naumen_9.RULE | 3 + src/licensedcode/data/rules/nbpl-1.0_10.RULE | 3 + src/licensedcode/data/rules/ncbi_1.RULE | 23 + src/licensedcode/data/rules/ncbi_2.RULE | 26 + .../data/rules/ncgl-uk-2.0_10.RULE | 3 + src/licensedcode/data/rules/net-snmp_9.RULE | 3 + src/licensedcode/data/rules/netcdf_12.RULE | 3 + src/licensedcode/data/rules/newsletr_9.RULE | 3 + src/licensedcode/data/rules/ngpl_12.RULE | 3 + .../data/rules/nist-pd-fallback_10.RULE | 3 + src/licensedcode/data/rules/nist-pd_24.RULE | 3 + src/licensedcode/data/rules/nlod-1.0_10.RULE | 3 + src/licensedcode/data/rules/nlod-2.0_11.RULE | 3 + src/licensedcode/data/rules/nlpl_10.RULE | 3 + .../data/rules/nokos-1.0a_13.RULE | 3 + src/licensedcode/data/rules/nosl-1.0_9.RULE | 3 + src/licensedcode/data/rules/nosl-3.0_11.RULE | 3 + src/licensedcode/data/rules/noweb_9.RULE | 3 + src/licensedcode/data/rules/npl-1.0_15.RULE | 3 + src/licensedcode/data/rules/npl-1.1_22.RULE | 3 + src/licensedcode/data/rules/nrl_10.RULE | 3 + src/licensedcode/data/rules/ntp-0_10.RULE | 3 + src/licensedcode/data/rules/o-uda-1.0_9.RULE | 3 + .../rules/ocaml-lgpl-linking-exception_8.RULE | 3 + .../data/rules/occt-exception-1.0_9.RULE | 3 + src/licensedcode/data/rules/occt-pl_10.RULE | 3 + src/licensedcode/data/rules/oclc-2.0_13.RULE | 3 + src/licensedcode/data/rules/odbl-1.0_13.RULE | 3 + src/licensedcode/data/rules/odbl-1.0_61.RULE | 3 + .../data/rules/odbl-1.0_and_dbcl-1.0_1.RULE | 2 +- .../data/rules/odc-by-1.0_11.RULE | 105 + .../data/rules/odc-by-1.0_12.RULE | 3 + .../data/rules/ofl-1.0-no-rfn_9.RULE | 3 + .../data/rules/ofl-1.0-rfn_9.RULE | 3 + src/licensedcode/data/rules/ofl-1.0_20.RULE | 3 + .../data/rules/ofl-1.1-no-rfn_10.RULE | 3 + .../data/rules/ofl-1.1-rfn_9.RULE | 3 + src/licensedcode/data/rules/ofl-1.1_54.RULE | 3 + src/licensedcode/data/rules/ofl-1.1_78.RULE | 3 + src/licensedcode/data/rules/ogc-1.0_10.RULE | 3 + .../data/rules/ogdl-taiwan-1.0_10.RULE | 3 + .../data/rules/ogl-uk-1.0_10.RULE | 3 + .../data/rules/ogl-uk-2.0_11.RULE | 3 + .../data/rules/ogl-uk-3.0_12.RULE | 3 + .../data/rules/open-public_10.RULE | 3 + src/licensedcode/data/rules/opengroup_10.RULE | 3 + .../openjdk-assembly-exception-1.0_7.RULE | 3 + .../data/rules/openldap-1.1_9.RULE | 3 + .../data/rules/openldap-1.2_9.RULE | 3 + .../data/rules/openldap-1.3_9.RULE | 3 + .../data/rules/openldap-1.4_9.RULE | 3 + .../data/rules/openldap-2.0.1_9.RULE | 3 + .../data/rules/openldap-2.0_11.RULE | 3 + .../data/rules/openldap-2.1_9.RULE | 3 + .../data/rules/openldap-2.2.1_11.RULE | 3 + .../data/rules/openldap-2.2.2_9.RULE | 3 + .../data/rules/openldap-2.2_9.RULE | 3 + .../data/rules/openldap-2.3_9.RULE | 3 + .../data/rules/openldap-2.4_9.RULE | 3 + .../data/rules/openldap-2.5_9.RULE | 3 + .../data/rules/openldap-2.6_9.RULE | 3 + .../data/rules/openldap-2.7_9.RULE | 3 + .../data/rules/openldap-2.8_34.RULE | 3 + src/licensedcode/data/rules/openpub_17.RULE | 3 + src/licensedcode/data/rules/openssh_9.RULE | 3 + .../data/rules/openssl-ssleay_28.RULE | 3 + .../data/rules/openssl-ssleay_54.RULE | 3 + .../data/rules/openssl-ssleay_65.RULE | 3 + .../rules/openvpn-openssl-exception_11.RULE | 3 + .../data/rules/openwall-md5-permissive_8.RULE | 5 +- .../data/rules/oracle-bsd-no-nuclear_6.RULE | 3 + .../data/rules/oset-pl-2.1_10.RULE | 3 + src/licensedcode/data/rules/osf-1990_3.RULE | 2 + src/licensedcode/data/rules/osf-1990_6.RULE | 4 +- src/licensedcode/data/rules/osl-1.0_11.RULE | 3 + src/licensedcode/data/rules/osl-1.1_9.RULE | 3 + src/licensedcode/data/rules/osl-2.0_11.RULE | 3 + src/licensedcode/data/rules/osl-2.1_11.RULE | 3 + src/licensedcode/data/rules/osl-3.0_41.RULE | 3 + src/licensedcode/data/rules/osl-3.0_62.RULE | 13 + .../data/rules/other-copyleft_34.RULE | 2 + .../other-copyleft_and_public-domain_1.RULE | 4 +- .../data/rules/other-permissive_1002.RULE | 6 +- .../data/rules/other-permissive_102.RULE | 2 + .../data/rules/other-permissive_1066.RULE | 4 +- .../data/rules/other-permissive_116.RULE | 8 +- .../data/rules/other-permissive_141.RULE | 2 + .../data/rules/other-permissive_150.RULE | 2 + .../data/rules/other-permissive_230.RULE | 4 +- .../data/rules/other-permissive_241.RULE | 2 + .../data/rules/other-permissive_242.RULE | 2 + .../data/rules/other-permissive_243.RULE | 2 + .../data/rules/other-permissive_320.RULE | 2 + .../data/rules/other-permissive_322.RULE | 2 + .../data/rules/other-permissive_361.RULE | 4 +- .../data/rules/other-permissive_379.RULE | 3 + .../data/rules/other-permissive_38.RULE | 2 + .../data/rules/other-permissive_380.RULE | 3 + .../data/rules/other-permissive_381.RULE | 3 + .../data/rules/other-permissive_382.RULE | 3 + .../data/rules/other-permissive_395.RULE | 3 + .../data/rules/other-permissive_424.RULE | 2 + .../data/rules/other-permissive_426.RULE | 2 + .../data/rules/other-permissive_43.RULE | 2 + .../data/rules/other-permissive_44.RULE | 2 + .../data/rules/other-permissive_45.RULE | 2 + .../data/rules/other-permissive_67.RULE | 4 +- .../data/rules/other-permissive_77.RULE | 2 + .../data/rules/other-permissive_80.RULE | 2 + .../data/rules/other-permissive_97.RULE | 4 +- .../data/rules/other-permissive_bsdish_1.RULE | 2 + .../data/rules/other-permissive_mazieres.RULE | 2 + .../other-permissive_or_gpl-1.0-plus_2.RULE | 2 + .../data/rules/other-permissive_owl_10.RULE | 2 + .../data/rules/parity-6.0.0_11.RULE | 3 + .../data/rules/parity-7.0.0_13.RULE | 3 + src/licensedcode/data/rules/pcre_11.RULE | 3 + src/licensedcode/data/rules/pcre_12.RULE | 3 + src/licensedcode/data/rules/pddl-1.0_10.RULE | 3 + src/licensedcode/data/rules/php-3.01_19.RULE | 3 + src/licensedcode/data/rules/php-3.0_18.RULE | 3 + .../polyform-noncommercial-1.0.0_16.RULE | 3 + .../data/rules/polyform-shield-1.0.0_5.RULE | 177 + .../polyform-small-business-1.0.0_12.RULE | 3 + .../data/rules/postgresql_34.RULE | 3 + src/licensedcode/data/rules/ppl_1.RULE | 419 + .../data/rules/proprietary-license_1056.RULE | 7 + .../data/rules/proprietary-license_1057.RULE | 8 + .../data/rules/proprietary-license_276.RULE | 2 +- .../data/rules/proprietary-license_404.RULE | 4 +- .../data/rules/proprietary-license_595.RULE | 3 + .../data/rules/proprietary-license_714.RULE | 3 + .../data/rules/proprietary-license_89.RULE | 4 +- .../data/rules/proprietary-license_928.RULE | 2 + .../data/rules/proprietary-license_953.RULE | 6 +- .../data/rules/proprietary_67.RULE | 3 + .../data/rules/proprietary_89.RULE | 2 + .../ps-or-pdf-font-exception-20170817_9.RULE | 3 + src/licensedcode/data/rules/psf-2.0_11.RULE | 3 + src/licensedcode/data/rules/psfrag_9.RULE | 3 + src/licensedcode/data/rules/psutils_9.RULE | 3 + .../rules/public-domain-disclaimer_10.RULE | 2 + .../data/rules/public-domain_407.RULE | 5 +- .../data/rules/public-domain_537.RULE | 10 + ...n_and_bsd-original_and_gpl-1.0-plus_1.RULE | 7 + .../public-domain_or_other-permissive_1.RULE | 2 + .../public-domain_or_other-permissive_10.RULE | 6 +- .../public-domain_or_other-permissive_11.RULE | 6 +- .../public-domain_or_other-permissive_2.RULE | 2 + .../public-domain_or_other-permissive_3.RULE | 6 +- .../public-domain_or_other-permissive_5.RULE | 4 +- .../public-domain_or_other-permissive_6.RULE | 6 +- .../public-domain_or_other-permissive_7.RULE | 6 +- .../public-domain_or_other-permissive_8.RULE | 6 +- .../public-domain_or_other-permissive_9.RULE | 6 +- ...blic-domain_or_other-permissive_md5_1.RULE | 2 + src/licensedcode/data/rules/python_19.RULE | 4 +- src/licensedcode/data/rules/python_91.RULE | 3 + src/licensedcode/data/rules/qhull_9.RULE | 3 + src/licensedcode/data/rules/qpl-1.0_17.RULE | 3 + .../rules/qt-commercial-1.1_or_gpl-3.0_1.RULE | 8 + .../rules/qt-commercial-1.1_or_gpl-3.0_2.RULE | 8 + .../rules/qt-commercial-1.1_or_gpl-3.0_3.RULE | 8 + .../data/rules/qt-gpl-exception-1.0_8.RULE | 3 + .../data/rules/qt-lgpl-exception-1.1_18.RULE | 3 + .../data/rules/qwt-exception-1.0_6.RULE | 3 + src/licensedcode/data/rules/rdisc_9.RULE | 3 + src/licensedcode/data/rules/regexp_9.RULE | 3 + src/licensedcode/data/rules/repoze_21.RULE | 3 + src/licensedcode/data/rules/ricoh-1.0_11.RULE | 3 + src/licensedcode/data/rules/rpl-1.1_9.RULE | 3 + src/licensedcode/data/rules/rpl-1.5_13.RULE | 3 + src/licensedcode/data/rules/rpsl-1.0_19.RULE | 3 + src/licensedcode/data/rules/rsa-md5_13.RULE | 3 + src/licensedcode/data/rules/ruby_32.RULE | 3 + src/licensedcode/data/rules/sax-pd-2.0_1.RULE | 10 + src/licensedcode/data/rules/sax-pd_20.RULE | 2 + src/licensedcode/data/rules/sax-pd_31.RULE | 3 + src/licensedcode/data/rules/saxpath_10.RULE | 3 + src/licensedcode/data/rules/scea-1.0_11.RULE | 3 + .../data/rules/schemereport_2.RULE | 3 + .../rules/selinux-nsa-declaration-1.0_10.RULE | 3 + .../data/rules/sendmail-8.23_9.RULE | 3 + src/licensedcode/data/rules/sendmail_15.RULE | 3 + .../data/rules/sfl-license_11.RULE | 3 + .../data/rules/sgi-freeb-1.1_13.RULE | 3 + .../data/rules/sgi-freeb-2.0_18.RULE | 3 + .../data/rules/sgi-fslb-1.0_12.RULE | 3 + src/licensedcode/data/rules/shl-0.51_10.RULE | 3 + src/licensedcode/data/rules/shl-0.5_9.RULE | 3 + src/licensedcode/data/rules/shl-2.0_9.RULE | 3 + src/licensedcode/data/rules/shl-2.1_9.RULE | 3 + src/licensedcode/data/rules/simpl-2.0_10.RULE | 8 + src/licensedcode/data/rules/simpl-2.0_11.RULE | 3 + src/licensedcode/data/rules/simpl-2.0_14.RULE | 8 + src/licensedcode/data/rules/simpl-2.0_15.RULE | 8 + src/licensedcode/data/rules/sleepycat_25.RULE | 3 + src/licensedcode/data/rules/smppl_9.RULE | 3 + src/licensedcode/data/rules/snia_10.RULE | 3 + ...dx_license_id_unlicense_for_unlicense.RULE | 4 +- src/licensedcode/data/rules/spl-1.0_20.RULE | 3 + .../data/rules/standard-ml-nj_26.RULE | 3 + .../data/rules/sugarcrm-1.1.3_12.RULE | 3 + .../data/rules/sun-bsd-no-nuclear_9.RULE | 3 + .../data/rules/sun-sissl-1.1_16.RULE | 3 + .../data/rules/sun-sissl-1.2_10.RULE | 3 + src/licensedcode/data/rules/swl_9.RULE | 3 + src/licensedcode/data/rules/sybase_16.RULE | 3 + .../data/rules/tapr-ohl-1.0_10.RULE | 3 + .../data/rules/tatu-ylonen_9.RULE | 3 + src/licensedcode/data/rules/tcl_10.RULE | 3 + src/licensedcode/data/rules/tcl_22.RULE | 3 + .../data/rules/tcp-wrappers_12.RULE | 3 + src/licensedcode/data/rules/tidy_10.RULE | 3 + src/licensedcode/data/rules/tmate_13.RULE | 3 + src/licensedcode/data/rules/torque-1.1_9.RULE | 3 + src/licensedcode/data/rules/tosl_9.RULE | 3 + .../data/rules/tu-berlin-2.0_11.RULE | 3 + src/licensedcode/data/rules/tu-berlin_10.RULE | 3 + .../data/rules/u-boot-exception-2.0_6.RULE | 3 + src/licensedcode/data/rules/ucl-1.0_10.RULE | 3 + .../data/rules/unicode-dfs-2015_11.RULE | 3 + .../data/rules/unicode-dfs-2016_10.RULE | 3 + .../data/rules/unicode-tou_16.RULE | 3 + .../rules/universal-foss-exception-1.0_8.RULE | 3 + .../rules/unknown-license-reference_11.RULE | 3 + .../rules/unknown-license-reference_13.RULE | 3 + .../rules/unknown-license-reference_22.RULE | 3 + .../rules/unknown-license-reference_23.RULE | 3 + .../rules/unknown-license-reference_273.RULE | 3 + .../rules/unknown-license-reference_331.RULE | 3 + .../rules/unknown-license-reference_352.RULE | 3 + .../rules/unknown-license-reference_354.RULE | 2 + .../rules/unknown-license-reference_401.RULE | 3 + .../rules/unknown-license-reference_402.RULE | 3 + .../rules/unknown-license-reference_403.RULE | 3 + .../rules/unknown-license-reference_405.RULE | 3 + .../rules/unknown-license-reference_406.RULE | 3 + .../rules/unknown-license-reference_407.RULE | 3 + .../rules/unknown-license-reference_416.RULE | 8 + .../rules/unknown-license-reference_66.RULE | 4 +- ...known-license-reference_see-license_2.RULE | 3 + src/licensedcode/data/rules/unknown_55.RULE | 4 +- .../data/rules/unknown_kernel4.RULE | 6 +- src/licensedcode/data/rules/unlicense_43.RULE | 3 + src/licensedcode/data/rules/unlicense_44.RULE | 3 + src/licensedcode/data/rules/unlicense_51.RULE | 3 + src/licensedcode/data/rules/unlicense_59.RULE | 8 + src/licensedcode/data/rules/unlicense_60.RULE | 8 + src/licensedcode/data/rules/unlicense_61.RULE | 8 + src/licensedcode/data/rules/uoi-ncsa_54.RULE | 3 + src/licensedcode/data/rules/upl-1.0_23.RULE | 3 + .../data/rules/us-govt-public-domain_24.RULE | 5 +- .../data/rules/us-govt-public-domain_25.RULE | 6 +- .../data/rules/verbatim-manual_8.RULE | 3 + src/licensedcode/data/rules/vim_10.RULE | 3 + src/licensedcode/data/rules/vim_22.RULE | 3 + src/licensedcode/data/rules/vim_37.RULE | 3 + src/licensedcode/data/rules/vim_8.RULE | 3 + src/licensedcode/data/rules/vostrom_9.RULE | 3 + src/licensedcode/data/rules/vsl-1.0_12.RULE | 3 + .../data/rules/w3c-03-bsd-license_2.RULE | 8 + .../data/rules/w3c-03-bsd-license_3.RULE | 13 + .../data/rules/w3c-software-19980720_22.RULE | 3 + .../rules/w3c-software-doc-20150513_15.RULE | 3 + src/licensedcode/data/rules/w3c_34.RULE | 3 + .../data/rules/warranty-disclaimer_102.RULE | 13 + .../data/rules/warranty-disclaimer_103.RULE | 26 + .../data/rules/warranty-disclaimer_104.RULE | 17 + .../data/rules/warranty-disclaimer_64.RULE | 4 +- src/licensedcode/data/rules/wsuipa_9.RULE | 3 + src/licensedcode/data/rules/wtfpl-2.0_25.RULE | 3 + src/licensedcode/data/rules/wtfpl-2.0_48.RULE | 3 + .../data/rules/wxwindows-exception-3.1_9.RULE | 3 + src/licensedcode/data/rules/wxwindows_10.RULE | 3 + src/licensedcode/data/rules/wxwindows_11.RULE | 3 + src/licensedcode/data/rules/wxwindows_12.RULE | 3 + src/licensedcode/data/rules/wxwindows_13.RULE | 3 + src/licensedcode/data/rules/wxwindows_14.RULE | 3 + src/licensedcode/data/rules/wxwindows_9.RULE | 3 + src/licensedcode/data/rules/x11-fsf_2.RULE | 4 +- src/licensedcode/data/rules/x11-fsf_3.RULE | 3 + src/licensedcode/data/rules/x11-fsf_7.RULE | 2 + src/licensedcode/data/rules/x11-fsf_9.RULE | 3 + .../data/rules/x11-keith-packard_37.RULE | 3 + .../data/rules/x11-opengroup_19.RULE | 3 + src/licensedcode/data/rules/x11-tiff_17.RULE | 3 + src/licensedcode/data/rules/x11-tiff_7.RULE | 6 +- src/licensedcode/data/rules/x11-tiff_8.RULE | 6 +- .../data/rules/x11-xconsortium_12.RULE | 3 + .../data/rules/x11-xconsortium_37.RULE | 2 + .../data/rules/x11-xconsortium_38.RULE | 3 + .../data/rules/x11-xconsortium_42.RULE | 7 + src/licensedcode/data/rules/x11_23.RULE | 3 + .../data/rules/xfree86-1.1_16.RULE | 3 + .../data/rules/xfree86-1.1_4.RULE | 3 + src/licensedcode/data/rules/xinetd_9.RULE | 3 + src/licensedcode/data/rules/xnet_13.RULE | 3 + src/licensedcode/data/rules/xskat_9.RULE | 3 + src/licensedcode/data/rules/ypl-1.0_12.RULE | 3 + src/licensedcode/data/rules/ypl-1.1_9.RULE | 3 + src/licensedcode/data/rules/zed_9.RULE | 3 + src/licensedcode/data/rules/zend-2.0_12.RULE | 3 + .../data/rules/zimbra-1.3_10.RULE | 3 + .../data/rules/zimbra-1.4_10.RULE | 3 + .../data/rules/zlib-acknowledgement_15.RULE | 27 + .../data/rules/zlib-acknowledgement_16.RULE | 3 + src/licensedcode/data/rules/zlib_102.RULE | 3 + src/licensedcode/data/rules/zlib_31.RULE | 3 + src/licensedcode/data/rules/zlib_37.RULE | 3 + src/licensedcode/data/rules/zlib_38.RULE | 3 + src/licensedcode/data/rules/zlib_63.RULE | 3 + src/licensedcode/data/rules/zlib_81.RULE | 3 + src/licensedcode/data/rules/zpl-1.1_11.RULE | 3 + src/licensedcode/data/rules/zpl-2.0_14.RULE | 3 + src/licensedcode/data/rules/zpl-2.1_19.RULE | 3 + src/licensedcode/detection.py | 53 +- src/licensedcode/index.py | 108 +- src/licensedcode/legalese.py | 8996 +++++++++-------- src/licensedcode/match.py | 14 + src/licensedcode/match_aho.py | 2 +- src/licensedcode/match_spdx_lid.py | 15 +- src/licensedcode/match_unknown.py | 1 + src/licensedcode/models.py | 85 +- src/licensedcode/plugin_license.py | 42 +- src/licensedcode/query.py | 18 +- src/packagedcode/pypi.py | 3 + src/scancode/api.py | 18 +- .../data/common/manifests-expected.json | 140 +- .../data/common/manifests-expected.jsonlines | 150 +- .../data/common/manifests-expected.yaml | 277 +- .../data/csv/livescan/expected.csv | 8 +- .../yaml/package-and-licenses-expected.yaml | 60 +- .../data/cache/data/rules/antlr-pd_3.RULE | 2 +- .../fossology-licenses/skype-eula.txt.yml | 2 + .../fossology-licenses/wxwindows.txt.yml | 1 + .../fossology-tests/BSD/BSD_style_aa.txt.yml | 2 +- .../Dual-license/postgres_lic.txt | 8 +- .../Dual-license/postgres_lic.txt.yml | 1 - .../LGPL/valaprojectgenerator.c.yml | 6 +- .../fossology-tests/MirOS/MirOS.txt.yml | 1 + .../Non-profit/freeware.txt.yml | 1 + .../UnclassifiedLicense/README.win64.txt.yml | 2 + .../external/glc/BSD-3-Clause.t30.yml | 3 +- .../datadriven/external/glc/ODC-By-1.0.t1.yml | 2 +- .../external/slic-tests/6/LICENSE.txt.yml | 1 + .../external/slic-tests/index.xml.yml | 1 + .../datadriven/lic1/godot2_COPYRIGHT.txt.yml | 1 - .../datadriven/lic1/godot_COPYRIGHT.txt.yml | 1 - .../lic1/uwiger-parse_trans.txt.yml | 1 - ...al-uc_and_bsd-simplified_and_other.txt.yml | 1 + ...plified_and_lgpl_and_mit_and_other.txt.yml | 4 +- .../datadriven/lic2/github_keys/lgpl.txt.yml | 2 +- .../datadriven/lic3/licenses_list.json.yml | 4 +- .../data/datadriven/lic3/odc-1.0.text.yml | 2 +- .../data/datadriven/lic4/gpl-2.0-lincense.txt | 1 + .../datadriven/lic4/gpl-2.0-lincense.txt.yml | 3 + .../data/datadriven/lic4/openssh.LICENSE.yml | 1 + .../cigna-go-you-mobile-app-eula.txt.yml | 5 +- ...e-reference-works-with-clues.expected.json | 5 +- ...unknown-ref-to-key-file-root.expected.json | 122 +- ...own-intro-eclipse-foundation.expected.json | 4 +- tests/licensedcode/test_detect.py | 4 +- tests/licensedcode/test_detection_validate.py | 144 +- tests/licensedcode/test_index.py | 11 +- ...{test_models.py => test_license_models.py} | 0 tests/licensedcode/test_match.py | 8 +- tests/licensedcode/test_match_spdx_lid.py | 27 +- tests/licensedcode/test_query.py | 44 +- ...m_0.12.5-1_copyright-detailed.expected.yml | 59 +- .../stable_copyright-detailed.expected.yml | 10 +- .../stable_copyright-detailed.expected.yml | 130 +- .../stable_copyright-detailed.expected.yml | 6 +- .../stable_copyright-detailed.expected.yml | 172 +- .../stable_copyright-detailed.expected.yml | 28 +- .../stable_copyright-detailed.expected.yml | 32 +- .../stable_copyright-detailed.expected.yml | 6 +- .../stable_copyright-detailed.expected.yml | 6 +- .../p/perl/copyright-detailed.expected.yml | 66 +- .../stable_copyright-detailed.expected.yml | 41 +- .../doc/apt/copyright-detailed.expected.yml | 6 +- .../coreutils/copyright-detailed.expected.yml | 84 +- .../findutils/copyright-detailed.expected.yml | 39 +- .../copyright-detailed.expected.yml | 11 +- .../copyright-detailed.expected.yml | 6 +- .../copyright-detailed.expected.yml | 159 +- .../copyright-detailed.expected.yml | 6 +- .../libsepol1/copyright-detailed.expected.yml | 36 +- .../copyright-detailed.expected.yml | 62 +- .../libzstd1/copyright-detailed.expected.yml | 6 +- .../perl-base/copyright-detailed.expected.yml | 52 +- ...cted-with-test-manifests-with-license.json | 19 +- ...ackage-instance-with-license-expected.json | 40 +- .../fizzler.expected.json | 258 +- .../nanopb.expected.json | 56 +- .../reference-to-package/base.expected.json | 21 +- .../fusiondirectory.expected.json | 1401 ++- .../google_appengine_sdk.expected.json | 112 +- .../paddlenlp.expected.json | 184 +- .../physics.expected.json | 32 +- .../reference-to-package/samba.expected.json | 1480 +-- .../0.9.0.4/c3p0-0.9.0.4.pom.package.json | 6 +- .../data/m2/depman/foo.pom.package.json | 27 +- .../3.4.GA/javassist-3.4.GA.pom.package.json | 12 +- .../1.0/persistence-api-1.0.pom.package.json | 27 +- ...-5.0.0alpha-200607201-119.pom.package.json | 6 +- .../1.22/commons-jaxrs-1.22.pom.package.json | 8 +- ...ven-dependency-plugin-2.0.pom.package.json | 8 +- ...-buildnumber-plugin-0.9.6.pom.package.json | 8 +- ...nate-annotations-3.2.1.ga.pom.package.json | 6 +- ...nate-annotations-3.3.1.GA.pom.package.json | 6 +- ...mons-annotations-3.0.0.ga.pom.package.json | 6 +- ...te-entitymanager-3.2.1.ga.pom.package.json | 6 +- ...te-entitymanager-3.3.2.GA.pom.package.json | 6 +- .../hibernate-3.2.1.ga.pom.package.json | 6 +- .../hibernate-3.2.6.ga.pom.package.json | 6 +- .../logback-access.pom.package.json | 39 +- .../data/plugin/maven-package-expected.json | 78 +- .../maven-package-with-license-expected.json | 78 +- .../pypi/metadata/v10/PKG-INFO-expected.json | 28 +- ....4-pypi-package-with-license-expected.json | 140 +- tests/packagedcode/test_maven.py | 12 +- tests/packagedcode/test_pypi.py | 1 - tests/scancode/test_cli.py | 23 +- .../classify/with_package_data.expected.json | 54 +- .../license-holder-rollup-expected.json | 44 +- ...return-nested-local-majority-expected.json | 88 +- .../summarycode/data/score/jar-expected.json | 78 +- ...nflicting_license_categories.expected.json | 26 +- .../summary/end-2-end/bug-1141.expected.json | 12 +- .../holders/clear_holder.expected.json | 54 +- .../holders/combined_holders.expected.json | 54 +- .../unambiguous.expected.json | 26 +- .../multiple_package_data.expected.json | 26 +- .../summary-without-holder-pypi.expected.json | 100 +- .../with_package_data.expected.json | 26 +- .../without_package_data.expected.json | 26 +- .../tallies/end-2-end/bug-1141.expected.json | 12 +- .../full_tallies/tallies.expected.json | 173 +- .../tallies_by_facet.expected.json | 173 +- .../tallies_details.expected.json | 173 +- ...lies_key_files-details.expected.json-lines | 183 +- .../tallies_key_files.expected.json | 173 +- 1945 files changed, 16176 insertions(+), 10594 deletions(-) create mode 100644 src/licensedcode/data/licenses/samba-dc-1.0.LICENSE create mode 100644 src/licensedcode/data/rules/agpl-3.0-plus_300.RULE create mode 100644 src/licensedcode/data/rules/agpl-3.0-plus_301.RULE create mode 100644 src/licensedcode/data/rules/agpl-3.0-plus_302.RULE create mode 100644 src/licensedcode/data/rules/agpl-3.0-plus_303.RULE create mode 100644 src/licensedcode/data/rules/agpl-3.0-plus_304.RULE create mode 100644 src/licensedcode/data/rules/agpl-3.0-plus_305.RULE create mode 100644 src/licensedcode/data/rules/agpl-3.0-plus_306.RULE create mode 100644 src/licensedcode/data/rules/agpl-3.0-plus_307.RULE create mode 100644 src/licensedcode/data/rules/agpl-3.0-plus_308.RULE create mode 100644 src/licensedcode/data/rules/agpl-3.0-plus_309.RULE create mode 100644 src/licensedcode/data/rules/agpl-3.0-plus_and_gpl-3.0-plus_and_free-unknown_1.RULE create mode 100644 src/licensedcode/data/rules/agpl-3.0-plus_with_agpl-generic-additional-terms_27.RULE create mode 100644 src/licensedcode/data/rules/agpl-3.0_409.RULE create mode 100644 src/licensedcode/data/rules/agpl-3.0_410.RULE create mode 100644 src/licensedcode/data/rules/agpl-3.0_411.RULE create mode 100644 src/licensedcode/data/rules/agpl-3.0_412.RULE create mode 100644 src/licensedcode/data/rules/agpl-3.0_413.RULE create mode 100644 src/licensedcode/data/rules/agpl-3.0_414.RULE create mode 100644 src/licensedcode/data/rules/agpl-3.0_415.RULE create mode 100644 src/licensedcode/data/rules/agpl-3.0_with_agpl-generic-additional-terms_35.RULE create mode 100644 src/licensedcode/data/rules/apache-1.1_121.RULE create mode 100644 src/licensedcode/data/rules/apache-2.0_1365.RULE create mode 100644 src/licensedcode/data/rules/apache-2.0_1366.RULE create mode 100644 src/licensedcode/data/rules/apache-2.0_1367.RULE create mode 100644 src/licensedcode/data/rules/apache-2.0_1368.RULE create mode 100644 src/licensedcode/data/rules/apache-2.0_1369.RULE create mode 100644 src/licensedcode/data/rules/apache-2.0_1370.RULE create mode 100644 src/licensedcode/data/rules/apache-2.0_1371.RULE create mode 100644 src/licensedcode/data/rules/apache-2.0_1372.RULE create mode 100644 src/licensedcode/data/rules/apache-2.0_1373.RULE create mode 100644 src/licensedcode/data/rules/apache-2.0_or_epl-2.0_22.RULE create mode 100644 src/licensedcode/data/rules/artistic-perl-1.0_27.RULE create mode 100644 src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_53.RULE create mode 100644 src/licensedcode/data/rules/bcrypt-solar-designer_1.RULE create mode 100644 src/licensedcode/data/rules/bcrypt-solar-designer_2.RULE create mode 100644 src/licensedcode/data/rules/bsd-2-clause-views_80.RULE create mode 100644 src/licensedcode/data/rules/bsd-new_1423.RULE create mode 100644 src/licensedcode/data/rules/bsd-new_1424.RULE create mode 100644 src/licensedcode/data/rules/bsd-new_1425.RULE create mode 100644 src/licensedcode/data/rules/bsd-new_1426.RULE create mode 100644 src/licensedcode/data/rules/bsd-new_1427.RULE create mode 100644 src/licensedcode/data/rules/bsd-new_1428.RULE create mode 100644 src/licensedcode/data/rules/bsd-new_and_cc0-1.0_and_gpl-2.0-plus_1.RULE create mode 100644 src/licensedcode/data/rules/bsd-new_and_lgpl-2.0_2.RULE create mode 100644 src/licensedcode/data/rules/bsd-original_98.RULE create mode 100644 src/licensedcode/data/rules/bsd-simplified_342.RULE create mode 100644 src/licensedcode/data/rules/bsd-simplified_343.RULE create mode 100644 src/licensedcode/data/rules/bzip2-libbzip-2010_44.RULE create mode 100644 src/licensedcode/data/rules/cc-by-nc-2.5_16.RULE create mode 100644 src/licensedcode/data/rules/cc-by-nc-2.5_20.RULE create mode 100644 src/licensedcode/data/rules/cc-by-sa-4.0_106.RULE create mode 100644 src/licensedcode/data/rules/cc-by-sa-4.0_107.RULE create mode 100644 src/licensedcode/data/rules/cc-by-sa-4.0_108.RULE create mode 100644 src/licensedcode/data/rules/cc-by-sa-4.0_109.RULE create mode 100644 src/licensedcode/data/rules/cc0-1.0_219.RULE create mode 100644 src/licensedcode/data/rules/cc0-1.0_220.RULE create mode 100644 src/licensedcode/data/rules/cc0-1.0_221.RULE create mode 100644 src/licensedcode/data/rules/cc0-1.0_222.RULE create mode 100644 src/licensedcode/data/rules/cc0-1.0_223.RULE create mode 100644 src/licensedcode/data/rules/cc0-1.0_and_agpl-3.0_1.RULE create mode 100644 src/licensedcode/data/rules/cc0-1.0_and_agpl-3.0_2.RULE create mode 100644 src/licensedcode/data/rules/cc0-1.0_and_agpl-3.0_3.RULE create mode 100644 src/licensedcode/data/rules/cddl-1.0_93.RULE create mode 100644 src/licensedcode/data/rules/cddl-1.0_94.RULE create mode 100644 src/licensedcode/data/rules/cddl-1.0_95.RULE create mode 100644 src/licensedcode/data/rules/cddl-1.0_96.RULE create mode 100644 src/licensedcode/data/rules/cddl-1.0_97.RULE create mode 100644 src/licensedcode/data/rules/cddl-1.0_98.RULE create mode 100644 src/licensedcode/data/rules/cecill-2.0_15.RULE create mode 100644 src/licensedcode/data/rules/epl-2.0_78.RULE create mode 100644 src/licensedcode/data/rules/epl-2.0_79.RULE create mode 100644 src/licensedcode/data/rules/epl-2.0_80.RULE create mode 100644 src/licensedcode/data/rules/erlangpl-1.1_10.RULE create mode 100644 src/licensedcode/data/rules/false-positive_796.RULE create mode 100644 src/licensedcode/data/rules/false-positive_797.RULE create mode 100644 src/licensedcode/data/rules/false-positive_798.RULE create mode 100644 src/licensedcode/data/rules/false-positive_799.RULE create mode 100644 src/licensedcode/data/rules/false-positive_800.RULE create mode 100644 src/licensedcode/data/rules/false-positive_801.RULE create mode 100644 src/licensedcode/data/rules/false-positive_802.RULE create mode 100644 src/licensedcode/data/rules/false-positive_803.RULE create mode 100644 src/licensedcode/data/rules/false-positive_804.RULE create mode 100644 src/licensedcode/data/rules/false-positive_805.RULE create mode 100644 src/licensedcode/data/rules/false-positive_806.RULE create mode 100644 src/licensedcode/data/rules/false-positive_807.RULE create mode 100644 src/licensedcode/data/rules/false-positive_808.RULE create mode 100644 src/licensedcode/data/rules/false-positive_809.RULE create mode 100644 src/licensedcode/data/rules/false-positive_810.RULE create mode 100644 src/licensedcode/data/rules/false-positive_811.RULE create mode 100644 src/licensedcode/data/rules/false-positive_812.RULE create mode 100644 src/licensedcode/data/rules/false-positive_813.RULE create mode 100644 src/licensedcode/data/rules/false-positive_814.RULE create mode 100644 src/licensedcode/data/rules/gfdl-1.3-plus_34.RULE create mode 100644 src/licensedcode/data/rules/gpl-1.0-plus_599.RULE create mode 100644 src/licensedcode/data/rules/gpl-1.0-plus_600.RULE create mode 100644 src/licensedcode/data/rules/gpl-1.0-plus_601.RULE create mode 100644 src/licensedcode/data/rules/gpl-1.0-plus_602.RULE create mode 100644 src/licensedcode/data/rules/gpl-1.0-plus_or_artistic-perl-1.0_48.RULE create mode 100644 src/licensedcode/data/rules/gpl-1.0-plus_or_mit_5.RULE create mode 100644 src/licensedcode/data/rules/gpl-1.0_70.RULE create mode 100644 src/licensedcode/data/rules/gpl-2.0-plus_1143.RULE create mode 100644 src/licensedcode/data/rules/gpl-2.0-plus_1144.RULE create mode 100644 src/licensedcode/data/rules/gpl-2.0-plus_1145.RULE create mode 100644 src/licensedcode/data/rules/gpl-2.0-plus_1146.RULE create mode 100644 src/licensedcode/data/rules/gpl-2.0-plus_1147.RULE create mode 100644 src/licensedcode/data/rules/gpl-2.0-plus_1148.RULE create mode 100644 src/licensedcode/data/rules/gpl-2.0-plus_1149.RULE create mode 100644 src/licensedcode/data/rules/gpl-2.0-plus_1150.RULE create mode 100644 src/licensedcode/data/rules/gpl-2.0-plus_1151.RULE create mode 100644 src/licensedcode/data/rules/gpl-2.0-plus_1152.RULE create mode 100644 src/licensedcode/data/rules/gpl-2.0-plus_and_lgpl-2.1-plus_3.RULE create mode 100644 src/licensedcode/data/rules/gpl-2.0-plus_with_freertos-exception-2.0_2.RULE create mode 100644 src/licensedcode/data/rules/gpl-2.0-plus_with_freertos-exception-2.0_3.RULE create mode 100644 src/licensedcode/data/rules/gpl-2.0-plus_with_freertos-exception-2.0_4.RULE create mode 100644 src/licensedcode/data/rules/gpl-2.0_1468.RULE create mode 100644 src/licensedcode/data/rules/gpl-2.0_1469.RULE create mode 100644 src/licensedcode/data/rules/gpl-2.0_1470.RULE create mode 100644 src/licensedcode/data/rules/gpl-2.0_1471.RULE create mode 100644 src/licensedcode/data/rules/gpl-2.0_1472.RULE create mode 100644 src/licensedcode/data/rules/gpl-2.0_1473.RULE create mode 100644 src/licensedcode/data/rules/gpl-2.0_1474.RULE create mode 100644 src/licensedcode/data/rules/gpl-2.0_1475.RULE create mode 100644 src/licensedcode/data/rules/gpl-2.0_1476.RULE create mode 100644 src/licensedcode/data/rules/gpl-2.0_1477.RULE create mode 100644 src/licensedcode/data/rules/gpl-2.0_1478.RULE create mode 100644 src/licensedcode/data/rules/gpl-2.0_1479.RULE create mode 100644 src/licensedcode/data/rules/gpl-2.0_1480.RULE create mode 100644 src/licensedcode/data/rules/gpl-2.0_1481.RULE create mode 100644 src/licensedcode/data/rules/gpl-2.0_1482.RULE create mode 100644 src/licensedcode/data/rules/gpl-2.0_1483.RULE create mode 100644 src/licensedcode/data/rules/gpl-3.0-plus_606.RULE create mode 100644 src/licensedcode/data/rules/gpl-3.0-plus_607.RULE create mode 100644 src/licensedcode/data/rules/gpl-3.0-plus_608.RULE create mode 100644 src/licensedcode/data/rules/gpl-3.0-plus_609.RULE create mode 100644 src/licensedcode/data/rules/gpl-3.0-plus_610.RULE create mode 100644 src/licensedcode/data/rules/gpl-3.0-plus_611.RULE create mode 100644 src/licensedcode/data/rules/gpl-3.0-plus_612.RULE create mode 100644 src/licensedcode/data/rules/gpl-3.0-plus_613.RULE create mode 100644 src/licensedcode/data/rules/gpl-3.0-plus_and_cygwin-exception-3.0_or_commercial-license_1.RULE create mode 100644 src/licensedcode/data/rules/gpl-3.0-plus_and_gfdl-1.3-plus_1.RULE create mode 100644 src/licensedcode/data/rules/gpl-3.0_609.RULE create mode 100644 src/licensedcode/data/rules/gpl-3.0_610.RULE create mode 100644 src/licensedcode/data/rules/gpl-3.0_611.RULE create mode 100644 src/licensedcode/data/rules/gpl-3.0_612.RULE create mode 100644 src/licensedcode/data/rules/gpl-3.0_613.RULE create mode 100644 src/licensedcode/data/rules/gpl-3.0_614.RULE create mode 100644 src/licensedcode/data/rules/gpl-3.0_615.RULE create mode 100644 src/licensedcode/data/rules/gpl-3.0_616.RULE create mode 100644 src/licensedcode/data/rules/gpl-3.0_617.RULE create mode 100644 src/licensedcode/data/rules/gpl-3.0_618.RULE create mode 100644 src/licensedcode/data/rules/gpl-3.0_619.RULE create mode 100644 src/licensedcode/data/rules/gpl-3.0_620.RULE create mode 100644 src/licensedcode/data/rules/gpl-3.0_621.RULE create mode 100644 src/licensedcode/data/rules/gpl-3.0_with_agpl-generic-additional-terms_1.RULE create mode 100644 src/licensedcode/data/rules/lgpl-2.0-plus_588.RULE create mode 100644 src/licensedcode/data/rules/lgpl-2.0-plus_589.RULE create mode 100644 src/licensedcode/data/rules/lgpl-2.0-plus_591.RULE create mode 100644 src/licensedcode/data/rules/lgpl-2.0-plus_592.RULE create mode 100644 src/licensedcode/data/rules/lgpl-2.0-plus_593.RULE create mode 100644 src/licensedcode/data/rules/lgpl-2.0_222.RULE create mode 100644 src/licensedcode/data/rules/lgpl-2.0_223.RULE create mode 100644 src/licensedcode/data/rules/lgpl-2.0_224.RULE create mode 100644 src/licensedcode/data/rules/lgpl-2.0_225.RULE create mode 100644 src/licensedcode/data/rules/lgpl-2.0_226.RULE create mode 100644 src/licensedcode/data/rules/lgpl-2.0_227.RULE create mode 100644 src/licensedcode/data/rules/lgpl-2.0_228.RULE create mode 100644 src/licensedcode/data/rules/lgpl-2.1-plus_509.RULE create mode 100644 src/licensedcode/data/rules/lgpl-2.1-plus_510.RULE create mode 100644 src/licensedcode/data/rules/lgpl-2.1-plus_511.RULE create mode 100644 src/licensedcode/data/rules/lgpl-2.1-plus_512.RULE create mode 100644 src/licensedcode/data/rules/lgpl-2.1-plus_513.RULE create mode 100644 src/licensedcode/data/rules/lgpl-2.1-plus_514.RULE create mode 100644 src/licensedcode/data/rules/lgpl-2.1-plus_515.RULE create mode 100644 src/licensedcode/data/rules/lgpl-2.1-plus_516.RULE create mode 100644 src/licensedcode/data/rules/lgpl-2.1-plus_517.RULE create mode 100644 src/licensedcode/data/rules/lgpl-2.1-plus_518.RULE create mode 100644 src/licensedcode/data/rules/lgpl-2.1-plus_519.RULE create mode 100644 src/licensedcode/data/rules/lgpl-2.1-plus_520.RULE create mode 100644 src/licensedcode/data/rules/lgpl-2.1_468.RULE create mode 100644 src/licensedcode/data/rules/lgpl-2.1_469.RULE create mode 100644 src/licensedcode/data/rules/lgpl-2.1_470.RULE create mode 100644 src/licensedcode/data/rules/lgpl-2.1_471.RULE create mode 100644 src/licensedcode/data/rules/lgpl-2.1_472.RULE create mode 100644 src/licensedcode/data/rules/lgpl-2.1_473.RULE create mode 100644 src/licensedcode/data/rules/lgpl-3.0-plus_299.RULE create mode 100644 src/licensedcode/data/rules/lgpl-3.0-plus_300.RULE create mode 100644 src/licensedcode/data/rules/lgpl-3.0-plus_301.RULE create mode 100644 src/licensedcode/data/rules/lgpl-3.0-plus_302.RULE create mode 100644 src/licensedcode/data/rules/lgpl-3.0-plus_303.RULE create mode 100644 src/licensedcode/data/rules/lgpl-3.0-plus_304.RULE create mode 100644 src/licensedcode/data/rules/lgpl-3.0_322.RULE create mode 100644 src/licensedcode/data/rules/lgpl-3.0_323.RULE create mode 100644 src/licensedcode/data/rules/lgpl-3.0_324.RULE create mode 100644 src/licensedcode/data/rules/lgpl-3.0_325.RULE create mode 100644 src/licensedcode/data/rules/lgpl-3.0_326.RULE create mode 100644 src/licensedcode/data/rules/license-clue_public-domain_1.RULE create mode 100644 src/licensedcode/data/rules/license-clue_unknown-license-reference_5.RULE create mode 100644 src/licensedcode/data/rules/license-clue_unknown-license-reference_6.RULE create mode 100644 src/licensedcode/data/rules/license-clue_unknown-license-reference_7.RULE create mode 100644 src/licensedcode/data/rules/license-clue_unknown-license-reference_8.RULE create mode 100644 src/licensedcode/data/rules/license-clue_warranty-disclaimer_1.RULE create mode 100644 src/licensedcode/data/rules/license-clue_warranty-disclaimer_2.RULE create mode 100644 src/licensedcode/data/rules/mips_1.RULE create mode 100644 src/licensedcode/data/rules/mit_1351.RULE create mode 100644 src/licensedcode/data/rules/mit_1352.RULE create mode 100644 src/licensedcode/data/rules/mit_1353.RULE create mode 100644 src/licensedcode/data/rules/mit_1354.RULE create mode 100644 src/licensedcode/data/rules/mit_1355.RULE create mode 100644 src/licensedcode/data/rules/mit_1356.RULE create mode 100644 src/licensedcode/data/rules/mit_1357.RULE create mode 100644 src/licensedcode/data/rules/mit_1358.RULE create mode 100644 src/licensedcode/data/rules/mit_1359.RULE create mode 100644 src/licensedcode/data/rules/mit_or_gpl-1.0-plus_29.RULE create mode 100644 src/licensedcode/data/rules/mit_or_gpl-1.0-plus_30.RULE create mode 100644 src/licensedcode/data/rules/mit_or_gpl-1.0-plus_31.RULE create mode 100644 src/licensedcode/data/rules/mit_or_gpl-1.0-plus_32.RULE create mode 100644 src/licensedcode/data/rules/mit_or_gpl-1.0-plus_33.RULE create mode 100644 src/licensedcode/data/rules/mit_or_gpl-1.0-plus_34.RULE create mode 100644 src/licensedcode/data/rules/mit_or_gpl-1.0-plus_35.RULE create mode 100644 src/licensedcode/data/rules/mit_or_gpl-1.0-plus_36.RULE create mode 100644 src/licensedcode/data/rules/mit_or_gpl-1.0-plus_37.RULE create mode 100644 src/licensedcode/data/rules/mit_or_gpl-2.0-plus_2.RULE create mode 100644 src/licensedcode/data/rules/mit_or_gpl-2.0_71.RULE create mode 100644 src/licensedcode/data/rules/ncbi_1.RULE create mode 100644 src/licensedcode/data/rules/ncbi_2.RULE create mode 100644 src/licensedcode/data/rules/odc-by-1.0_11.RULE create mode 100644 src/licensedcode/data/rules/osl-3.0_62.RULE create mode 100644 src/licensedcode/data/rules/polyform-shield-1.0.0_5.RULE create mode 100644 src/licensedcode/data/rules/ppl_1.RULE create mode 100644 src/licensedcode/data/rules/proprietary-license_1056.RULE create mode 100644 src/licensedcode/data/rules/proprietary-license_1057.RULE create mode 100644 src/licensedcode/data/rules/public-domain_537.RULE create mode 100644 src/licensedcode/data/rules/public-domain_and_bsd-original_and_gpl-1.0-plus_1.RULE create mode 100644 src/licensedcode/data/rules/qt-commercial-1.1_or_gpl-3.0_1.RULE create mode 100644 src/licensedcode/data/rules/qt-commercial-1.1_or_gpl-3.0_2.RULE create mode 100644 src/licensedcode/data/rules/qt-commercial-1.1_or_gpl-3.0_3.RULE create mode 100644 src/licensedcode/data/rules/sax-pd-2.0_1.RULE create mode 100644 src/licensedcode/data/rules/simpl-2.0_10.RULE create mode 100644 src/licensedcode/data/rules/simpl-2.0_14.RULE create mode 100644 src/licensedcode/data/rules/simpl-2.0_15.RULE create mode 100644 src/licensedcode/data/rules/unknown-license-reference_416.RULE create mode 100644 src/licensedcode/data/rules/unlicense_59.RULE create mode 100644 src/licensedcode/data/rules/unlicense_60.RULE create mode 100644 src/licensedcode/data/rules/unlicense_61.RULE create mode 100644 src/licensedcode/data/rules/w3c-03-bsd-license_2.RULE create mode 100644 src/licensedcode/data/rules/w3c-03-bsd-license_3.RULE create mode 100644 src/licensedcode/data/rules/warranty-disclaimer_102.RULE create mode 100644 src/licensedcode/data/rules/warranty-disclaimer_103.RULE create mode 100644 src/licensedcode/data/rules/warranty-disclaimer_104.RULE create mode 100644 src/licensedcode/data/rules/x11-xconsortium_42.RULE create mode 100644 src/licensedcode/data/rules/zlib-acknowledgement_15.RULE create mode 100644 tests/licensedcode/data/datadriven/lic4/gpl-2.0-lincense.txt create mode 100644 tests/licensedcode/data/datadriven/lic4/gpl-2.0-lincense.txt.yml rename tests/licensedcode/{test_models.py => test_license_models.py} (100%) diff --git a/etc/scripts/licenses/buildrules.py b/etc/scripts/licenses/buildrules.py index 9970114fb9f..e90a3721acb 100644 --- a/etc/scripts/licenses/buildrules.py +++ b/etc/scripts/licenses/buildrules.py @@ -149,7 +149,7 @@ def rule_exists(text): def all_rule_by_tokens(): """ - Return a mapping of {tuples of tokens: rule id}, with one item for each + Return a mapping of {(tuple of token id): rule id}, with one item for each existing and added rules. Used to avoid duplicates. """ rule_tokens = {} @@ -159,7 +159,7 @@ def all_rule_by_tokens(): except Exception as e: rf = f" file://{rule.rule_file()}" raise Exception( - f"Failed to to get tokens from rule:: {rule.identifier}\n" f"{rf}" + f"Failed to get tokens from rule:: {rule.identifier}\n" f"{rf}" ) from e return rule_tokens diff --git a/src/formattedcode/output_cyclonedx.py b/src/formattedcode/output_cyclonedx.py index c0737a4e1ee..a48203ec8e6 100644 --- a/src/formattedcode/output_cyclonedx.py +++ b/src/formattedcode/output_cyclonedx.py @@ -20,9 +20,9 @@ from typing import List import attr +from lxml import etree from commoncode.cliutils import OUTPUT_GROUP from commoncode.cliutils import PluggableCommandLineOption -from lxml import etree from plugincode.output import OutputPlugin from plugincode.output import output_impl diff --git a/src/licensedcode/cache.py b/src/licensedcode/cache.py index a257576d2c4..161ec5296d0 100644 --- a/src/licensedcode/cache.py +++ b/src/licensedcode/cache.py @@ -276,7 +276,7 @@ def build_licensing(licenses_db=None): from licensedcode.models import load_licenses licenses_db = licenses_db or load_licenses() - return Licensing((LicenseSymbolLike(lic) for lic in licenses_db.values())) + return Licensing(symbols=(LicenseSymbolLike(lic) for lic in licenses_db.values())) def build_spdx_symbols(licenses_db=None): @@ -316,7 +316,6 @@ def get_licenses_by_spdx_key( Optionally include deprecated if ``include_deprecated`` is True. - Optionally make the keys lowercase if ``lowercase_keys`` is True. Optionally include the license "other_spdx_license_keys" if present and diff --git a/src/licensedcode/data/licenses/agpl-3.0-bacula.LICENSE b/src/licensedcode/data/licenses/agpl-3.0-bacula.LICENSE index 42368d6634a..578be8eadd2 100644 --- a/src/licensedcode/data/licenses/agpl-3.0-bacula.LICENSE +++ b/src/licensedcode/data/licenses/agpl-3.0-bacula.LICENSE @@ -1,6 +1,14 @@ --- key: agpl-3.0-bacula is_deprecated: yes +replaced_by: + - bacula-exception + - bsd-simplified + - bsd-simplified + - bsd-simplified + - agpl-3.0-plus + - agpl-3.0-plus + - agpl-3.0 short_name: AGPL 3.0 with Bacula exception name: AGPL 3.0 with Bacula exception category: Copyleft diff --git a/src/licensedcode/data/licenses/agpl-3.0-linking-exception.LICENSE b/src/licensedcode/data/licenses/agpl-3.0-linking-exception.LICENSE index a3bad4cbf82..b18db7ef4b6 100644 --- a/src/licensedcode/data/licenses/agpl-3.0-linking-exception.LICENSE +++ b/src/licensedcode/data/licenses/agpl-3.0-linking-exception.LICENSE @@ -1,13 +1,15 @@ --- key: agpl-3.0-linking-exception +is_deprecated: yes +replaced_by: + - linking-exception-agpl-3.0 short_name: AGPL 3.0 linking exception name: AGPL 3.0 linking exception category: Copyleft Limited owner: Unspecified -is_exception: yes homepage_url: http://mo.morsi.org/blog/2009/08/13/lesser_affero_gplv3/ notes: renamed to linking-exception-agpl-3.0 -is_deprecated: yes +is_exception: yes --- Additional permission under the GNU Affero GPL version 3 section 7: diff --git a/src/licensedcode/data/licenses/agpl-3.0-openssl.LICENSE b/src/licensedcode/data/licenses/agpl-3.0-openssl.LICENSE index 65507a4822d..ff75706945d 100644 --- a/src/licensedcode/data/licenses/agpl-3.0-openssl.LICENSE +++ b/src/licensedcode/data/licenses/agpl-3.0-openssl.LICENSE @@ -1,15 +1,16 @@ --- key: agpl-3.0-openssl +is_deprecated: yes +replaced_by: + - openssl-exception-agpl-3.0 short_name: AGPL 3.0 with OpenSSL exception name: AGPL 3.0 with OpenSSL exception category: Copyleft owner: MongoDB -is_exception: yes -is_deprecated: yes notes: replaced by openssl-exception-agpl-3.0 +is_exception: yes --- - As a special exception, the copyright holders give permission to link the code of portions of this program with the OpenSSL library under certain conditions as described in each individual source file and distribute diff --git a/src/licensedcode/data/licenses/aladdin-md5.LICENSE b/src/licensedcode/data/licenses/aladdin-md5.LICENSE index e8f55562b37..d0f273599b0 100644 --- a/src/licensedcode/data/licenses/aladdin-md5.LICENSE +++ b/src/licensedcode/data/licenses/aladdin-md5.LICENSE @@ -1,6 +1,8 @@ --- key: aladdin-md5 is_deprecated: yes +replaced_by: + - zlib short_name: Aladdin MD5 License name: Aladdin MD5 License category: Permissive diff --git a/src/licensedcode/data/licenses/aop-pd.LICENSE b/src/licensedcode/data/licenses/aop-pd.LICENSE index c32b09729dc..419280efc90 100644 --- a/src/licensedcode/data/licenses/aop-pd.LICENSE +++ b/src/licensedcode/data/licenses/aop-pd.LICENSE @@ -1,8 +1,10 @@ --- key: aop-pd +is_deprecated: yes +replaced_by: + - cc-pd short_name: AOP-PD name: AOP Public Domain License -is_deprecated: yes category: Public Domain owner: AOP Alliance Project --- diff --git a/src/licensedcode/data/licenses/apache-2.0-linking-exception.LICENSE b/src/licensedcode/data/licenses/apache-2.0-linking-exception.LICENSE index 0e9511aeed1..f12a64b926e 100644 --- a/src/licensedcode/data/licenses/apache-2.0-linking-exception.LICENSE +++ b/src/licensedcode/data/licenses/apache-2.0-linking-exception.LICENSE @@ -1,12 +1,14 @@ --- key: apache-2.0-linking-exception +is_deprecated: yes +replaced_by: + - compuphase-linking-exception short_name: Apache 2.0 with Linking Exception name: Apache 2.0 with Linking Exception category: Permissive owner: compuphase homepage_url: https://github.com/compuphase/minIni/blob/master/LICENSE is_exception: yes -is_deprecated: yes --- EXCEPTION TO THE APACHE 2.0 LICENSE diff --git a/src/licensedcode/data/licenses/apache-2.0-runtime-library-exception.LICENSE b/src/licensedcode/data/licenses/apache-2.0-runtime-library-exception.LICENSE index a2f19a21a4a..b8e35e7d1b7 100644 --- a/src/licensedcode/data/licenses/apache-2.0-runtime-library-exception.LICENSE +++ b/src/licensedcode/data/licenses/apache-2.0-runtime-library-exception.LICENSE @@ -1,5 +1,8 @@ --- key: apache-2.0-runtime-library-exception +is_deprecated: yes +replaced_by: + - apple-runtime-library-exception short_name: Apache 2.0 with Runtime Library Exception name: Apache 2.0 with Runtime Library Exception category: Permissive @@ -8,7 +11,6 @@ homepage_url: https://github.com/apple/swift/blob/master/LICENSE.txt#L205 is_exception: yes other_urls: - https://swift.org/ -is_deprecated: yes --- ## Runtime Library Exception to the Apache 2.0 License: ## diff --git a/src/licensedcode/data/licenses/apache-due-credit.LICENSE b/src/licensedcode/data/licenses/apache-due-credit.LICENSE index 56e24f0cb99..de62a9ba9a9 100644 --- a/src/licensedcode/data/licenses/apache-due-credit.LICENSE +++ b/src/licensedcode/data/licenses/apache-due-credit.LICENSE @@ -1,6 +1,8 @@ --- key: apache-due-credit is_deprecated: yes +replaced_by: + - dom4j short_name: Apache Due Credit Variant name: Apache Due Credit Variant category: Permissive diff --git a/src/licensedcode/data/licenses/apache-exception-llvm.LICENSE b/src/licensedcode/data/licenses/apache-exception-llvm.LICENSE index 4de35cd9dea..0de6fdb85e5 100644 --- a/src/licensedcode/data/licenses/apache-exception-llvm.LICENSE +++ b/src/licensedcode/data/licenses/apache-exception-llvm.LICENSE @@ -1,13 +1,15 @@ --- key: apache-exception-llvm +is_deprecated: yes +replaced_by: + - llvm-exception short_name: Apache-Exception-llvm name: Apache Exception LLVM category: Permissive owner: Apache Software Foundation homepage_url: https://lists.spdx.org -is_exception: yes -is_deprecated: yes notes: Replaced by llvm-exception +is_exception: yes text_urls: - https://lists.spdx.org/pipermail/spdx-legal/2017-December/002421.html --- diff --git a/src/licensedcode/data/licenses/apache-patent-provision-exception.LICENSE b/src/licensedcode/data/licenses/apache-patent-provision-exception.LICENSE index 2d00350d6c1..43e52c5ce39 100644 --- a/src/licensedcode/data/licenses/apache-patent-provision-exception.LICENSE +++ b/src/licensedcode/data/licenses/apache-patent-provision-exception.LICENSE @@ -1,6 +1,8 @@ --- key: apache-patent-provision-exception is_deprecated: yes +replaced_by: + - apache-patent-exception short_name: Apache Patent Provision Exception Deprecated name: Apache Patent Provision Exception Deprecated category: Permissive diff --git a/src/licensedcode/data/licenses/baekmuk-fonts.LICENSE b/src/licensedcode/data/licenses/baekmuk-fonts.LICENSE index b52ca06132b..4574e1d8d41 100644 --- a/src/licensedcode/data/licenses/baekmuk-fonts.LICENSE +++ b/src/licensedcode/data/licenses/baekmuk-fonts.LICENSE @@ -13,6 +13,7 @@ ignorable_copyrights: - Copyright (c) Kim Jeong-Hwan ignorable_holders: - Kim Jeong-Hwan +minimum_coverage: 80 --- Baekmuk Fonts License @@ -26,4 +27,4 @@ derivative works or modified versions, and that the following acknowledgement appear in supporting documentation: Baekmuk Batang, Baekmuk Dotum, Baekmuk Gulim, and Baekmuk Headline are registered trademarks owned by - Kim Jeong-Hwan. \ No newline at end of file + Kim Jeong-Hwan. diff --git a/src/licensedcode/data/licenses/broadcom-dual.LICENSE b/src/licensedcode/data/licenses/broadcom-dual.LICENSE index b563f8ed976..dcb77abdfb1 100644 --- a/src/licensedcode/data/licenses/broadcom-dual.LICENSE +++ b/src/licensedcode/data/licenses/broadcom-dual.LICENSE @@ -1,6 +1,8 @@ --- key: broadcom-dual is_deprecated: yes +replaced_by: + - gpl-2.0 OR commercial-license short_name: Broadcom Dual GPL-Commercial name: Broadcom Dual GPL-Commercial category: Copyleft diff --git a/src/licensedcode/data/licenses/broadcom-linking-unmodified.LICENSE b/src/licensedcode/data/licenses/broadcom-linking-unmodified.LICENSE index 92743e7cfb0..7f2a948cd10 100644 --- a/src/licensedcode/data/licenses/broadcom-linking-unmodified.LICENSE +++ b/src/licensedcode/data/licenses/broadcom-linking-unmodified.LICENSE @@ -1,6 +1,8 @@ --- key: broadcom-linking-unmodified is_deprecated: yes +replaced_by: + - broadcom-unmodified-exception short_name: Broadcom Linking Exception if unmodified name: Broadcom Linking Exception if unmodified category: Copyleft Limited diff --git a/src/licensedcode/data/licenses/broadcom-unpublished-source.LICENSE b/src/licensedcode/data/licenses/broadcom-unpublished-source.LICENSE index 0f9ace2bc5c..755611f868e 100644 --- a/src/licensedcode/data/licenses/broadcom-unpublished-source.LICENSE +++ b/src/licensedcode/data/licenses/broadcom-unpublished-source.LICENSE @@ -1,6 +1,8 @@ --- key: broadcom-unpublished-source is_deprecated: yes +replaced_by: + - unpublished-source short_name: Broadcom Unpublished Source License name: Broadcom Unpublished Source License category: Commercial diff --git a/src/licensedcode/data/licenses/bsd-2-clause-freebsd.LICENSE b/src/licensedcode/data/licenses/bsd-2-clause-freebsd.LICENSE index 9841c205d1b..b496fba1303 100644 --- a/src/licensedcode/data/licenses/bsd-2-clause-freebsd.LICENSE +++ b/src/licensedcode/data/licenses/bsd-2-clause-freebsd.LICENSE @@ -1,6 +1,8 @@ --- key: bsd-2-clause-freebsd is_deprecated: yes +replaced_by: + - bsd-2-clause-views short_name: BSD-2-Clause-FreeBSD name: BSD-2-Clause-FreeBSD License category: Permissive diff --git a/src/licensedcode/data/licenses/bsd-2-clause-netbsd.LICENSE b/src/licensedcode/data/licenses/bsd-2-clause-netbsd.LICENSE index bfe3d1b24f7..7653eadfd6f 100644 --- a/src/licensedcode/data/licenses/bsd-2-clause-netbsd.LICENSE +++ b/src/licensedcode/data/licenses/bsd-2-clause-netbsd.LICENSE @@ -1,6 +1,8 @@ --- key: bsd-2-clause-netbsd is_deprecated: yes +replaced_by: + - bsd-simplified short_name: BSD-2-Clause-NetBSD name: BSD-2-Clause-NetBSD License category: Permissive diff --git a/src/licensedcode/data/licenses/bsd-axis.LICENSE b/src/licensedcode/data/licenses/bsd-axis.LICENSE index 425cf5726dd..6eea06060d0 100644 --- a/src/licensedcode/data/licenses/bsd-axis.LICENSE +++ b/src/licensedcode/data/licenses/bsd-axis.LICENSE @@ -1,12 +1,14 @@ --- key: bsd-axis +is_deprecated: yes +replaced_by: + - bsd-source-code short_name: BSD-Axis name: BSD-Axis category: Permissive owner: Axis Communications notes: This is a variant composed of clause 1 and 3 of a BSD-Modified found in the Linux kernel This is now replaced by the bsd-source-code license. -is_deprecated: yes --- Redistribution and use in source and binary forms, with or without diff --git a/src/licensedcode/data/licenses/bsd-intel.LICENSE b/src/licensedcode/data/licenses/bsd-intel.LICENSE index 42d41ec4307..07dfb421956 100644 --- a/src/licensedcode/data/licenses/bsd-intel.LICENSE +++ b/src/licensedcode/data/licenses/bsd-intel.LICENSE @@ -1,10 +1,12 @@ --- key: bsd-intel +is_deprecated: yes +replaced_by: + - bsd-new short_name: BSD Intel License name: BSD Intel License category: Permissive owner: Intel Corporation -is_deprecated: yes --- Redistribution and use in source and binary forms, with or without modification, diff --git a/src/licensedcode/data/licenses/bsd-new-far-manager.LICENSE b/src/licensedcode/data/licenses/bsd-new-far-manager.LICENSE index e71b7135239..ec9438d245b 100644 --- a/src/licensedcode/data/licenses/bsd-new-far-manager.LICENSE +++ b/src/licensedcode/data/licenses/bsd-new-far-manager.LICENSE @@ -1,6 +1,8 @@ --- key: bsd-new-far-manager is_deprecated: yes +replaced_by: + - bsd-new WITH far-manager-exception short_name: BSD-3-Clause with Far Manager exception name: BSD-3-Clause with Far Manager exception category: Permissive diff --git a/src/licensedcode/data/licenses/bsd-original-uc-1990.LICENSE b/src/licensedcode/data/licenses/bsd-original-uc-1990.LICENSE index 54d0edda4c5..69a0850a506 100644 --- a/src/licensedcode/data/licenses/bsd-original-uc-1990.LICENSE +++ b/src/licensedcode/data/licenses/bsd-original-uc-1990.LICENSE @@ -1,6 +1,8 @@ --- key: bsd-original-uc-1990 is_deprecated: yes +replaced_by: + - bsla short_name: BSD-Original-UC-1990 name: BSD-Original-UC-1990 category: Permissive diff --git a/src/licensedcode/data/licenses/bzip2-libbzip-1.0.5.LICENSE b/src/licensedcode/data/licenses/bzip2-libbzip-1.0.5.LICENSE index cdedd2624d2..ffc0cbdba6e 100644 --- a/src/licensedcode/data/licenses/bzip2-libbzip-1.0.5.LICENSE +++ b/src/licensedcode/data/licenses/bzip2-libbzip-1.0.5.LICENSE @@ -1,6 +1,8 @@ --- key: bzip2-libbzip-1.0.5 is_deprecated: yes +replaced_by: + - bzip2-libbzip-2010 short_name: bzip2 License name: bzip2 License category: Permissive diff --git a/src/licensedcode/data/licenses/ccrc-1.0.LICENSE b/src/licensedcode/data/licenses/ccrc-1.0.LICENSE index 5f1e875e084..420279e4df1 100644 --- a/src/licensedcode/data/licenses/ccrc-1.0.LICENSE +++ b/src/licensedcode/data/licenses/ccrc-1.0.LICENSE @@ -1,19 +1,21 @@ --- key: ccrc-1.0 +is_deprecated: yes +replaced_by: + - gplcc-1.0 short_name: Common Cure Rights Commitment v1.0 name: Common Cure Rights Commitment v1.0 category: Copyleft owner: Red Hat, Inc. homepage_url: https://www.redhat.com/en/about/press-releases/technology-industry-leaders-join-forces-increase-predictability-open-source-licensing +notes: the text of the license itself is under the CC-BY-SA-4.0 license. And this license has + been renamed to gplcc-1.0 text_urls: - http://git.gluster.org/cgit/glusterfs.git/tree/COMMITMENT - https://raw.githubusercontent.com/wildfly/wildfly/master/COMMITMENT other_urls: - https://www.redhat.com/en/about/press-releases/technology-industry-leaders-join-forces-increase-predictability-open-source-licensing - https://www.fsf.org/blogs/licensing/red-hat-leads-coalition-supporting-key-part-of-principles-of-community-oriented-gpl-enforcement -notes: the text of the license itself is under the CC-BY-SA-4.0 license. And this license has - been renamed to gplcc-1.0 -is_deprecated: yes --- Common Cure Rights Commitment diff --git a/src/licensedcode/data/licenses/classworlds.LICENSE b/src/licensedcode/data/licenses/classworlds.LICENSE index a3b38a1d91c..a5f0734487b 100644 --- a/src/licensedcode/data/licenses/classworlds.LICENSE +++ b/src/licensedcode/data/licenses/classworlds.LICENSE @@ -1,6 +1,8 @@ --- key: classworlds is_deprecated: yes +replaced_by: + - dom4j short_name: Classworlds License name: Classworlds License category: Permissive diff --git a/src/licensedcode/data/licenses/cmr-no.LICENSE b/src/licensedcode/data/licenses/cmr-no.LICENSE index 200f0c1b3bf..04ebb84a410 100644 --- a/src/licensedcode/data/licenses/cmr-no.LICENSE +++ b/src/licensedcode/data/licenses/cmr-no.LICENSE @@ -1,10 +1,12 @@ --- key: cmr-no +is_deprecated: yes +replaced_by: + - mit-old-style short_name: CMR License name: Christian Michelsen Research AS License category: Permissive owner: CMR - Christian Michelsen Research AS -is_deprecated: yes notes: replaced by mit-old-style --- diff --git a/src/licensedcode/data/licenses/commercial-option.LICENSE b/src/licensedcode/data/licenses/commercial-option.LICENSE index 9a7ecb16576..c792b0ebb6a 100644 --- a/src/licensedcode/data/licenses/commercial-option.LICENSE +++ b/src/licensedcode/data/licenses/commercial-option.LICENSE @@ -1,12 +1,14 @@ --- key: commercial-option is_deprecated: yes +replaced_by: + - commercial-license short_name: Commercial Option name: Commercial Option category: Commercial owner: Unspecified -is_generic: yes notes: replaced by commercial-license +is_generic: yes --- This component may be licensed under a commercial contract from the supplier. \ No newline at end of file diff --git a/src/licensedcode/data/licenses/dejavu-font.LICENSE b/src/licensedcode/data/licenses/dejavu-font.LICENSE index f78d0de345e..ad7a87834fb 100644 --- a/src/licensedcode/data/licenses/dejavu-font.LICENSE +++ b/src/licensedcode/data/licenses/dejavu-font.LICENSE @@ -1,6 +1,11 @@ --- key: dejavu-font is_deprecated: yes +replaced_by: + - bitstream AND public-domain + - bitstream + - bitstream + - bitstream short_name: DejaVu Font License name: DejaVu Font License category: Permissive diff --git a/src/licensedcode/data/licenses/digia-qt-exception-lgpl-2.1.LICENSE b/src/licensedcode/data/licenses/digia-qt-exception-lgpl-2.1.LICENSE index 7244f90447f..f27660a2435 100644 --- a/src/licensedcode/data/licenses/digia-qt-exception-lgpl-2.1.LICENSE +++ b/src/licensedcode/data/licenses/digia-qt-exception-lgpl-2.1.LICENSE @@ -1,10 +1,12 @@ --- key: digia-qt-exception-lgpl-2.1 +is_deprecated: yes +replaced_by: + - qt-lgpl-exception-1.1 short_name: Digia Qt Exception to LGPL 2.1 name: Digia Qt Exception to LGPL 2.1 category: Copyleft Limited owner: Digia -is_deprecated: yes is_exception: yes other_urls: - http://www.gnu.org/licenses/lgpl-2.1.txt diff --git a/src/licensedcode/data/licenses/doug-lea.LICENSE b/src/licensedcode/data/licenses/doug-lea.LICENSE index abcc61d0f16..c687089de2b 100644 --- a/src/licensedcode/data/licenses/doug-lea.LICENSE +++ b/src/licensedcode/data/licenses/doug-lea.LICENSE @@ -1,6 +1,11 @@ --- key: doug-lea is_deprecated: yes +replaced_by: + - public-domain + - public-domain + - public-domain + - public-domain short_name: Doug Lea License name: Doug Lea License category: Public Domain diff --git a/src/licensedcode/data/licenses/dr-john-maddock.LICENSE b/src/licensedcode/data/licenses/dr-john-maddock.LICENSE index bfb908b5597..856841028de 100644 --- a/src/licensedcode/data/licenses/dr-john-maddock.LICENSE +++ b/src/licensedcode/data/licenses/dr-john-maddock.LICENSE @@ -1,10 +1,12 @@ --- key: dr-john-maddock +is_deprecated: yes +replaced_by: + - mit-old-style short_name: Dr John Maddock License name: Dr John Maddock License category: Permissive owner: Dr John Maddock -is_deprecated: yes notes: replaced by mit-old-style --- diff --git a/src/licensedcode/data/licenses/dual-bsd-gpl.LICENSE b/src/licensedcode/data/licenses/dual-bsd-gpl.LICENSE index 6dfcfb478a5..369339de78d 100644 --- a/src/licensedcode/data/licenses/dual-bsd-gpl.LICENSE +++ b/src/licensedcode/data/licenses/dual-bsd-gpl.LICENSE @@ -1,6 +1,8 @@ --- key: dual-bsd-gpl is_deprecated: yes +replaced_by: + - bsd-new OR gpl-2.0 short_name: Dual BSD-GPL name: Dual BSD-GPL category: Permissive diff --git a/src/licensedcode/data/licenses/ecos.LICENSE b/src/licensedcode/data/licenses/ecos.LICENSE index 6bc0a19f5a8..1fafb676d98 100644 --- a/src/licensedcode/data/licenses/ecos.LICENSE +++ b/src/licensedcode/data/licenses/ecos.LICENSE @@ -1,21 +1,22 @@ --- key: ecos is_deprecated: yes +replaced_by: + - gpl-2.0-plus WITH ecos-exception-2.0 short_name: GPL 2.0 or later with eCos Exception name: GPL 2.0 or later with eCos Exception category: Copyleft Limited owner: eCos homepage_url: http://ecos.sourceware.org/ecos-license/ +notes: | + Per SPDX.org, this is really GPL v2 or later + an exception. + Replaced by ecos-exception-2.0. is_exception: yes spdx_license_key: eCos-2.0 text_urls: - http://www.fsf.org/licensing/licenses/ecos-license.html - http://www.gnu.org/licenses/ecos-license.html faq_url: http://ecos.sourceware.org/license-overview.html -minimum_coverage: 100 -notes: | - Per SPDX.org, this is really GPL v2 or later + an exception. - Replaced by ecos-exception-2.0. --- This file is part of eCos, the Embedded Configurable Operating System. diff --git a/src/licensedcode/data/licenses/ekioh.LICENSE b/src/licensedcode/data/licenses/ekioh.LICENSE index 12b842e010c..a61218f2d72 100644 --- a/src/licensedcode/data/licenses/ekioh.LICENSE +++ b/src/licensedcode/data/licenses/ekioh.LICENSE @@ -1,6 +1,8 @@ --- key: ekioh is_deprecated: yes +replaced_by: + - mit-0 short_name: Ekioh License name: Ekioh License category: Permissive diff --git a/src/licensedcode/data/licenses/etalab-2.0-fr.LICENSE b/src/licensedcode/data/licenses/etalab-2.0-fr.LICENSE index 9dc5f09cfba..e70cd608991 100644 --- a/src/licensedcode/data/licenses/etalab-2.0-fr.LICENSE +++ b/src/licensedcode/data/licenses/etalab-2.0-fr.LICENSE @@ -1,12 +1,15 @@ --- -is_deprecated: yes key: etalab-2.0-fr +is_deprecated: yes +replaced_by: + - etalab-2.0 language: fr short_name: Etalab Open License 2.0 French name: Etalab Open License 2.0 French category: Unstated License owner: DINUM homepage_url: https://raw.githubusercontent.com/DISIC/politique-de-contribution-open-source/master/LICENSE +notes: Renamed to etalab-2.0 text_urls: - https://github.com/etalab/licence-ouverte/blob/master/open-licence.md other_urls: @@ -15,7 +18,6 @@ other_urls: - https://www.etalab.gouv.fr/wp-content/uploads/2018/11/open-licence.pdf ignorable_urls: - http://www.data.gouv.fr/fr/datasets/xxx -notes: Renamed to etalab-2.0 --- LICENCE OUVERTE / OPEN LICENCE diff --git a/src/licensedcode/data/licenses/google-patent-license-fuschia.LICENSE b/src/licensedcode/data/licenses/google-patent-license-fuschia.LICENSE index 44ad6f469dc..acfeba85bf3 100644 --- a/src/licensedcode/data/licenses/google-patent-license-fuschia.LICENSE +++ b/src/licensedcode/data/licenses/google-patent-license-fuschia.LICENSE @@ -1,13 +1,15 @@ --- key: google-patent-license-fuschia +is_deprecated: yes +replaced_by: + - google-patent-license-fuchsia short_name: Google Patent License for Fuschia name: Google Patent License for Fuschia category: Patent License owner: Google homepage_url: https://github.com/flutter/flutter/blob/master/PATENTS -faq_url: https://en.wikipedia.org/wiki/Google_Fuchsia -is_deprecated: yes notes: there was a typo in the license name and key and this is now replaced by google-patent-license-fuchsia +faq_url: https://en.wikipedia.org/wiki/Google_Fuchsia --- Additional IP Rights Grant (Patents) diff --git a/src/licensedcode/data/licenses/gpl-1.0-plus.LICENSE b/src/licensedcode/data/licenses/gpl-1.0-plus.LICENSE index 9614c315f75..3e2ca2c6087 100644 --- a/src/licensedcode/data/licenses/gpl-1.0-plus.LICENSE +++ b/src/licensedcode/data/licenses/gpl-1.0-plus.LICENSE @@ -10,6 +10,7 @@ spdx_license_key: GPL-1.0-or-later other_spdx_license_keys: - GPL-1.0+ - LicenseRef-GPL + - GPL text_urls: - http://www.gnu.org/licenses/old-licenses/gpl-1.0-standalone.html other_urls: @@ -289,4 +290,4 @@ necessary. Here a sample; alter the names: , 1 April 1989 Ty Coon, President of Vice -That's all there is to it! \ No newline at end of file +That's all there is to it! diff --git a/src/licensedcode/data/licenses/gpl-2.0-autoconf.LICENSE b/src/licensedcode/data/licenses/gpl-2.0-autoconf.LICENSE index b201323570e..091d8497109 100644 --- a/src/licensedcode/data/licenses/gpl-2.0-autoconf.LICENSE +++ b/src/licensedcode/data/licenses/gpl-2.0-autoconf.LICENSE @@ -1,15 +1,17 @@ --- key: gpl-2.0-autoconf is_deprecated: yes +replaced_by: + - gpl-2.0-plus WITH autoconf-simple-exception-2.0 short_name: GPL 2.0 with Autoconf exception name: GPL 2.0 with Autoconf exception category: Copyleft Limited owner: Free Software Foundation (FSF) +notes: replaced by autoconf-exception-2.0 is_exception: yes spdx_license_key: GPL-2.0-with-autoconf-exception text_urls: - http://ac-archive.sourceforge.net/doc/copyright.html -notes: replaced by autoconf-exception-2.0 --- This library is free software; you can redistribute it and/or modify diff --git a/src/licensedcode/data/licenses/gpl-2.0-autoopts.LICENSE b/src/licensedcode/data/licenses/gpl-2.0-autoopts.LICENSE index 5c821b29c08..72fe84d7b7b 100644 --- a/src/licensedcode/data/licenses/gpl-2.0-autoopts.LICENSE +++ b/src/licensedcode/data/licenses/gpl-2.0-autoopts.LICENSE @@ -1,6 +1,8 @@ --- key: gpl-2.0-autoopts is_deprecated: yes +replaced_by: + - gpl-2.0-plus WITH autoopts-exception-2.0 short_name: GPL 2.0 or later with AutoOpts exception name: GPL 2.0 or later with AutoOpts exception category: Copyleft Limited diff --git a/src/licensedcode/data/licenses/gpl-2.0-bison-2.2.LICENSE b/src/licensedcode/data/licenses/gpl-2.0-bison-2.2.LICENSE index 2a9ed927b4f..db66201805d 100644 --- a/src/licensedcode/data/licenses/gpl-2.0-bison-2.2.LICENSE +++ b/src/licensedcode/data/licenses/gpl-2.0-bison-2.2.LICENSE @@ -1,6 +1,8 @@ --- key: gpl-2.0-bison-2.2 is_deprecated: yes +replaced_by: + - gpl-2.0-plus WITH bison-exception-2.2 short_name: GPL 2.0 or later with Bison 2.2 exception name: GPL 2.0 or later with Bison 2.2 exception category: Copyleft Limited diff --git a/src/licensedcode/data/licenses/gpl-2.0-bison.LICENSE b/src/licensedcode/data/licenses/gpl-2.0-bison.LICENSE index e7dc6771721..fe2da9ec317 100644 --- a/src/licensedcode/data/licenses/gpl-2.0-bison.LICENSE +++ b/src/licensedcode/data/licenses/gpl-2.0-bison.LICENSE @@ -1,6 +1,8 @@ --- key: gpl-2.0-bison is_deprecated: yes +replaced_by: + - gpl-2.0-plus WITH bison-exception-2.0 short_name: GPL 2.0 with bison exception name: GPL 2.0 with bison exception category: Copyleft Limited diff --git a/src/licensedcode/data/licenses/gpl-2.0-broadcom-linking.LICENSE b/src/licensedcode/data/licenses/gpl-2.0-broadcom-linking.LICENSE index 05537c6f50f..7c5856a8053 100644 --- a/src/licensedcode/data/licenses/gpl-2.0-broadcom-linking.LICENSE +++ b/src/licensedcode/data/licenses/gpl-2.0-broadcom-linking.LICENSE @@ -1,6 +1,8 @@ --- key: gpl-2.0-broadcom-linking is_deprecated: yes +replaced_by: + - gpl-2.0 WITH broadcom-linking-exception-2.0 OR commercial-license short_name: GPL 2.0 with Broadcom Linking Exception name: GPL 2.0 with Broadcom Linking Exception category: Copyleft Limited diff --git a/src/licensedcode/data/licenses/gpl-2.0-classpath.LICENSE b/src/licensedcode/data/licenses/gpl-2.0-classpath.LICENSE index 8c8e7b75c4d..e1317c17406 100644 --- a/src/licensedcode/data/licenses/gpl-2.0-classpath.LICENSE +++ b/src/licensedcode/data/licenses/gpl-2.0-classpath.LICENSE @@ -1,6 +1,9 @@ --- key: gpl-2.0-classpath is_deprecated: yes +replaced_by: + - gpl-2.0-plus + - classpath-exception-2.0 short_name: GPL 2.0 with classpath exception name: GPL 2.0 with classpath exception category: Copyleft Limited diff --git a/src/licensedcode/data/licenses/gpl-2.0-cygwin.LICENSE b/src/licensedcode/data/licenses/gpl-2.0-cygwin.LICENSE index 04aadd47817..f81c8af4fbd 100644 --- a/src/licensedcode/data/licenses/gpl-2.0-cygwin.LICENSE +++ b/src/licensedcode/data/licenses/gpl-2.0-cygwin.LICENSE @@ -1,13 +1,15 @@ --- key: gpl-2.0-cygwin is_deprecated: yes +replaced_by: + - gpl-2.0 WITH cygwin-exception-2.0 OR commercial-license short_name: GPL 2.0 with Cygwin exception name: GPL 2.0 with Cygwin exception category: Copyleft Limited owner: Cygwin Project homepage_url: http://cygwin.com/licensing.html -is_exception: yes notes: replaced by cygwin-exception-2.0 +is_exception: yes text_urls: - http://cygwin.com/cgi-bin/cvsweb.cgi/src/winsup/CYGWIN_LICENSE?cvsroot=src --- diff --git a/src/licensedcode/data/licenses/gpl-2.0-font.LICENSE b/src/licensedcode/data/licenses/gpl-2.0-font.LICENSE index 0d35d39a6d1..f0df165e9f6 100644 --- a/src/licensedcode/data/licenses/gpl-2.0-font.LICENSE +++ b/src/licensedcode/data/licenses/gpl-2.0-font.LICENSE @@ -1,19 +1,20 @@ --- key: gpl-2.0-font is_deprecated: yes +replaced_by: + - gpl-2.0-plus WITH font-exception-gpl short_name: GPL 2.0 with font exception name: GPL 2.0 with font exception category: Copyleft Limited owner: Free Software Foundation (FSF) homepage_url: http://www.gnu.org/licenses/gpl-faq.html#FontException +notes: replaced by font-exception-gpl is_exception: yes spdx_license_key: GPL-2.0-with-font-exception text_urls: - http://www.gnu.org/licenses/gpl-faq.html#FontException -notes: replaced by font-exception-gpl --- - This library is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. diff --git a/src/licensedcode/data/licenses/gpl-2.0-freertos.LICENSE b/src/licensedcode/data/licenses/gpl-2.0-freertos.LICENSE index bc57243b850..e89816c7740 100644 --- a/src/licensedcode/data/licenses/gpl-2.0-freertos.LICENSE +++ b/src/licensedcode/data/licenses/gpl-2.0-freertos.LICENSE @@ -1,12 +1,14 @@ --- key: gpl-2.0-freertos is_deprecated: yes -notes: replaced by freertos-exception-2.0 +replaced_by: + - gpl-2.0-plus WITH freertos-exception-2.0 short_name: GPL 2.0 with FreeRTOS exception name: GPL 2.0 with FreeRTOS exception category: Copyleft Limited owner: FreeRTOS homepage_url: http://www.freertos.org/a00114.html +notes: replaced by freertos-exception-2.0 is_exception: yes text_urls: - http://www.freertos.org/ diff --git a/src/licensedcode/data/licenses/gpl-2.0-gcc-compiler-exception.LICENSE b/src/licensedcode/data/licenses/gpl-2.0-gcc-compiler-exception.LICENSE index 9d213d20a0d..9910873de67 100644 --- a/src/licensedcode/data/licenses/gpl-2.0-gcc-compiler-exception.LICENSE +++ b/src/licensedcode/data/licenses/gpl-2.0-gcc-compiler-exception.LICENSE @@ -1,14 +1,16 @@ --- key: gpl-2.0-gcc-compiler-exception is_deprecated: yes +replaced_by: + - gpl-2.0-plus WITH gcc-compiler-exception-2.0 short_name: GPL 2.0 with GCC compiler exception name: GPL 2.0 with GCC compiler exception category: Copyleft Limited owner: Free Software Foundation (FSF) +notes: replaced by gcc-compiler-exception-2.0 is_exception: yes other_urls: - http://www.gnu.org/licenses/gpl-2.0.txt -notes: replaced by gcc-compiler-exception-2.0 --- GCC is free software; you can redistribute it and/or modify it diff --git a/src/licensedcode/data/licenses/gpl-2.0-gcc.LICENSE b/src/licensedcode/data/licenses/gpl-2.0-gcc.LICENSE index 747f9d7b873..ca0d9dd325b 100644 --- a/src/licensedcode/data/licenses/gpl-2.0-gcc.LICENSE +++ b/src/licensedcode/data/licenses/gpl-2.0-gcc.LICENSE @@ -1,16 +1,18 @@ --- key: gpl-2.0-gcc is_deprecated: yes +replaced_by: + - gpl-2.0-plus WITH gcc-linking-exception-2.0 short_name: GPL 2.0 or later with GCC LInking exception name: GPL 2.0 or later with GCC Runtime Library exception category: Copyleft Limited owner: Free Software Foundation (FSF) +notes: replaced by gcc-linking-exception-2.0 is_exception: yes spdx_license_key: GPL-2.0-with-GCC-exception other_urls: - http://www.gnu.org/licenses/gpl-2.0.txt - https://gcc.gnu.org/git/?p=gcc.git;a=blob;f=gcc/libgcc1.c;h=762f5143fc6eed57b6797c82710f3538aa52b40b;hb=cb143a3ce4fb417c68f5fa2691a1b1b1053dfba9#l10 -notes: replaced by gcc-linking-exception-2.0 --- This library is free software; you can redistribute it and/or modify it diff --git a/src/licensedcode/data/licenses/gpl-2.0-glibc.LICENSE b/src/licensedcode/data/licenses/gpl-2.0-glibc.LICENSE index 8189690f26c..3b03fded8eb 100644 --- a/src/licensedcode/data/licenses/gpl-2.0-glibc.LICENSE +++ b/src/licensedcode/data/licenses/gpl-2.0-glibc.LICENSE @@ -1,15 +1,17 @@ --- key: gpl-2.0-glibc is_deprecated: yes +replaced_by: + - gpl-2.0-plus WITH mif-exception short_name: GPL 2.0 with GLibC exception name: GPL 2.0 with GLibC exception category: Copyleft Limited owner: Free Software Foundation (FSF) homepage_url: http://www.gnu.org/licenses/gpl.html +notes: replaced by mif-exception is_exception: yes text_urls: - http://www.gnu.org/licenses/gpl.html -notes: replaced by mif-exception --- This library is free software; you can redistribute it and/or modify it diff --git a/src/licensedcode/data/licenses/gpl-2.0-guile.LICENSE b/src/licensedcode/data/licenses/gpl-2.0-guile.LICENSE index 664d4e09f78..8924bc73650 100644 --- a/src/licensedcode/data/licenses/gpl-2.0-guile.LICENSE +++ b/src/licensedcode/data/licenses/gpl-2.0-guile.LICENSE @@ -1,12 +1,14 @@ --- key: gpl-2.0-guile is_deprecated: yes +replaced_by: + - gpl-2.0-plus WITH guile-exception-2.0 short_name: GPL 2.0 with GUILE exception name: GPL 2.0 with GUILE exception category: Copyleft Limited owner: Free Software Foundation (FSF) -is_exception: yes notes: replaced by guile-exception-2.0 +is_exception: yes --- This library is free software; you can redistribute it and/or modify it diff --git a/src/licensedcode/data/licenses/gpl-2.0-ice.LICENSE b/src/licensedcode/data/licenses/gpl-2.0-ice.LICENSE index 25152a6731f..2b2d820db86 100644 --- a/src/licensedcode/data/licenses/gpl-2.0-ice.LICENSE +++ b/src/licensedcode/data/licenses/gpl-2.0-ice.LICENSE @@ -1,15 +1,17 @@ --- key: gpl-2.0-ice is_deprecated: yes +replaced_by: + - gpl-2.0 WITH ice-exception-2.0 short_name: GPL 2.0 with Ice exception name: GPL 2.0 with Ice exception category: Copyleft owner: ZeroC homepage_url: https://github.com/zeroc-ice/ice/blob/master/ICE_LICENSE +notes: replaced by ice-exception-2.0 is_exception: yes other_urls: - http://www.gnu.org/licenses -notes: replaced by ice-exception-2.0 --- This copy of Ice is free software; you can redistribute it and/or modify diff --git a/src/licensedcode/data/licenses/gpl-2.0-independent-module-linking.LICENSE b/src/licensedcode/data/licenses/gpl-2.0-independent-module-linking.LICENSE index 5da564432b7..caec5fdfd4c 100644 --- a/src/licensedcode/data/licenses/gpl-2.0-independent-module-linking.LICENSE +++ b/src/licensedcode/data/licenses/gpl-2.0-independent-module-linking.LICENSE @@ -1,6 +1,8 @@ --- key: gpl-2.0-independent-module-linking is_deprecated: yes +replaced_by: + - gpl-2.0-plus WITH classpath-exception-2.0 short_name: GPL 2.0 with Independent Module Linking exception name: GPL 2.0 with Independent Module Linking exception category: Copyleft Limited diff --git a/src/licensedcode/data/licenses/gpl-2.0-iolib.LICENSE b/src/licensedcode/data/licenses/gpl-2.0-iolib.LICENSE index 3d0d84c31e9..dbbbf444012 100644 --- a/src/licensedcode/data/licenses/gpl-2.0-iolib.LICENSE +++ b/src/licensedcode/data/licenses/gpl-2.0-iolib.LICENSE @@ -1,12 +1,14 @@ --- key: gpl-2.0-iolib is_deprecated: yes +replaced_by: + - gpl-2.0-plus WITH iolib-exception-2.0 short_name: GPL 2.0 with GNU IO Library exception name: GPL 2.0 with GNU IO Library exception category: Copyleft Limited owner: Free Software Foundation (FSF) -is_exception: yes notes: replaced by iolib-exception-2.0 +is_exception: yes --- This is part of libio/iostream, providing -*- C++ -*- input/output. diff --git a/src/licensedcode/data/licenses/gpl-2.0-iso-cpp.LICENSE b/src/licensedcode/data/licenses/gpl-2.0-iso-cpp.LICENSE index 9d011a6b843..0f5dfb15b11 100644 --- a/src/licensedcode/data/licenses/gpl-2.0-iso-cpp.LICENSE +++ b/src/licensedcode/data/licenses/gpl-2.0-iso-cpp.LICENSE @@ -1,15 +1,17 @@ --- key: gpl-2.0-iso-cpp is_deprecated: yes +replaced_by: + - gpl-2.0-plus WITH mif-exception short_name: GPL 2.0 with ISO C++ Library exception name: GPL 2.0 with ISO C++ Library exception category: Copyleft Limited owner: Free Software Foundation (FSF) homepage_url: http://www.gnu.org/licenses/old-licenses/gpl-2.0.html +notes: replaced by mif-exception is_exception: yes text_urls: - http://www.gnu.org/licenses/old-licenses/gpl-2.0.html -notes: replaced by mif-exception --- This file is part of the GNU ISO C++ Library. This library is free diff --git a/src/licensedcode/data/licenses/gpl-2.0-javascript.LICENSE b/src/licensedcode/data/licenses/gpl-2.0-javascript.LICENSE index a70c1562346..995bb29426e 100644 --- a/src/licensedcode/data/licenses/gpl-2.0-javascript.LICENSE +++ b/src/licensedcode/data/licenses/gpl-2.0-javascript.LICENSE @@ -1,6 +1,8 @@ --- key: gpl-2.0-javascript is_deprecated: yes +replaced_by: + - gpl-2.0-plus WITH javascript-exception-2.0 short_name: GPL 2.0 with Javascript exception name: GPL 2.0 with Javascript exception category: Copyleft Limited diff --git a/src/licensedcode/data/licenses/gpl-2.0-kernel.LICENSE b/src/licensedcode/data/licenses/gpl-2.0-kernel.LICENSE index bf7c188531e..c3892155ff6 100644 --- a/src/licensedcode/data/licenses/gpl-2.0-kernel.LICENSE +++ b/src/licensedcode/data/licenses/gpl-2.0-kernel.LICENSE @@ -1,12 +1,14 @@ --- key: gpl-2.0-kernel is_deprecated: yes +replaced_by: + - gpl-2.0 WITH linux-syscall-exception-gpl short_name: GPL 2.0 with Kernel Exception name: GPL 2.0 with Kernel Exception category: Copyleft Limited owner: Linux Foundation -is_exception: yes notes: replaced by linux-syscall-exception-gpl +is_exception: yes --- NOTE! This copyright does *not* cover user programs that use kernel diff --git a/src/licensedcode/data/licenses/gpl-2.0-libgit2.LICENSE b/src/licensedcode/data/licenses/gpl-2.0-libgit2.LICENSE index 1e3f7834cd2..d7b92445642 100644 --- a/src/licensedcode/data/licenses/gpl-2.0-libgit2.LICENSE +++ b/src/licensedcode/data/licenses/gpl-2.0-libgit2.LICENSE @@ -1,13 +1,15 @@ --- key: gpl-2.0-libgit2 is_deprecated: yes +replaced_by: + - gpl-2.0 WITH gcc-linking-exception-2.0 short_name: GPL 2.0 with libgit2 exception name: GPL 2.0 with libgit2 exception category: Copyleft Limited owner: libgit2 Project homepage_url: https://github.com/libgit2/libgit2/blob/master/COPYING -is_exception: yes notes: replaced by gcc-linking-exception-2.0 +is_exception: yes standard_notice: | In addition to the permissions in the GNU General Public License, the authors give you unlimited permission to link the compiled diff --git a/src/licensedcode/data/licenses/gpl-2.0-library.LICENSE b/src/licensedcode/data/licenses/gpl-2.0-library.LICENSE index cb3019fbb4b..9431485251d 100644 --- a/src/licensedcode/data/licenses/gpl-2.0-library.LICENSE +++ b/src/licensedcode/data/licenses/gpl-2.0-library.LICENSE @@ -1,6 +1,8 @@ --- key: gpl-2.0-library is_deprecated: yes +replaced_by: + - gpl-2.0 WITH classpath-exception-2.0 short_name: GPL 2.0 with Library exception name: GPL 2.0 with Library exception category: Copyleft Limited diff --git a/src/licensedcode/data/licenses/gpl-2.0-libtool.LICENSE b/src/licensedcode/data/licenses/gpl-2.0-libtool.LICENSE index 3517f4966ac..c902e04aed5 100644 --- a/src/licensedcode/data/licenses/gpl-2.0-libtool.LICENSE +++ b/src/licensedcode/data/licenses/gpl-2.0-libtool.LICENSE @@ -1,12 +1,14 @@ --- key: gpl-2.0-libtool is_deprecated: yes +replaced_by: + - gpl-2.0-plus WITH libtool-exception-2.0 short_name: GPL 2.0 with GNU Libtool exception name: GPL 2.0 with GNU Libtool exception category: Copyleft Limited owner: Free Software Foundation (FSF) -is_exception: yes notes: replaced by libtool-exception-2.0 +is_exception: yes --- This library is free software; you can redistribute it and/or modify it under diff --git a/src/licensedcode/data/licenses/gpl-2.0-lmbench.LICENSE b/src/licensedcode/data/licenses/gpl-2.0-lmbench.LICENSE index 431ba62b7e4..7bde6ddff43 100644 --- a/src/licensedcode/data/licenses/gpl-2.0-lmbench.LICENSE +++ b/src/licensedcode/data/licenses/gpl-2.0-lmbench.LICENSE @@ -1,6 +1,8 @@ --- key: gpl-2.0-lmbench is_deprecated: yes +replaced_by: + - gpl-1.0-plus WITH lmbench-exception-2.0 short_name: GPL 2.0 with LMBench exception name: GPL 2.0 with LMBench exception category: Copyleft diff --git a/src/licensedcode/data/licenses/gpl-2.0-mysql-connector-odbc.LICENSE b/src/licensedcode/data/licenses/gpl-2.0-mysql-connector-odbc.LICENSE index a03abd6b149..232b326d540 100644 --- a/src/licensedcode/data/licenses/gpl-2.0-mysql-connector-odbc.LICENSE +++ b/src/licensedcode/data/licenses/gpl-2.0-mysql-connector-odbc.LICENSE @@ -1,15 +1,17 @@ --- key: gpl-2.0-mysql-connector-odbc is_deprecated: yes +replaced_by: + - gpl-2.0-plus WITH mysql-connector-odbc-exception-2.0 short_name: GPL 2.0 with MySQL Connector ODBC exception name: GPL 2.0 with MySQL Connector ODBC exception category: Copyleft Limited owner: Oracle Corporation homepage_url: http://www.gnu.org/licenses/old-licenses/gpl-2.0.html +notes: replaced by mysql-connector-odbc-exception-2.0 is_exception: yes text_urls: - http://www.gnu.org/licenses/old-licenses/gpl-2.0.html -notes: replaced by mysql-connector-odbc-exception-2.0 --- This library is free software; you can redistribute it and/or modify it under diff --git a/src/licensedcode/data/licenses/gpl-2.0-mysql-floss.LICENSE b/src/licensedcode/data/licenses/gpl-2.0-mysql-floss.LICENSE index 0c1baea0988..590cff5ecb3 100644 --- a/src/licensedcode/data/licenses/gpl-2.0-mysql-floss.LICENSE +++ b/src/licensedcode/data/licenses/gpl-2.0-mysql-floss.LICENSE @@ -1,15 +1,17 @@ --- key: gpl-2.0-mysql-floss is_deprecated: yes +replaced_by: + - gpl-2.0-plus WITH mysql-floss-exception-2.0 short_name: GPL 2.0 with MySQL FLOSS exception name: GPL 2.0 with MySQL FLOSS exception category: Copyleft owner: Oracle Corporation homepage_url: https://mariadb.com/kb/en/mariadb/mariadb-license/#the-floss-exception +notes: replaced by mysql-floss-exception-2.0 is_exception: yes text_urls: - http://www.gnu.org/licenses/old-licenses/gpl-2.0.html -notes: replaced by mysql-floss-exception-2.0 --- This library is free software; you can redistribute it and/or modify it under diff --git a/src/licensedcode/data/licenses/gpl-2.0-openjdk.LICENSE b/src/licensedcode/data/licenses/gpl-2.0-openjdk.LICENSE index cbad7144b0a..9b46cd21768 100644 --- a/src/licensedcode/data/licenses/gpl-2.0-openjdk.LICENSE +++ b/src/licensedcode/data/licenses/gpl-2.0-openjdk.LICENSE @@ -1,6 +1,8 @@ --- key: gpl-2.0-openjdk is_deprecated: yes +replaced_by: + - gpl-2.0-plus WITH openjdk-exception short_name: GPL 2.0 with OpenJDK Classpath exception name: GPL 2.0 with OpenJDK Classpath exception category: Copyleft Limited diff --git a/src/licensedcode/data/licenses/gpl-2.0-openssl.LICENSE b/src/licensedcode/data/licenses/gpl-2.0-openssl.LICENSE index 9c7c086a7b0..274b48849fd 100644 --- a/src/licensedcode/data/licenses/gpl-2.0-openssl.LICENSE +++ b/src/licensedcode/data/licenses/gpl-2.0-openssl.LICENSE @@ -1,18 +1,20 @@ --- key: gpl-2.0-openssl is_deprecated: yes +replaced_by: + - openssl-exception-gpl-2.0 short_name: GPL 2.0 with OpenSSL exception name: GPL 2.0 with OpenSSL exception category: Copyleft Limited owner: OpenSSL homepage_url: http://www.openssl.org/source/license.html +notes: replaced by openssl-exception-gpl-2.0 is_exception: yes text_urls: - http://www.openssl.org/source/license.html faq_url: http://people.gnome.org/~markmc/openssl-and-the-gpl.html other_urls: - http://people.gnome.org/~markmc/openssl-and-the-gpl.html -notes: replaced by openssl-exception-gpl-2.0 --- The OpenSSL License is not compatible with the GPL, since it contains the following two clauses: diff --git a/src/licensedcode/data/licenses/gpl-2.0-oracle-mysql-foss.LICENSE b/src/licensedcode/data/licenses/gpl-2.0-oracle-mysql-foss.LICENSE index 255521ab3d9..969661d9ee2 100644 --- a/src/licensedcode/data/licenses/gpl-2.0-oracle-mysql-foss.LICENSE +++ b/src/licensedcode/data/licenses/gpl-2.0-oracle-mysql-foss.LICENSE @@ -1,13 +1,15 @@ --- key: gpl-2.0-oracle-mysql-foss is_deprecated: yes +replaced_by: + - gpl-2.0 WITH oracle-mysql-foss-exception-2.0 short_name: GPL 2.0 with Oracle MySQL FOSS exception name: GPL 2.0 with Oracle MySQL FOSS exception category: Copyleft owner: Oracle Corporation homepage_url: http://www.mysql.com/about/legal/licensing/foss-exception.html -is_exception: yes notes: replaced by oracle-mysql-foss-exception-2.0 +is_exception: yes --- This library is free software; you can redistribute it and/or modify it under diff --git a/src/licensedcode/data/licenses/gpl-2.0-oracle-openjdk.LICENSE b/src/licensedcode/data/licenses/gpl-2.0-oracle-openjdk.LICENSE index 5a80bc6a5ec..9ba618e6787 100644 --- a/src/licensedcode/data/licenses/gpl-2.0-oracle-openjdk.LICENSE +++ b/src/licensedcode/data/licenses/gpl-2.0-oracle-openjdk.LICENSE @@ -1,6 +1,8 @@ --- key: gpl-2.0-oracle-openjdk is_deprecated: yes +replaced_by: + - gpl-2.0-plus WITH classpath-exception-2.0 short_name: GPL 2.0 with Oracle OpenJDK classpath exception name: GPL 2.0 with Oracle OpenJDK classpath exception category: Copyleft Limited diff --git a/src/licensedcode/data/licenses/gpl-2.0-plus-ada.LICENSE b/src/licensedcode/data/licenses/gpl-2.0-plus-ada.LICENSE index 96fd6464ce0..9e409c77c63 100644 --- a/src/licensedcode/data/licenses/gpl-2.0-plus-ada.LICENSE +++ b/src/licensedcode/data/licenses/gpl-2.0-plus-ada.LICENSE @@ -1,6 +1,8 @@ --- key: gpl-2.0-plus-ada is_deprecated: yes +replaced_by: + - gpl-2.0-plus WITH ada-linking-exception short_name: GPL 2.0 or later with Ada exception name: GPL 2.0 or later with Ada exception category: Copyleft Limited diff --git a/src/licensedcode/data/licenses/gpl-2.0-plus-ekiga.LICENSE b/src/licensedcode/data/licenses/gpl-2.0-plus-ekiga.LICENSE index 2b855465d6b..6425461871f 100644 --- a/src/licensedcode/data/licenses/gpl-2.0-plus-ekiga.LICENSE +++ b/src/licensedcode/data/licenses/gpl-2.0-plus-ekiga.LICENSE @@ -1,6 +1,9 @@ --- key: gpl-2.0-plus-ekiga is_deprecated: yes +replaced_by: + - gpl-2.0-plus + - ekiga-exception-2.0-plus short_name: GPL 2.0 or later with Ekiga exception name: GPL 2.0 or later with Ekiga exception category: Copyleft Limited diff --git a/src/licensedcode/data/licenses/gpl-2.0-plus-gcc.LICENSE b/src/licensedcode/data/licenses/gpl-2.0-plus-gcc.LICENSE index 949750f4f83..9bd9fe73b57 100644 --- a/src/licensedcode/data/licenses/gpl-2.0-plus-gcc.LICENSE +++ b/src/licensedcode/data/licenses/gpl-2.0-plus-gcc.LICENSE @@ -1,6 +1,8 @@ --- key: gpl-2.0-plus-gcc is_deprecated: yes +replaced_by: + - gpl-2.0-plus WITH gcc-linking-exception-2.0 short_name: GPL 2.0 or later with GCC exception name: GPL 2.0 or later with GCC exception category: Copyleft Limited diff --git a/src/licensedcode/data/licenses/gpl-2.0-plus-geoserver.LICENSE b/src/licensedcode/data/licenses/gpl-2.0-plus-geoserver.LICENSE index b27a348d4eb..ec6c91fe708 100644 --- a/src/licensedcode/data/licenses/gpl-2.0-plus-geoserver.LICENSE +++ b/src/licensedcode/data/licenses/gpl-2.0-plus-geoserver.LICENSE @@ -1,6 +1,8 @@ --- key: gpl-2.0-plus-geoserver is_deprecated: yes +replaced_by: + - gpl-2.0-plus WITH geoserver-exception-2.0-plus short_name: GPL 2.0 or later with GeoServer exception name: GPL 2.0 or later with GeoServer exception category: Copyleft Limited diff --git a/src/licensedcode/data/licenses/gpl-2.0-plus-linking.LICENSE b/src/licensedcode/data/licenses/gpl-2.0-plus-linking.LICENSE index 68e2de13b13..3da85f16a2c 100644 --- a/src/licensedcode/data/licenses/gpl-2.0-plus-linking.LICENSE +++ b/src/licensedcode/data/licenses/gpl-2.0-plus-linking.LICENSE @@ -1,6 +1,8 @@ --- key: gpl-2.0-plus-linking is_deprecated: yes +replaced_by: + - gpl-2.0-plus WITH linking-exception-2.0-plus short_name: GPL 2.0 or later with Linking exception name: GPL 2.0 or later with Linking exception category: Copyleft Limited diff --git a/src/licensedcode/data/licenses/gpl-2.0-plus-nant.LICENSE b/src/licensedcode/data/licenses/gpl-2.0-plus-nant.LICENSE index 686a315e08e..9ff78910843 100644 --- a/src/licensedcode/data/licenses/gpl-2.0-plus-nant.LICENSE +++ b/src/licensedcode/data/licenses/gpl-2.0-plus-nant.LICENSE @@ -1,6 +1,8 @@ --- key: gpl-2.0-plus-nant is_deprecated: yes +replaced_by: + - gpl-2.0-plus WITH nant-exception-2.0-plus short_name: GPL 2.0 or later with NAnt exception name: GPL 2.0 or later with NAnt exception category: Copyleft Limited diff --git a/src/licensedcode/data/licenses/gpl-2.0-plus-openmotif.LICENSE b/src/licensedcode/data/licenses/gpl-2.0-plus-openmotif.LICENSE index a2244cee222..0f7b0462a35 100644 --- a/src/licensedcode/data/licenses/gpl-2.0-plus-openmotif.LICENSE +++ b/src/licensedcode/data/licenses/gpl-2.0-plus-openmotif.LICENSE @@ -1,15 +1,17 @@ --- key: gpl-2.0-plus-openmotif is_deprecated: yes +replaced_by: + - gpl-2.0-plus WITH openmotif-exception-2.0-plus short_name: GPL 2.0 or later with Open Motif exception name: GPL 2.0 or later with Open Motif exception category: Copyleft Limited owner: NEdit Project homepage_url: http://nedit.sourcearchive.com/documentation/5.6~cvs20081118/grid3_8c-source.html +notes: replaced by openmotif-exception-2.0-plus is_exception: yes other_urls: - http://www.nedit.org/faq/ -notes: replaced by openmotif-exception-2.0-plus --- This library is free software; you can redistribute it and/or modify it under diff --git a/src/licensedcode/data/licenses/gpl-2.0-plus-openssl.LICENSE b/src/licensedcode/data/licenses/gpl-2.0-plus-openssl.LICENSE index fc1b7945778..6e44adb73e1 100644 --- a/src/licensedcode/data/licenses/gpl-2.0-plus-openssl.LICENSE +++ b/src/licensedcode/data/licenses/gpl-2.0-plus-openssl.LICENSE @@ -1,6 +1,8 @@ --- key: gpl-2.0-plus-openssl is_deprecated: yes +replaced_by: + - openssl-exception-gpl-2.0-plus short_name: GPL 2.0 or later with OpenSSL exception name: GPL 2.0 or later with OpenSSL exception category: Copyleft diff --git a/src/licensedcode/data/licenses/gpl-2.0-plus-sane.LICENSE b/src/licensedcode/data/licenses/gpl-2.0-plus-sane.LICENSE index 5acb2a2106d..42d2c42b010 100644 --- a/src/licensedcode/data/licenses/gpl-2.0-plus-sane.LICENSE +++ b/src/licensedcode/data/licenses/gpl-2.0-plus-sane.LICENSE @@ -1,6 +1,8 @@ --- key: gpl-2.0-plus-sane is_deprecated: yes +replaced_by: + - sane-exception-2.0-plus short_name: GPL 2.0 or later with SANE exception name: GPL 2.0 or later with SANE exception category: Copyleft Limited diff --git a/src/licensedcode/data/licenses/gpl-2.0-plus-subcommander.LICENSE b/src/licensedcode/data/licenses/gpl-2.0-plus-subcommander.LICENSE index 94cc55faac2..15f3a4c9b6e 100644 --- a/src/licensedcode/data/licenses/gpl-2.0-plus-subcommander.LICENSE +++ b/src/licensedcode/data/licenses/gpl-2.0-plus-subcommander.LICENSE @@ -1,6 +1,8 @@ --- key: gpl-2.0-plus-subcommander is_deprecated: yes +replaced_by: + - gpl-2.0-plus WITH subcommander-exception-2.0-plus short_name: GPL 2.0 or later with Subcommander exception name: GPL 2.0 or later with Subcommander exception category: Copyleft Limited diff --git a/src/licensedcode/data/licenses/gpl-2.0-plus-syntext.LICENSE b/src/licensedcode/data/licenses/gpl-2.0-plus-syntext.LICENSE index 20de60cfc16..e3f86f2fde8 100644 --- a/src/licensedcode/data/licenses/gpl-2.0-plus-syntext.LICENSE +++ b/src/licensedcode/data/licenses/gpl-2.0-plus-syntext.LICENSE @@ -1,6 +1,8 @@ --- key: gpl-2.0-plus-syntext is_deprecated: yes +replaced_by: + - syntext-serna-exception-1.0 short_name: GPL 2.0 or GPL 3.0 with Syntext Serna exception name: GPL 2.0 or GPL 3.0 with Syntext Serna exception category: Copyleft Limited diff --git a/src/licensedcode/data/licenses/gpl-2.0-plus-upx.LICENSE b/src/licensedcode/data/licenses/gpl-2.0-plus-upx.LICENSE index 66b3f4569d4..57fee1b77dc 100644 --- a/src/licensedcode/data/licenses/gpl-2.0-plus-upx.LICENSE +++ b/src/licensedcode/data/licenses/gpl-2.0-plus-upx.LICENSE @@ -1,6 +1,8 @@ --- key: gpl-2.0-plus-upx is_deprecated: yes +replaced_by: + - gpl-2.0-plus WITH upx-exception-2.0-plus short_name: GPL 2.0 or later with UPX exception name: GPL 2.0 or later with UPX exception category: Copyleft Limited diff --git a/src/licensedcode/data/licenses/gpl-2.0-proguard.LICENSE b/src/licensedcode/data/licenses/gpl-2.0-proguard.LICENSE index bc8e2f08a8c..b66bdca4f0d 100644 --- a/src/licensedcode/data/licenses/gpl-2.0-proguard.LICENSE +++ b/src/licensedcode/data/licenses/gpl-2.0-proguard.LICENSE @@ -1,6 +1,8 @@ --- key: gpl-2.0-proguard is_deprecated: yes +replaced_by: + - proguard-exception-2.0 short_name: GPL 2.0 with ProGuard exception name: GPL 2.0 with ProGuard exception category: Copyleft Limited diff --git a/src/licensedcode/data/licenses/gpl-2.0-qt-qca.LICENSE b/src/licensedcode/data/licenses/gpl-2.0-qt-qca.LICENSE index 8b6ffbfe75c..2418e664eea 100644 --- a/src/licensedcode/data/licenses/gpl-2.0-qt-qca.LICENSE +++ b/src/licensedcode/data/licenses/gpl-2.0-qt-qca.LICENSE @@ -1,6 +1,8 @@ --- key: gpl-2.0-qt-qca is_deprecated: yes +replaced_by: + - gpl-2.0 WITH qt-qca-exception-2.0 short_name: GPL 2.0 with Qt-QCA exception name: GPL 2.0 with Qt-QCA exception category: Copyleft Limited diff --git a/src/licensedcode/data/licenses/gpl-2.0-redhat.LICENSE b/src/licensedcode/data/licenses/gpl-2.0-redhat.LICENSE index df10a9a06da..7786b05fd08 100644 --- a/src/licensedcode/data/licenses/gpl-2.0-redhat.LICENSE +++ b/src/licensedcode/data/licenses/gpl-2.0-redhat.LICENSE @@ -1,6 +1,8 @@ --- key: gpl-2.0-redhat is_deprecated: yes +replaced_by: + - gpl-2.0-plus WITH 389-exception short_name: GPL 2.0 with Fedora Red Hat Exception name: GPL 2.0 with Fedora Red Hat Exception category: Copyleft Limited diff --git a/src/licensedcode/data/licenses/gpl-2.0-rrdtool-floss.LICENSE b/src/licensedcode/data/licenses/gpl-2.0-rrdtool-floss.LICENSE index 29d0d546fef..7b28c3082b5 100644 --- a/src/licensedcode/data/licenses/gpl-2.0-rrdtool-floss.LICENSE +++ b/src/licensedcode/data/licenses/gpl-2.0-rrdtool-floss.LICENSE @@ -1,6 +1,8 @@ --- key: gpl-2.0-rrdtool-floss is_deprecated: yes +replaced_by: + - gpl-2.0-plus AND rrdtool-floss-exception-2.0 short_name: GPL 2.0 with RRDtool FLOSS Exception name: GPL 2.0 with RRDtool FLOSS Exception category: Copyleft Limited diff --git a/src/licensedcode/data/licenses/gpl-2.0-uboot.LICENSE b/src/licensedcode/data/licenses/gpl-2.0-uboot.LICENSE index e68acb09186..1eff08829e8 100644 --- a/src/licensedcode/data/licenses/gpl-2.0-uboot.LICENSE +++ b/src/licensedcode/data/licenses/gpl-2.0-uboot.LICENSE @@ -1,15 +1,17 @@ --- key: gpl-2.0-uboot is_deprecated: yes +replaced_by: + - gpl-2.0-plus WITH u-boot-exception-2.0 short_name: GPL 2.0 with U-Boot exception name: GPL 2.0 with U-Boot exception category: Copyleft Limited owner: U-Boot homepage_url: http://www.gnu.org/licenses/old-licenses/gpl-2.0.html +notes: replaced by u-boot-exception-2.0 is_exception: yes text_urls: - http://www.gnu.org/licenses/old-licenses/gpl-2.0.html -notes: replaced by u-boot-exception-2.0 --- This library is free software; you can redistribute it and/or modify it diff --git a/src/licensedcode/data/licenses/gpl-3.0-aptana.LICENSE b/src/licensedcode/data/licenses/gpl-3.0-aptana.LICENSE index 9d6ba77b5b8..1c678f8e921 100644 --- a/src/licensedcode/data/licenses/gpl-3.0-aptana.LICENSE +++ b/src/licensedcode/data/licenses/gpl-3.0-aptana.LICENSE @@ -1,6 +1,8 @@ --- key: gpl-3.0-aptana is_deprecated: yes +replaced_by: + - gpl-3.0 WITH aptana-exception-3.0 AND unknown short_name: GPL 3.0 with Aptana exception name: GPL 3.0 with Aptana exception category: Copyleft diff --git a/src/licensedcode/data/licenses/gpl-3.0-autoconf.LICENSE b/src/licensedcode/data/licenses/gpl-3.0-autoconf.LICENSE index 4552fa88aa2..8d1e726ab9b 100644 --- a/src/licensedcode/data/licenses/gpl-3.0-autoconf.LICENSE +++ b/src/licensedcode/data/licenses/gpl-3.0-autoconf.LICENSE @@ -1,16 +1,18 @@ --- key: gpl-3.0-autoconf is_deprecated: yes +replaced_by: + - gpl-3.0-plus WITH autoconf-exception-3.0 short_name: GPL 3.0 with Autoconf exception name: GPL 3.0 with Autoconf exception category: Copyleft Limited owner: Free Software Foundation (FSF) homepage_url: http://www.gnu.org/licenses/autoconf-exception-3.0.html +notes: replaced by autoconf-exception-3.0 is_exception: yes spdx_license_key: GPL-3.0-with-autoconf-exception text_urls: - http://www.gnu.org/licenses/autoconf-exception-3.0.html -notes: replaced by autoconf-exception-3.0 --- This program is free software: you can redistribute it and/or modify it diff --git a/src/licensedcode/data/licenses/gpl-3.0-bison.LICENSE b/src/licensedcode/data/licenses/gpl-3.0-bison.LICENSE index 1064c20bf4b..ea5d2d80810 100644 --- a/src/licensedcode/data/licenses/gpl-3.0-bison.LICENSE +++ b/src/licensedcode/data/licenses/gpl-3.0-bison.LICENSE @@ -1,14 +1,16 @@ --- key: gpl-3.0-bison is_deprecated: yes +replaced_by: + - gpl-3.0-plus WITH bison-exception-2.2 short_name: GPL 3.0 or later with Bison exception name: GPL 3.0 or later with Bison exception category: Copyleft Limited owner: Free Software Foundation (FSF) +notes: replaced by bison-exception-2.2 is_exception: yes other_urls: - http://www.gnu.org/licenses/gpl-3.0.txt -notes: replaced by bison-exception-2.2 --- Skeleton implementation for Bison's Yacc-like parsers in C diff --git a/src/licensedcode/data/licenses/gpl-3.0-cygwin.LICENSE b/src/licensedcode/data/licenses/gpl-3.0-cygwin.LICENSE index 7278c636261..e828b4d634d 100644 --- a/src/licensedcode/data/licenses/gpl-3.0-cygwin.LICENSE +++ b/src/licensedcode/data/licenses/gpl-3.0-cygwin.LICENSE @@ -1,6 +1,8 @@ --- key: gpl-3.0-cygwin is_deprecated: yes +replaced_by: + - (gpl-3.0-plus AND cygwin-exception-3.0) OR commercial-license short_name: GPL 3.0 or later with Cygwin exception name: GPL 3.0 or later with Cygwin exception category: Copyleft Limited diff --git a/src/licensedcode/data/licenses/gpl-3.0-font.LICENSE b/src/licensedcode/data/licenses/gpl-3.0-font.LICENSE index 4317d5ce128..d4aaf9badf1 100644 --- a/src/licensedcode/data/licenses/gpl-3.0-font.LICENSE +++ b/src/licensedcode/data/licenses/gpl-3.0-font.LICENSE @@ -1,13 +1,15 @@ --- key: gpl-3.0-font is_deprecated: yes +replaced_by: + - gpl-3.0-plus WITH font-exception-gpl short_name: GPL 3.0 or later with font exception name: GPL 3.0 or later with font exception category: Copyleft Limited owner: Free Software Foundation (FSF) homepage_url: http://www.gnu.org/software/freefont/license.html -is_exception: yes notes: replaced by font-exception-gpl +is_exception: yes --- GNU FreeFont License diff --git a/src/licensedcode/data/licenses/gpl-3.0-gcc.LICENSE b/src/licensedcode/data/licenses/gpl-3.0-gcc.LICENSE index 523bef06db9..1c1d2878b92 100644 --- a/src/licensedcode/data/licenses/gpl-3.0-gcc.LICENSE +++ b/src/licensedcode/data/licenses/gpl-3.0-gcc.LICENSE @@ -1,17 +1,19 @@ --- key: gpl-3.0-gcc is_deprecated: yes +replaced_by: + - gpl-3.0-plus WITH gcc-exception-3.1 short_name: GPL 3.0 with GCC runtime library exception name: GPL 3.0 with GCC runtime library exception category: Copyleft Limited owner: Free Software Foundation (FSF) homepage_url: http://www.gnu.org/licenses/gcc-exception-3.1.html +notes: replaced by gcc-exception-3.1 is_exception: yes spdx_license_key: GPL-3.0-with-GCC-exception text_urls: - http://www.gnu.org/licenses/gcc-exception-3.1.html faq_url: http://www.gnu.org/licenses/gcc-exception-3.1-faq.html -notes: replaced by gcc-exception-3.1 --- This program is free software: you can redistribute it and/or modify it under diff --git a/src/licensedcode/data/licenses/gpl-3.0-openbd.LICENSE b/src/licensedcode/data/licenses/gpl-3.0-openbd.LICENSE index 72b82ccf124..eba46674ff1 100644 --- a/src/licensedcode/data/licenses/gpl-3.0-openbd.LICENSE +++ b/src/licensedcode/data/licenses/gpl-3.0-openbd.LICENSE @@ -1,6 +1,11 @@ --- key: gpl-3.0-openbd is_deprecated: yes +replaced_by: + - gpl-3.0 + - openbd-exception-3.0 + - gpl-3.0 WITH gpl-generic-additional-terms + - gpl-1.0-plus short_name: GPL 3.0h with OpenBD exception name: GPL 3.0h with OpenBD exception category: Copyleft diff --git a/src/licensedcode/data/licenses/gpl-3.0-plus-openssl.LICENSE b/src/licensedcode/data/licenses/gpl-3.0-plus-openssl.LICENSE index fe1d6bbb503..340eb86d8f3 100644 --- a/src/licensedcode/data/licenses/gpl-3.0-plus-openssl.LICENSE +++ b/src/licensedcode/data/licenses/gpl-3.0-plus-openssl.LICENSE @@ -1,6 +1,8 @@ --- key: gpl-3.0-plus-openssl is_deprecated: yes +replaced_by: + - gpl-3.0-plus WITH openssl-exception-gpl-3.0-plus short_name: GPL 3.0 or later with OpenSSL exception name: GPL 3.0 or later with OpenSSL exception category: Copyleft Limited diff --git a/src/licensedcode/data/licenses/historical-sell-variant.LICENSE b/src/licensedcode/data/licenses/historical-sell-variant.LICENSE index b7bbf3a2a57..5f2a225c053 100644 --- a/src/licensedcode/data/licenses/historical-sell-variant.LICENSE +++ b/src/licensedcode/data/licenses/historical-sell-variant.LICENSE @@ -1,14 +1,16 @@ --- key: historical-sell-variant +is_deprecated: yes +replaced_by: + - x11-keith-packard short_name: Historical Permission Notice and Disclaimer - sell variant name: Historical Permission Notice and Disclaimer - sell variant -other_urls: - - https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/net/sunrpc/auth_gss/gss_generic_token.c?h=v4.19 category: Permissive owner: Unspecified -minimum_coverage: 40 -is_deprecated: yes notes: this is actually the same as the x11-keith-packard +other_urls: + - https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/net/sunrpc/auth_gss/gss_generic_token.c?h=v4.19 +minimum_coverage: 40 --- Permission to use, copy, modify, distribute, and sell this software and its diff --git a/src/licensedcode/data/licenses/hot-potato.LICENSE b/src/licensedcode/data/licenses/hot-potato.LICENSE index 7fc3a7fbd12..747185a992a 100644 --- a/src/licensedcode/data/licenses/hot-potato.LICENSE +++ b/src/licensedcode/data/licenses/hot-potato.LICENSE @@ -1,6 +1,8 @@ --- key: hot-potato is_deprecated: yes +replaced_by: + - proprietary-license short_name: Hot Potato License name: Hot Potato category: Permissive diff --git a/src/licensedcode/data/licenses/hs-regexp-orig.LICENSE b/src/licensedcode/data/licenses/hs-regexp-orig.LICENSE index e1c7042dc38..2609f43fa2e 100644 --- a/src/licensedcode/data/licenses/hs-regexp-orig.LICENSE +++ b/src/licensedcode/data/licenses/hs-regexp-orig.LICENSE @@ -1,6 +1,8 @@ --- key: hs-regexp-orig is_deprecated: yes +replaced_by: + - regexp short_name: Henry Spencer Original Regexp License name: Henry Spencer Original Regexp License category: Permissive diff --git a/src/licensedcode/data/licenses/lgpl-2.0-fltk.LICENSE b/src/licensedcode/data/licenses/lgpl-2.0-fltk.LICENSE index 580faab57aa..d38d65cf233 100644 --- a/src/licensedcode/data/licenses/lgpl-2.0-fltk.LICENSE +++ b/src/licensedcode/data/licenses/lgpl-2.0-fltk.LICENSE @@ -1,55 +1,57 @@ --- key: lgpl-2.0-fltk is_deprecated: yes +replaced_by: + - fltk-exception-lgpl-2.0 short_name: LGPL 2.0 with FLTK exception name: LGPL 2.0 with FLTK exception category: Copyleft Limited owner: FLTK homepage_url: http://www.fltk.org/COPYING.php -is_exception: yes notes: replaced by fltk-exception-lgpl-2.0 +is_exception: yes --- FLTK License December 11, 2001 - + The FLTK library and included programs are provided under the terms of the GNU Library General Public License (LGPL) with the following exceptions: - + 1. Modifications to the FLTK configure script, config header file, and makefiles by themselves to support a specific platform do not constitute a modified or derivative work. - + The authors do request that such modifications be contributed to the FLTK project - send all contributions to "fltk-bugs@fltk.org". - + 2. Widgets that are subclassed from FLTK widgets do not constitute a derivative work. - + 3. Static linking of applications and widgets to the FLTK library does not constitute a derivative work and does not require the author to provide source code for the application or widget, use the shared FLTK libraries, or link their applications or widgets against a user-supplied version of FLTK. - + If you link the application or widget to a modified version of FLTK, then the changes to FLTK must be provided under the terms of the LGPL in sections 1, 2, and 4. - + 4. You do not have to provide a copy of the FLTK license with programs that are linked to the FLTK library, nor do you have to identify the FLTK license in your program or documentation as required by section 6 of the LGPL. - + However, programs must still identify their use of FLTK. The following example statement can be included in user documentation to satisfy this requirement: - + [program/widget] is based in part on the work of the FLTK project (http://www.fltk.org). \ No newline at end of file diff --git a/src/licensedcode/data/licenses/lgpl-2.0-plus-gcc.LICENSE b/src/licensedcode/data/licenses/lgpl-2.0-plus-gcc.LICENSE index 0581dade151..6e82698677d 100644 --- a/src/licensedcode/data/licenses/lgpl-2.0-plus-gcc.LICENSE +++ b/src/licensedcode/data/licenses/lgpl-2.0-plus-gcc.LICENSE @@ -1,6 +1,8 @@ --- key: lgpl-2.0-plus-gcc is_deprecated: yes +replaced_by: + - lgpl-2.0-plus WITH gcc-linking-exception-2.0 short_name: LGPL 2.0 or later with GCC exception name: LGPL 2.0 or later with GCC Runtime Library exception category: Copyleft Limited diff --git a/src/licensedcode/data/licenses/lgpl-2.1-digia-qt.LICENSE b/src/licensedcode/data/licenses/lgpl-2.1-digia-qt.LICENSE index fc8fb44371e..63f155da049 100644 --- a/src/licensedcode/data/licenses/lgpl-2.1-digia-qt.LICENSE +++ b/src/licensedcode/data/licenses/lgpl-2.1-digia-qt.LICENSE @@ -1,13 +1,15 @@ --- key: lgpl-2.1-digia-qt is_deprecated: yes +replaced_by: + - qt-lgpl-exception-1.1 short_name: LGPL 2.1 with Digia Qt Exception name: LGPL 2.1 with Digia Qt Exception category: Copyleft Limited owner: Digia homepage_url: http://doc.qt.io/qt-5/lgpl.html -is_exception: yes notes: replaced by qt-company-exception-2017-lgpl-2.1 and then by qt-lgpl-exception-1.1 +is_exception: yes --- Digia Qt LGPL Exception version 1.1 diff --git a/src/licensedcode/data/licenses/lgpl-2.1-nokia-qt-1.0.LICENSE b/src/licensedcode/data/licenses/lgpl-2.1-nokia-qt-1.0.LICENSE index b0e8e6254a3..b4daa093daa 100644 --- a/src/licensedcode/data/licenses/lgpl-2.1-nokia-qt-1.0.LICENSE +++ b/src/licensedcode/data/licenses/lgpl-2.1-nokia-qt-1.0.LICENSE @@ -1,12 +1,14 @@ --- key: lgpl-2.1-nokia-qt-1.0 +is_deprecated: yes +replaced_by: + - qt-company-exception-lgpl-2.1 short_name: Nokia Qt LGPL Exception 1.0 name: Nokia Qt LGPL Exception v1.0 category: Copyleft Limited -is_exception: yes -is_deprecated: yes owner: Nokia notes: Replaced by qt-company-exception-lgpl-2.1 +is_exception: yes --- As a special exception to the GNU Lesser General Public License version 2.1, the diff --git a/src/licensedcode/data/licenses/lgpl-2.1-nokia-qt-1.1.LICENSE b/src/licensedcode/data/licenses/lgpl-2.1-nokia-qt-1.1.LICENSE index b5169704280..73f41290f20 100644 --- a/src/licensedcode/data/licenses/lgpl-2.1-nokia-qt-1.1.LICENSE +++ b/src/licensedcode/data/licenses/lgpl-2.1-nokia-qt-1.1.LICENSE @@ -1,12 +1,14 @@ --- key: lgpl-2.1-nokia-qt-1.1 +is_deprecated: yes +replaced_by: + - qt-lgpl-exception-1.1 short_name: Nokia Qt LGPL Exception 1.1 name: Nokia Qt LGPL Exception v1.1 category: Copyleft Limited -is_exception: yes -is_deprecated: yes -notes: replaced by qt-company-exception-lgpl-2.1 owner: Nokia +notes: replaced by qt-company-exception-lgpl-2.1 +is_exception: yes text_urls: - https://www.keepassx.org/dev/projects/keepassx/repository/revisions/b8dfb9cc4d5133e0f09cd7533d15a4f1c19a40f2/entry/LICENSE.NOKIA-LGPL-EXCEPTION --- diff --git a/src/licensedcode/data/licenses/lgpl-2.1-nokia-qt.LICENSE b/src/licensedcode/data/licenses/lgpl-2.1-nokia-qt.LICENSE index bf523e41cd2..44bfc95f4b5 100644 --- a/src/licensedcode/data/licenses/lgpl-2.1-nokia-qt.LICENSE +++ b/src/licensedcode/data/licenses/lgpl-2.1-nokia-qt.LICENSE @@ -1,6 +1,9 @@ --- key: lgpl-2.1-nokia-qt is_deprecated: yes +replaced_by: + - lgpl-2.1-plus + - qt-lgpl-exception-1.1 short_name: LGPL 2.1 with Nokia Qt Exception name: LGPL 2.1 with Nokia Qt Exception category: Copyleft Limited diff --git a/src/licensedcode/data/licenses/lgpl-2.1-plus-linking.LICENSE b/src/licensedcode/data/licenses/lgpl-2.1-plus-linking.LICENSE index 48815a2f22b..620d52ff23c 100644 --- a/src/licensedcode/data/licenses/lgpl-2.1-plus-linking.LICENSE +++ b/src/licensedcode/data/licenses/lgpl-2.1-plus-linking.LICENSE @@ -1,6 +1,8 @@ --- key: lgpl-2.1-plus-linking is_deprecated: yes +replaced_by: + - linking-exception-2.1-plus short_name: LGPL 2.1 or later with Linking exception name: LGPL 2.1 or later with Linking exception category: Copyleft Limited diff --git a/src/licensedcode/data/licenses/lgpl-2.1-plus-unlimited-linking.LICENSE b/src/licensedcode/data/licenses/lgpl-2.1-plus-unlimited-linking.LICENSE index 50a1db1d22f..5ea523bc019 100644 --- a/src/licensedcode/data/licenses/lgpl-2.1-plus-unlimited-linking.LICENSE +++ b/src/licensedcode/data/licenses/lgpl-2.1-plus-unlimited-linking.LICENSE @@ -1,15 +1,17 @@ --- key: lgpl-2.1-plus-unlimited-linking is_deprecated: yes +replaced_by: + - lgpl-2.1-plus WITH unlimited-linking-exception-lgpl short_name: LGPL 2.1 or later with Unlimited linking exception name: LGPL 2.1 or later with Unlimited linking exception category: Copyleft Limited owner: Free Software Foundation (FSF) homepage_url: http://www.eglibc.org/cgi-bin/viewvc.cgi/branches/eglibc-2_18/libc/io/stat64.c?revision=23787&view=markup +notes: replaced by unlimited-linking-exception-lgpl is_exception: yes other_urls: - http://www.gnu.org/licenses/lgpl-2.1.html -notes: replaced by unlimited-linking-exception-lgpl --- The GNU C Library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. diff --git a/src/licensedcode/data/licenses/lgpl-2.1-qt-company-2017.LICENSE b/src/licensedcode/data/licenses/lgpl-2.1-qt-company-2017.LICENSE index 7c7ab604fd9..03af48224ad 100644 --- a/src/licensedcode/data/licenses/lgpl-2.1-qt-company-2017.LICENSE +++ b/src/licensedcode/data/licenses/lgpl-2.1-qt-company-2017.LICENSE @@ -1,6 +1,8 @@ --- key: lgpl-2.1-qt-company-2017 is_deprecated: yes +replaced_by: + - qt-lgpl-exception-1.1 short_name: LGPL 2.1 with Qt Company Exception 2017 name: LGPL 2.1 with Qt Company Exception 2017 category: Copyleft Limited diff --git a/src/licensedcode/data/licenses/lgpl-2.1-qt-company.LICENSE b/src/licensedcode/data/licenses/lgpl-2.1-qt-company.LICENSE index ab66c1ae21f..b45645dc00f 100644 --- a/src/licensedcode/data/licenses/lgpl-2.1-qt-company.LICENSE +++ b/src/licensedcode/data/licenses/lgpl-2.1-qt-company.LICENSE @@ -1,13 +1,15 @@ --- key: lgpl-2.1-qt-company is_deprecated: yes +replaced_by: + - lgpl-2.1-plus WITH qt-company-exception-lgpl-2.1 short_name: LGPL 2.1 with Qt Company Exception name: LGPL 2.1 with Qt Company Exception category: Copyleft Limited owner: Qt Company homepage_url: http://doc.qt.io/qt-4.8/lgpl.html -is_exception: yes notes: Replaced by the exception qt-company-exception-lgpl-2.1 and a proper license expression +is_exception: yes --- This library is free software; you can redistribute it and/or modify it under diff --git a/src/licensedcode/data/licenses/lgpl-2.1-rxtx.LICENSE b/src/licensedcode/data/licenses/lgpl-2.1-rxtx.LICENSE index ade43a9cd09..a17e2abadc4 100644 --- a/src/licensedcode/data/licenses/lgpl-2.1-rxtx.LICENSE +++ b/src/licensedcode/data/licenses/lgpl-2.1-rxtx.LICENSE @@ -1,15 +1,17 @@ --- key: lgpl-2.1-rxtx is_deprecated: yes +replaced_by: + - lgpl-2.1-plus WITH rxtx-exception-lgpl-2.1 short_name: LGPL 2.1 with RXTX exception name: LGPL 2.1 with RXTX exception category: Copyleft Limited owner: RXTX homepage_url: http://users.frii.com/jarvi/rxtx/license.html +notes: replaced by rxtx-exception-lgpl-2.1 is_exception: yes other_urls: - http://www.fsf.org/licenses/gpl-faq.html#LinkingOverControlledInterface -notes: replaced by rxtx-exception-lgpl-2.1 --- RXTX License v 2.1 - LGPL v 2.1 + Linking Over Controlled Interface. diff --git a/src/licensedcode/data/licenses/lgpl-2.1-spell-checker.LICENSE b/src/licensedcode/data/licenses/lgpl-2.1-spell-checker.LICENSE index 845debbedf7..b2a0a9c27be 100644 --- a/src/licensedcode/data/licenses/lgpl-2.1-spell-checker.LICENSE +++ b/src/licensedcode/data/licenses/lgpl-2.1-spell-checker.LICENSE @@ -1,6 +1,8 @@ --- key: lgpl-2.1-spell-checker is_deprecated: yes +replaced_by: + - spell-checker-exception-lgpl-2.1-plus short_name: LGPL 2.1 or later with Spell-Checker exception name: LGPL 2.1 or later with Spell-Checker exception category: Copyleft Limited diff --git a/src/licensedcode/data/licenses/lgpl-3-plus-linking.LICENSE b/src/licensedcode/data/licenses/lgpl-3-plus-linking.LICENSE index e6e8f409956..78bef82e08e 100644 --- a/src/licensedcode/data/licenses/lgpl-3-plus-linking.LICENSE +++ b/src/licensedcode/data/licenses/lgpl-3-plus-linking.LICENSE @@ -1,6 +1,8 @@ --- key: lgpl-3-plus-linking is_deprecated: yes +replaced_by: + - lgpl-3.0-plus WITH lgpl-3.0-linking-exception short_name: LGPL 3.0 or later with Linking exception name: LGPL 3.0 or later with Linking exception category: Copyleft Limited diff --git a/src/licensedcode/data/licenses/lgpl-3.0-cygwin.LICENSE b/src/licensedcode/data/licenses/lgpl-3.0-cygwin.LICENSE index c37bdf01885..7630ca6593d 100644 --- a/src/licensedcode/data/licenses/lgpl-3.0-cygwin.LICENSE +++ b/src/licensedcode/data/licenses/lgpl-3.0-cygwin.LICENSE @@ -1,6 +1,8 @@ --- key: lgpl-3.0-cygwin is_deprecated: yes +replaced_by: + - lgpl-3.0-plus WITH cygwin-exception-lgpl-3.0-plus short_name: LGPL 3.0 or later with Cygwin exception name: LGPL 3.0 or later with Cygwin exception category: Copyleft Limited diff --git a/src/licensedcode/data/licenses/lgpl-3.0-plus-openssl.LICENSE b/src/licensedcode/data/licenses/lgpl-3.0-plus-openssl.LICENSE index c08c867491b..0d49ca666a4 100644 --- a/src/licensedcode/data/licenses/lgpl-3.0-plus-openssl.LICENSE +++ b/src/licensedcode/data/licenses/lgpl-3.0-plus-openssl.LICENSE @@ -1,6 +1,10 @@ --- key: lgpl-3.0-plus-openssl is_deprecated: yes +replaced_by: + - lgpl-3.0-plus WITH openssl-exception-lgpl-3.0-plus + - zpl-2.1 + - zlib short_name: LGPL 3.0 or later with OpenSSL exception name: LGPL 3.0 or later with OpenSSL exception category: Copyleft Limited diff --git a/src/licensedcode/data/licenses/lgpl-3.0-zeromq.LICENSE b/src/licensedcode/data/licenses/lgpl-3.0-zeromq.LICENSE index adfa06831e3..a6b2b4922af 100644 --- a/src/licensedcode/data/licenses/lgpl-3.0-zeromq.LICENSE +++ b/src/licensedcode/data/licenses/lgpl-3.0-zeromq.LICENSE @@ -1,6 +1,8 @@ --- key: lgpl-3.0-zeromq is_deprecated: yes +replaced_by: + - zeromq-exception-lgpl-3.0 short_name: LGPL 3.0 with ZeroMQ exception name: LGPL 3.0 with ZeroMQ exception category: Copyleft Limited @@ -12,9 +14,8 @@ other_urls: - https://github.com/zeromq/zeromq3-x/blob/master/COPYING --- - SPECIAL EXCEPTION GRANTED BY COPYRIGHT HOLDERS - + As a special exception, copyright holders give you permission to link this library with independent modules to produce an executable, regardless of the license terms of these independent modules, and to copy and distribute diff --git a/src/licensedcode/data/licenses/libcap.LICENSE b/src/licensedcode/data/licenses/libcap.LICENSE index 37fd996ef49..06095570fde 100644 --- a/src/licensedcode/data/licenses/libcap.LICENSE +++ b/src/licensedcode/data/licenses/libcap.LICENSE @@ -1,6 +1,8 @@ --- key: libcap is_deprecated: yes +replaced_by: + - bsd-new OR gpl-2.0-plus short_name: libcap License name: libcap License category: Permissive diff --git a/src/licensedcode/data/licenses/libtool-exception.LICENSE b/src/licensedcode/data/licenses/libtool-exception.LICENSE index 03a721e042f..a1f364f9939 100644 --- a/src/licensedcode/data/licenses/libtool-exception.LICENSE +++ b/src/licensedcode/data/licenses/libtool-exception.LICENSE @@ -1,14 +1,16 @@ --- key: libtool-exception +is_deprecated: yes +replaced_by: + - libtool-exception-2.0 short_name: Libtool Exception name: GNU Libtool Exception category: Copyleft Limited owner: Free Software Foundation (FSF) +notes: replaced by libtool-exception-2.0 is_exception: yes -is_deprecated: yes other_urls: - http://git.savannah.gnu.org/cgit/libtool.git/tree/m4/libtool.m4 -notes: replaced by libtool-exception-2.0 --- As a special exception to the GNU General Public License, if you diff --git a/src/licensedcode/data/licenses/libzip.LICENSE b/src/licensedcode/data/licenses/libzip.LICENSE index 3193eaa0c6c..931be9677fd 100644 --- a/src/licensedcode/data/licenses/libzip.LICENSE +++ b/src/licensedcode/data/licenses/libzip.LICENSE @@ -1,6 +1,8 @@ --- -is_deprecated: yes key: libzip +is_deprecated: yes +replaced_by: + - bsd-new short_name: libzip License name: NiH libzip License category: Permissive diff --git a/src/licensedcode/data/licenses/linking-exception-lgpl-3.0.LICENSE b/src/licensedcode/data/licenses/linking-exception-lgpl-3.0.LICENSE index 7fdd23074f0..7d7bff66aa1 100644 --- a/src/licensedcode/data/licenses/linking-exception-lgpl-3.0.LICENSE +++ b/src/licensedcode/data/licenses/linking-exception-lgpl-3.0.LICENSE @@ -1,6 +1,8 @@ --- key: linking-exception-lgpl-3.0 is_deprecated: yes +replaced_by: + - lgpl-3.0-linking-exception short_name: Linking exception to LGPL 3.0 name: Linking exception to LGPL 3.0 category: Copyleft Limited diff --git a/src/licensedcode/data/licenses/linum.LICENSE b/src/licensedcode/data/licenses/linum.LICENSE index 4e49849ca43..909d6e69be7 100644 --- a/src/licensedcode/data/licenses/linum.LICENSE +++ b/src/licensedcode/data/licenses/linum.LICENSE @@ -1,10 +1,12 @@ --- key: linum +is_deprecated: yes +replaced_by: + - philippe-de-muyter short_name: Linum Software License name: Linum Software License category: Permissive owner: Linum Software GmbH -is_deprecated: yes notes: replaced by identical philippe-de-muyter license --- diff --git a/src/licensedcode/data/licenses/madwifi-dual.LICENSE b/src/licensedcode/data/licenses/madwifi-dual.LICENSE index 80bbb46c457..3025882260a 100644 --- a/src/licensedcode/data/licenses/madwifi-dual.LICENSE +++ b/src/licensedcode/data/licenses/madwifi-dual.LICENSE @@ -1,6 +1,8 @@ --- key: madwifi-dual is_deprecated: yes +replaced_by: + - intel-bsd OR gpl-2.0 short_name: MadWifi Dual BSD-GPL name: MadWifi Dual BSD-GPL category: Permissive diff --git a/src/licensedcode/data/licenses/mentalis.LICENSE b/src/licensedcode/data/licenses/mentalis.LICENSE index 2cedf5cb805..f54f02c309a 100644 --- a/src/licensedcode/data/licenses/mentalis.LICENSE +++ b/src/licensedcode/data/licenses/mentalis.LICENSE @@ -1,5 +1,8 @@ --- key: mentalis +is_deprecated: yes +replaced_by: + - bsd-source-code short_name: Mentalis License name: Mentalis Source Code License category: Permissive @@ -8,7 +11,6 @@ homepage_url: http://mentalis.org/site/license.qpx notes: this is a bsd-new with clause 1 and 3. Replaced by the bsd-source-code license. text_urls: - http://mentalis.org/site/license.qpx -is_deprecated: yes --- Redistribution and use in source and binary forms, with or without diff --git a/src/licensedcode/data/licenses/mini-xml.LICENSE b/src/licensedcode/data/licenses/mini-xml.LICENSE index 334f6f07729..405e534c33c 100644 --- a/src/licensedcode/data/licenses/mini-xml.LICENSE +++ b/src/licensedcode/data/licenses/mini-xml.LICENSE @@ -1,15 +1,18 @@ --- key: mini-xml is_deprecated: yes +replaced_by: + - lgpl-2.0-plus + - mini-xml-exception-lgpl-2.0 short_name: LGPL 2.0 with Mini-XML exception name: LGPL 2.0 with Mini-XML exception category: Copyleft Limited owner: Mini-XML homepage_url: http://www.minixml.org/documentation.php/license.html +notes: replaced by mini-xml-exception-lgpl-2.0 is_exception: yes text_urls: - http://www.minixml.org/documentation.php/license.html -notes: replaced by mini-xml-exception-lgpl-2.0 --- This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. diff --git a/src/licensedcode/data/licenses/ms-limited-public.LICENSE b/src/licensedcode/data/licenses/ms-limited-public.LICENSE index d03f64c3b3e..3d41fa376d9 100644 --- a/src/licensedcode/data/licenses/ms-limited-public.LICENSE +++ b/src/licensedcode/data/licenses/ms-limited-public.LICENSE @@ -1,6 +1,8 @@ --- key: ms-limited-public is_deprecated: yes +replaced_by: + - ms-lpl short_name: MS Limited Public License name: Microsoft Limited Public License category: Permissive diff --git a/src/licensedcode/data/licenses/ms-permissive-1.1.LICENSE b/src/licensedcode/data/licenses/ms-permissive-1.1.LICENSE index ae9dc3f4661..5f25bf1834d 100644 --- a/src/licensedcode/data/licenses/ms-permissive-1.1.LICENSE +++ b/src/licensedcode/data/licenses/ms-permissive-1.1.LICENSE @@ -1,6 +1,8 @@ --- key: ms-permissive-1.1 is_deprecated: yes +replaced_by: + - ms-pl short_name: MS-PL 1.1 name: Microsoft Permissive License (MS-PL) v1.1 category: Permissive diff --git a/src/licensedcode/data/licenses/ms-refl.LICENSE b/src/licensedcode/data/licenses/ms-refl.LICENSE index d6476531af5..8e272f65bb1 100644 --- a/src/licensedcode/data/licenses/ms-refl.LICENSE +++ b/src/licensedcode/data/licenses/ms-refl.LICENSE @@ -1,12 +1,14 @@ --- key: ms-refl +is_deprecated: yes +replaced_by: + - ms-rsl short_name: MS Reference License name: Microsoft Reference License category: Proprietary Free owner: Microsoft homepage_url: http://www.microsoft.com/resources/sharedsource/licensingbasics/referencelicense.mspx notes: duplicate of ms-rsl -is_deprecated: yes --- This license governs use of the accompanying software. If you use the software, you accept this license. If you do not accept the license, do not use the software. diff --git a/src/licensedcode/data/licenses/network-time-protocol.LICENSE b/src/licensedcode/data/licenses/network-time-protocol.LICENSE index d95b0806230..c44f823ecb8 100644 --- a/src/licensedcode/data/licenses/network-time-protocol.LICENSE +++ b/src/licensedcode/data/licenses/network-time-protocol.LICENSE @@ -1,6 +1,9 @@ --- key: network-time-protocol is_deprecated: yes +replaced_by: + - mit-old-style-no-advert + - mit-old-style-no-advert short_name: Duplicate Network Time Protocol License name: Duplicate Network Time Protocol License category: Permissive diff --git a/src/licensedcode/data/licenses/nokia-qt-exception-1.1.LICENSE b/src/licensedcode/data/licenses/nokia-qt-exception-1.1.LICENSE index f3136d4a755..0a1b859422f 100644 --- a/src/licensedcode/data/licenses/nokia-qt-exception-1.1.LICENSE +++ b/src/licensedcode/data/licenses/nokia-qt-exception-1.1.LICENSE @@ -1,13 +1,15 @@ --- key: nokia-qt-exception-1.1 +is_deprecated: yes +replaced_by: + - qt-lgpl-exception-1.1 short_name: Nokia Qt Exception to LGPL 2.1 name: Nokia Qt Exception to LGPL 2.1 category: Copyleft Limited owner: Nokia homepage_url: https://dev.keepassx.org/projects/keepassx/repository/revisions/b8dfb9cc4d5133e0f09cd7533d15a4f1c19a40f2/entry/LICENSE.NOKIA-LGPL-EXCEPTION -is_exception: yes -is_deprecated: yes notes: previously known as the SPDX id Nokia-Qt-exception-1.1 Replaced by qt-lgpl-exception-1.1 +is_exception: yes other_urls: - http://www.gnu.org/licenses/lgpl-2.1.txt standard_notice: | diff --git a/src/licensedcode/data/licenses/ntpl.LICENSE b/src/licensedcode/data/licenses/ntpl.LICENSE index 157035cfb20..2f34c09faa4 100644 --- a/src/licensedcode/data/licenses/ntpl.LICENSE +++ b/src/licensedcode/data/licenses/ntpl.LICENSE @@ -1,11 +1,14 @@ --- key: ntpl is_deprecated: yes +replaced_by: + - mit-old-style-no-advert short_name: NTP License name: Network Time Protocol License category: Permissive owner: University of Delaware homepage_url: https://www.eecis.udel.edu/~mills/ntp/html/copyright.html +notes: replaced by mit-old-style-no-advert text_urls: - http://www.opensource.org/licenses/ntp-license.php osi_url: http://www.opensource.org/licenses/ntp-license.php @@ -13,7 +16,6 @@ faq_url: https://www.eecis.udel.edu/~mills/ntp/html/copyright.html other_urls: - http://www.opensource.org/licenses/NTP - http://www.pgpool.net/mediawiki/index.php/pgpool-II_License -notes: replaced by mit-old-style-no-advert --- Permission to use, copy, modify, and distribute this software and its diff --git a/src/licensedcode/data/licenses/nunit-v2.LICENSE b/src/licensedcode/data/licenses/nunit-v2.LICENSE index c6602d9be7c..1be4295f910 100644 --- a/src/licensedcode/data/licenses/nunit-v2.LICENSE +++ b/src/licensedcode/data/licenses/nunit-v2.LICENSE @@ -1,6 +1,8 @@ --- key: nunit-v2 is_deprecated: yes +replaced_by: + - zlib-acknowledgement short_name: NUnit v2 License name: NUnit v2 License category: Permissive diff --git a/src/licensedcode/data/licenses/odc-1.0.LICENSE b/src/licensedcode/data/licenses/odc-1.0.LICENSE index ef69d5a6840..49d7df7d274 100644 --- a/src/licensedcode/data/licenses/odc-1.0.LICENSE +++ b/src/licensedcode/data/licenses/odc-1.0.LICENSE @@ -1,6 +1,8 @@ --- key: odc-1.0 is_deprecated: yes +replaced_by: + - ppl short_name: ODC-By name: Open Data Commons Attribution License category: Copyleft diff --git a/src/licensedcode/data/licenses/ogc-2006.LICENSE b/src/licensedcode/data/licenses/ogc-2006.LICENSE index 5ccccf45fd3..f0bc9b87790 100644 --- a/src/licensedcode/data/licenses/ogc-2006.LICENSE +++ b/src/licensedcode/data/licenses/ogc-2006.LICENSE @@ -1,12 +1,14 @@ --- key: ogc-2006 is_deprecated: yes -notes: duplicate of ogc-1.0 +replaced_by: + - ogc-1.0 short_name: OGC Software Notice 2006 name: OGC Software Notice 2006 category: Permissive owner: Open Geospatial Consortium homepage_url: https://www.ogc.org/ogc/software +notes: duplicate of ogc-1.0 other_urls: - http://www.opengeospatial.org/ogc/legal ignorable_copyrights: diff --git a/src/licensedcode/data/licenses/osetpl-2.1.LICENSE b/src/licensedcode/data/licenses/osetpl-2.1.LICENSE index dab005142da..359f792f119 100644 --- a/src/licensedcode/data/licenses/osetpl-2.1.LICENSE +++ b/src/licensedcode/data/licenses/osetpl-2.1.LICENSE @@ -1,11 +1,13 @@ --- key: osetpl-2.1 +is_deprecated: yes +replaced_by: + - oset-pl-2.1 short_name: OSET 2.1 name: OSET Public License v2.1 category: Copyleft Limited owner: OSET Foundation homepage_url: http://www.osetfoundation.org/s/OPL_v21-plain.txt -is_deprecated: yes notes: duplicate of oset-pl-2.1 --- diff --git a/src/licensedcode/data/licenses/polyform-defensive-1.0.0.LICENSE b/src/licensedcode/data/licenses/polyform-defensive-1.0.0.LICENSE index 5ac56bc957e..b8126dc97f7 100644 --- a/src/licensedcode/data/licenses/polyform-defensive-1.0.0.LICENSE +++ b/src/licensedcode/data/licenses/polyform-defensive-1.0.0.LICENSE @@ -1,6 +1,8 @@ --- key: polyform-defensive-1.0.0 is_deprecated: yes +replaced_by: + - polyform-shield-1.0.0 short_name: PolyForm Defensive License 1.0.0 name: PolyForm Defensive License 1.0.0 category: Source-available diff --git a/src/licensedcode/data/licenses/qt-company-exception-2017-lgpl-2.1.LICENSE b/src/licensedcode/data/licenses/qt-company-exception-2017-lgpl-2.1.LICENSE index ff92d718dad..985fe614f69 100644 --- a/src/licensedcode/data/licenses/qt-company-exception-2017-lgpl-2.1.LICENSE +++ b/src/licensedcode/data/licenses/qt-company-exception-2017-lgpl-2.1.LICENSE @@ -1,14 +1,16 @@ --- key: qt-company-exception-2017-lgpl-2.1 +is_deprecated: yes +replaced_by: + - qt-lgpl-exception-1.1 short_name: Qt Company Exception to LGPL 2.1 2017 name: Qt Company Exception to LGPL 2.1 2017 category: Copyleft Limited -is_deprecated: yes owner: Qt Company +notes: replaced by qt-lgpl-exception-1.1 is_exception: yes other_urls: - http://www.gnu.org/licenses/lgpl-2.1.txt -notes: replaced by qt-lgpl-exception-1.1 --- As an additional permission to the GNU Lesser General Public License version diff --git a/src/licensedcode/data/licenses/qwt-1.0.LICENSE b/src/licensedcode/data/licenses/qwt-1.0.LICENSE index fa07e71902b..a2c78e5f5a4 100644 --- a/src/licensedcode/data/licenses/qwt-1.0.LICENSE +++ b/src/licensedcode/data/licenses/qwt-1.0.LICENSE @@ -1,6 +1,8 @@ --- key: qwt-1.0 is_deprecated: yes +replaced_by: + - lgpl-2.1 WITH qwt-exception-1.0 short_name: Qwt License 1.0 Deprecated name: Qwt License 1.0 Deprecated category: Copyleft Limited diff --git a/src/licensedcode/data/licenses/ralf-corsepius.LICENSE b/src/licensedcode/data/licenses/ralf-corsepius.LICENSE index 53f1ab0cdca..2b1e056dffb 100644 --- a/src/licensedcode/data/licenses/ralf-corsepius.LICENSE +++ b/src/licensedcode/data/licenses/ralf-corsepius.LICENSE @@ -1,10 +1,12 @@ --- key: ralf-corsepius +is_deprecated: yes +replaced_by: + - red-hat-attribution short_name: Ralf Corsepius License name: Ralf Corsepius License category: Permissive owner: Unspecified -is_deprecated: yes --- Permission to use, copy, modify, and distribute this software diff --git a/src/licensedcode/data/licenses/samba-dc-1.0.LICENSE b/src/licensedcode/data/licenses/samba-dc-1.0.LICENSE new file mode 100644 index 00000000000..1fb8fbc03fa --- /dev/null +++ b/src/licensedcode/data/licenses/samba-dc-1.0.LICENSE @@ -0,0 +1,53 @@ +--- +key: samba-dc-1.0 +short_name: Samba DC 1.0 +name: Samba Developer's Declaration, Version 1.0 +category: CLA +owner: Samba Team +homepage_url: https://git.samba.org/samba.git/?p=samba.git;a=blob;f=README.contributing +spdx_license_key: LicenseRef-scancode-samba-dc-1.0 +text_urls: + - https://git.samba.org/samba.git/?p=samba.git;a=blob;f=README.contributing + - https://github.com/samba-team/samba/blob/master/README.contributing + - https://gitlab.com/samba-team/samba/-/blob/master/README.contributing?ref_type=heads +minimum_coverage: 80 +ignorable_urls: + - http://www.gnu.org/licenses/gpl-3.0.html + - http://www.gnu.org/licenses/lgpl-3.0.html +--- + +Samba Developer's Declaration, Version 1.0 + +By making a contribution to this project, I certify that: + +(a) The contribution was created in whole or in part by me and I + have the right to submit it under the appropriate + version of the GNU General Public License; or + +(b) The contribution is based upon previous work that, to the best + of my knowledge, is covered under an appropriate open source + license and I have the right under that license to submit that + work with modifications, whether created in whole or in part + by me, under the GNU General Public License, in the + appropriate version; or + +(c) The contribution was provided directly to me by some other + person who certified (a) or (b) and I have not modified + it. + +(d) I understand and agree that this project and the + contribution are public and that a record of the + contribution (including all metadata and personal + information I submit with it, including my sign-off) is + maintained indefinitely and may be redistributed + consistent with the Samba Team's policies and the + requirements of the GNU GPL where they are relevant. + +(e) I am granting this work to this project under the terms of both + the GNU General Public License and the GNU Lesser General Public + License as published by the Free Software Foundation; either version + 3 of these Licenses, or (at the option of the project) any later + version. + + http://www.gnu.org/licenses/gpl-3.0.html + http://www.gnu.org/licenses/lgpl-3.0.html \ No newline at end of file diff --git a/src/licensedcode/data/licenses/slf4j-2005.LICENSE b/src/licensedcode/data/licenses/slf4j-2005.LICENSE index 5c913681111..5c5ef88b6b0 100644 --- a/src/licensedcode/data/licenses/slf4j-2005.LICENSE +++ b/src/licensedcode/data/licenses/slf4j-2005.LICENSE @@ -1,6 +1,8 @@ --- key: slf4j-2005 is_deprecated: yes +replaced_by: + - x11 short_name: SLF4J License 2005 name: SLF4J License 2005 category: Permissive diff --git a/src/licensedcode/data/licenses/slf4j-2008.LICENSE b/src/licensedcode/data/licenses/slf4j-2008.LICENSE index 1d939724741..062136880c7 100644 --- a/src/licensedcode/data/licenses/slf4j-2008.LICENSE +++ b/src/licensedcode/data/licenses/slf4j-2008.LICENSE @@ -1,6 +1,9 @@ --- key: slf4j-2008 is_deprecated: yes +replaced_by: + - mit + - mit short_name: SLF4J License 2008 name: SLF4J License 2008 category: Permissive diff --git a/src/licensedcode/data/licenses/sun-proprietary-jdk.LICENSE b/src/licensedcode/data/licenses/sun-proprietary-jdk.LICENSE index 1522f6652e2..8d007f4ebad 100644 --- a/src/licensedcode/data/licenses/sun-proprietary-jdk.LICENSE +++ b/src/licensedcode/data/licenses/sun-proprietary-jdk.LICENSE @@ -1,8 +1,10 @@ --- key: sun-proprietary-jdk +is_deprecated: yes +replaced_by: + - proprietary-license short_name: Sun proprietary notice for Java sources name: Sun proprietary notice for Java sources -is_deprecated: yes category: Commercial owner: Oracle Corporation --- diff --git a/src/licensedcode/data/licenses/ttf2pt1.LICENSE b/src/licensedcode/data/licenses/ttf2pt1.LICENSE index 9b5dd01fa99..3ac806c9461 100644 --- a/src/licensedcode/data/licenses/ttf2pt1.LICENSE +++ b/src/licensedcode/data/licenses/ttf2pt1.LICENSE @@ -1,6 +1,9 @@ --- key: ttf2pt1 is_deprecated: yes +replaced_by: + - bsd-2-clause-plus-advertizing + - other-permissive short_name: TTF2PT1 Project License name: TTF2PT1 Project License category: Permissive diff --git a/src/licensedcode/data/licenses/unicode-data-software.LICENSE b/src/licensedcode/data/licenses/unicode-data-software.LICENSE index fb60a2f47e5..793ae00090e 100644 --- a/src/licensedcode/data/licenses/unicode-data-software.LICENSE +++ b/src/licensedcode/data/licenses/unicode-data-software.LICENSE @@ -1,14 +1,16 @@ --- key: unicode-data-software +is_deprecated: yes +replaced_by: + - unicode short_name: Unicode - Data Files and Software name: Unicode License Agreement - Data Files and Software category: Permissive owner: Unicode Consortium homepage_url: http://unicode.org/ +notes: this is a duplicate of the unicode license text_urls: - http://unicode.org/copyright.html -is_deprecated: yes -notes: this is a duplicate of the unicode license --- Distributed under the Terms of Use in http://www.unicode.org/copyright.html. diff --git a/src/licensedcode/data/licenses/unlimited-binary-linking.LICENSE b/src/licensedcode/data/licenses/unlimited-binary-linking.LICENSE index 41d3c42eff2..0fe2b278d74 100644 --- a/src/licensedcode/data/licenses/unlimited-binary-linking.LICENSE +++ b/src/licensedcode/data/licenses/unlimited-binary-linking.LICENSE @@ -1,6 +1,8 @@ --- key: unlimited-binary-linking is_deprecated: yes +replaced_by: + - unlimited-binary-use-exception short_name: Unlimited Binary Linking Exception name: Unlimited Binary Linking Exception category: Permissive diff --git a/src/licensedcode/data/licenses/w3c-software-20021231.LICENSE b/src/licensedcode/data/licenses/w3c-software-20021231.LICENSE index fce54a4b8cb..4e60c7faf21 100644 --- a/src/licensedcode/data/licenses/w3c-software-20021231.LICENSE +++ b/src/licensedcode/data/licenses/w3c-software-20021231.LICENSE @@ -1,6 +1,8 @@ --- key: w3c-software-20021231 is_deprecated: yes +replaced_by: + - w3c short_name: W3C-SOFTWARE-20021231 name: W3C Software Notice and License (2002-12-31) category: Permissive diff --git a/src/licensedcode/data/licenses/wxwindows.LICENSE b/src/licensedcode/data/licenses/wxwindows.LICENSE index f6b8c72bda0..4429a052ed6 100644 --- a/src/licensedcode/data/licenses/wxwindows.LICENSE +++ b/src/licensedcode/data/licenses/wxwindows.LICENSE @@ -1,6 +1,8 @@ --- key: wxwindows is_deprecated: yes +replaced_by: + - lgpl-2.0-plus WITH wxwindows-exception-3.1 short_name: wxWindows Library Licence 3.1 name: wxWindows Library Licence 3.1 category: Copyleft Limited diff --git a/src/licensedcode/data/licenses/x11-r75.LICENSE b/src/licensedcode/data/licenses/x11-r75.LICENSE index b143121046d..78bfaa9e40d 100644 --- a/src/licensedcode/data/licenses/x11-r75.LICENSE +++ b/src/licensedcode/data/licenses/x11-r75.LICENSE @@ -1,6 +1,8 @@ --- key: x11-r75 is_deprecated: yes +replaced_by: + - mit short_name: X11-R7.5 name: X.Org Preferred License category: Permissive diff --git a/src/licensedcode/data/licenses/x11-xconsortium_veillard.LICENSE b/src/licensedcode/data/licenses/x11-xconsortium_veillard.LICENSE index ba3e5e1d732..46d4b48bc87 100644 --- a/src/licensedcode/data/licenses/x11-xconsortium_veillard.LICENSE +++ b/src/licensedcode/data/licenses/x11-xconsortium_veillard.LICENSE @@ -1,6 +1,8 @@ --- key: x11-xconsortium_veillard is_deprecated: yes +replaced_by: + - x11-xconsortium-veillard short_name: X11-Style (X Consortium Veillard) - Deprecated name: X11-Style (X Consortium Veillard) - Deprecated category: Permissive diff --git a/src/licensedcode/data/licenses/x11r5-authors.LICENSE b/src/licensedcode/data/licenses/x11r5-authors.LICENSE index 3c390bfb379..de25371765c 100644 --- a/src/licensedcode/data/licenses/x11r5-authors.LICENSE +++ b/src/licensedcode/data/licenses/x11r5-authors.LICENSE @@ -1,6 +1,8 @@ --- key: x11r5-authors is_deprecated: yes +replaced_by: + - standard-ml-nj short_name: X11-R5 Authors name: X11-R5 Authors category: Permissive diff --git a/src/licensedcode/data/rules/389-exception_9.RULE b/src/licensedcode/data/rules/389-exception_9.RULE index 353138493ad..84a7e7598dd 100644 --- a/src/licensedcode/data/rules/389-exception_9.RULE +++ b/src/licensedcode/data/rules/389-exception_9.RULE @@ -1,7 +1,10 @@ --- license_expression: 389-exception is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - 389-exception --- licenses.nuget.org/389-exception \ No newline at end of file diff --git a/src/licensedcode/data/rules/abstyles_9.RULE b/src/licensedcode/data/rules/abstyles_9.RULE index 8e6b4d4f609..b1e099131e1 100644 --- a/src/licensedcode/data/rules/abstyles_9.RULE +++ b/src/licensedcode/data/rules/abstyles_9.RULE @@ -1,7 +1,10 @@ --- license_expression: abstyles is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - abstyles --- licenses.nuget.org/Abstyles \ No newline at end of file diff --git a/src/licensedcode/data/rules/acdl-1.0_12.RULE b/src/licensedcode/data/rules/acdl-1.0_12.RULE index d1a1f0bdeb6..daa1f356f80 100644 --- a/src/licensedcode/data/rules/acdl-1.0_12.RULE +++ b/src/licensedcode/data/rules/acdl-1.0_12.RULE @@ -1,7 +1,10 @@ --- license_expression: acdl-1.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - acdl-1.0 --- licenses.nuget.org/CDL-1.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/ace-tao_12.RULE b/src/licensedcode/data/rules/ace-tao_12.RULE index 648e02a9c03..d52e3e008e5 100644 --- a/src/licensedcode/data/rules/ace-tao_12.RULE +++ b/src/licensedcode/data/rules/ace-tao_12.RULE @@ -1,7 +1,10 @@ --- license_expression: ace-tao is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - ace-tao --- licenses.nuget.org/DOC \ No newline at end of file diff --git a/src/licensedcode/data/rules/adapt-1.0_12.RULE b/src/licensedcode/data/rules/adapt-1.0_12.RULE index 9cb103bfff2..7b9c3169231 100644 --- a/src/licensedcode/data/rules/adapt-1.0_12.RULE +++ b/src/licensedcode/data/rules/adapt-1.0_12.RULE @@ -1,7 +1,10 @@ --- license_expression: adapt-1.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - adapt-1.0 --- licenses.nuget.org/APL-1.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/adobe-glyph_10.RULE b/src/licensedcode/data/rules/adobe-glyph_10.RULE index 5fb4de07ffe..26a26f25af6 100644 --- a/src/licensedcode/data/rules/adobe-glyph_10.RULE +++ b/src/licensedcode/data/rules/adobe-glyph_10.RULE @@ -1,7 +1,10 @@ --- license_expression: adobe-glyph is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - adobe-glyph --- licenses.nuget.org/Adobe-Glyph \ No newline at end of file diff --git a/src/licensedcode/data/rules/adobe-scl_11.RULE b/src/licensedcode/data/rules/adobe-scl_11.RULE index 06d1f13be06..77c3a03c55e 100644 --- a/src/licensedcode/data/rules/adobe-scl_11.RULE +++ b/src/licensedcode/data/rules/adobe-scl_11.RULE @@ -1,7 +1,10 @@ --- license_expression: adobe-scl is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - adobe-scl --- licenses.nuget.org/Adobe-2006 \ No newline at end of file diff --git a/src/licensedcode/data/rules/adsl_9.RULE b/src/licensedcode/data/rules/adsl_9.RULE index fc124d55525..dab3d6b407f 100644 --- a/src/licensedcode/data/rules/adsl_9.RULE +++ b/src/licensedcode/data/rules/adsl_9.RULE @@ -1,7 +1,10 @@ --- license_expression: adsl is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - adsl --- licenses.nuget.org/ADSL \ No newline at end of file diff --git a/src/licensedcode/data/rules/afl-1.1_14.RULE b/src/licensedcode/data/rules/afl-1.1_14.RULE index b69101dca6f..aea8bc7fcc3 100644 --- a/src/licensedcode/data/rules/afl-1.1_14.RULE +++ b/src/licensedcode/data/rules/afl-1.1_14.RULE @@ -1,7 +1,10 @@ --- license_expression: afl-1.1 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - afl-1.1 --- licenses.nuget.org/AFL-1.1 \ No newline at end of file diff --git a/src/licensedcode/data/rules/afl-1.2_11.RULE b/src/licensedcode/data/rules/afl-1.2_11.RULE index 6a4b2b54d8b..f7dff9aa1b1 100644 --- a/src/licensedcode/data/rules/afl-1.2_11.RULE +++ b/src/licensedcode/data/rules/afl-1.2_11.RULE @@ -1,7 +1,10 @@ --- license_expression: afl-1.2 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - afl-1.2 --- licenses.nuget.org/AFL-1.2 \ No newline at end of file diff --git a/src/licensedcode/data/rules/afl-2.0_11.RULE b/src/licensedcode/data/rules/afl-2.0_11.RULE index 6e50be84410..92cb8cd31a3 100644 --- a/src/licensedcode/data/rules/afl-2.0_11.RULE +++ b/src/licensedcode/data/rules/afl-2.0_11.RULE @@ -1,7 +1,10 @@ --- license_expression: afl-2.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - afl-2.0 --- licenses.nuget.org/AFL-2.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/afl-2.1_23.RULE b/src/licensedcode/data/rules/afl-2.1_23.RULE index 72775dad647..e2be79d6a8b 100644 --- a/src/licensedcode/data/rules/afl-2.1_23.RULE +++ b/src/licensedcode/data/rules/afl-2.1_23.RULE @@ -1,7 +1,10 @@ --- license_expression: afl-2.1 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - afl-2.1 --- licenses.nuget.org/AFL-2.1 \ No newline at end of file diff --git a/src/licensedcode/data/rules/afl-3.0_43.RULE b/src/licensedcode/data/rules/afl-3.0_43.RULE index 394b22500af..8d6d72de120 100644 --- a/src/licensedcode/data/rules/afl-3.0_43.RULE +++ b/src/licensedcode/data/rules/afl-3.0_43.RULE @@ -1,7 +1,10 @@ --- license_expression: afl-3.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - afl-3.0 --- licenses.nuget.org/AFL-3.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/afmparse_9.RULE b/src/licensedcode/data/rules/afmparse_9.RULE index 2d08f128f5a..824ef3af6ef 100644 --- a/src/licensedcode/data/rules/afmparse_9.RULE +++ b/src/licensedcode/data/rules/afmparse_9.RULE @@ -1,7 +1,10 @@ --- license_expression: afmparse is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - afmparse --- licenses.nuget.org/Afmparse \ No newline at end of file diff --git a/src/licensedcode/data/rules/afpl-8.0_11.RULE b/src/licensedcode/data/rules/afpl-8.0_11.RULE index 5f10ba13e0d..1c57a8472b3 100644 --- a/src/licensedcode/data/rules/afpl-8.0_11.RULE +++ b/src/licensedcode/data/rules/afpl-8.0_11.RULE @@ -1,7 +1,10 @@ --- license_expression: afpl-8.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - afpl-8.0 --- licenses.nuget.org/Aladdin \ No newline at end of file diff --git a/src/licensedcode/data/rules/agpl-1.0-plus_3.RULE b/src/licensedcode/data/rules/agpl-1.0-plus_3.RULE index bc8426ff606..836a850466d 100644 --- a/src/licensedcode/data/rules/agpl-1.0-plus_3.RULE +++ b/src/licensedcode/data/rules/agpl-1.0-plus_3.RULE @@ -1,7 +1,10 @@ --- license_expression: agpl-1.0-plus is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - agpl-1.0-plus --- AGPLv1+ \ No newline at end of file diff --git a/src/licensedcode/data/rules/agpl-1.0-plus_4.RULE b/src/licensedcode/data/rules/agpl-1.0-plus_4.RULE index 88422eecc5f..fbce35646c6 100644 --- a/src/licensedcode/data/rules/agpl-1.0-plus_4.RULE +++ b/src/licensedcode/data/rules/agpl-1.0-plus_4.RULE @@ -1,7 +1,10 @@ --- license_expression: agpl-1.0-plus is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - agpl-1.0-plus --- AGPLv10+ \ No newline at end of file diff --git a/src/licensedcode/data/rules/agpl-1.0-plus_43.RULE b/src/licensedcode/data/rules/agpl-1.0-plus_43.RULE index f2631480e61..332a75b3a1c 100644 --- a/src/licensedcode/data/rules/agpl-1.0-plus_43.RULE +++ b/src/licensedcode/data/rules/agpl-1.0-plus_43.RULE @@ -1,7 +1,10 @@ --- license_expression: agpl-1.0-plus is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - agpl-1.0-plus --- gnu agplv1+ \ No newline at end of file diff --git a/src/licensedcode/data/rules/agpl-1.0-plus_44.RULE b/src/licensedcode/data/rules/agpl-1.0-plus_44.RULE index 5fadc775b94..a7afd92d482 100644 --- a/src/licensedcode/data/rules/agpl-1.0-plus_44.RULE +++ b/src/licensedcode/data/rules/agpl-1.0-plus_44.RULE @@ -1,7 +1,10 @@ --- license_expression: agpl-1.0-plus is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - agpl-1.0-plus --- gnu agplv10+ \ No newline at end of file diff --git a/src/licensedcode/data/rules/agpl-1.0-plus_74.RULE b/src/licensedcode/data/rules/agpl-1.0-plus_74.RULE index 6f7342efef1..67fd1a0e0f7 100644 --- a/src/licensedcode/data/rules/agpl-1.0-plus_74.RULE +++ b/src/licensedcode/data/rules/agpl-1.0-plus_74.RULE @@ -1,7 +1,10 @@ --- license_expression: agpl-1.0-plus is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - agpl-1.0-plus --- licenses.nuget.org/AGPL-1.0-or-later \ No newline at end of file diff --git a/src/licensedcode/data/rules/agpl-1.0_24.RULE b/src/licensedcode/data/rules/agpl-1.0_24.RULE index 56eef1e9d72..beeb0e8e711 100644 --- a/src/licensedcode/data/rules/agpl-1.0_24.RULE +++ b/src/licensedcode/data/rules/agpl-1.0_24.RULE @@ -1,7 +1,10 @@ --- license_expression: agpl-1.0 is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - agpl-1.0 --- gnu agplv1 \ No newline at end of file diff --git a/src/licensedcode/data/rules/agpl-1.0_25.RULE b/src/licensedcode/data/rules/agpl-1.0_25.RULE index f7d9924be4e..da65013eecb 100644 --- a/src/licensedcode/data/rules/agpl-1.0_25.RULE +++ b/src/licensedcode/data/rules/agpl-1.0_25.RULE @@ -1,7 +1,10 @@ --- license_expression: agpl-1.0 is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - agpl-1.0 --- gnu agplv10 \ No newline at end of file diff --git a/src/licensedcode/data/rules/agpl-1.0_45.RULE b/src/licensedcode/data/rules/agpl-1.0_45.RULE index 38e1291648b..a5245eb59b8 100644 --- a/src/licensedcode/data/rules/agpl-1.0_45.RULE +++ b/src/licensedcode/data/rules/agpl-1.0_45.RULE @@ -1,7 +1,10 @@ --- license_expression: agpl-1.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - agpl-1.0 --- licenses.nuget.org/AGPL-1.0-only \ No newline at end of file diff --git a/src/licensedcode/data/rules/agpl-1.0_7.RULE b/src/licensedcode/data/rules/agpl-1.0_7.RULE index 301828c2b96..7e83bb20cd6 100644 --- a/src/licensedcode/data/rules/agpl-1.0_7.RULE +++ b/src/licensedcode/data/rules/agpl-1.0_7.RULE @@ -1,7 +1,10 @@ --- license_expression: agpl-1.0 is_license_reference: yes +is_deprecated: yes relevance: 95 +replaced_by: + - agpl-1.0 --- AGPL1 \ No newline at end of file diff --git a/src/licensedcode/data/rules/agpl-1.0_9.RULE b/src/licensedcode/data/rules/agpl-1.0_9.RULE index d47dedcbaad..cc294a37b13 100644 --- a/src/licensedcode/data/rules/agpl-1.0_9.RULE +++ b/src/licensedcode/data/rules/agpl-1.0_9.RULE @@ -1,7 +1,10 @@ --- license_expression: agpl-1.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - agpl-1.0 --- AGPLv10 \ No newline at end of file diff --git a/src/licensedcode/data/rules/agpl-2.0_25.RULE b/src/licensedcode/data/rules/agpl-2.0_25.RULE index 1d10bd3fcd7..2cc5bd295ef 100644 --- a/src/licensedcode/data/rules/agpl-2.0_25.RULE +++ b/src/licensedcode/data/rules/agpl-2.0_25.RULE @@ -1,7 +1,10 @@ --- license_expression: agpl-2.0 is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - agpl-2.0 --- gnu agpl20 \ No newline at end of file diff --git a/src/licensedcode/data/rules/agpl-2.0_26.RULE b/src/licensedcode/data/rules/agpl-2.0_26.RULE index b55f78bf902..54ec99beb79 100644 --- a/src/licensedcode/data/rules/agpl-2.0_26.RULE +++ b/src/licensedcode/data/rules/agpl-2.0_26.RULE @@ -1,7 +1,10 @@ --- license_expression: agpl-2.0 is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - agpl-2.0 --- gnu agplv2 \ No newline at end of file diff --git a/src/licensedcode/data/rules/agpl-2.0_27.RULE b/src/licensedcode/data/rules/agpl-2.0_27.RULE index e14bb2c01d4..fdbb5484664 100644 --- a/src/licensedcode/data/rules/agpl-2.0_27.RULE +++ b/src/licensedcode/data/rules/agpl-2.0_27.RULE @@ -1,7 +1,10 @@ --- license_expression: agpl-2.0 is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - agpl-2.0 --- gnu agplv20 \ No newline at end of file diff --git a/src/licensedcode/data/rules/agpl-2.0_6.RULE b/src/licensedcode/data/rules/agpl-2.0_6.RULE index df3639137af..f1595ced2f5 100644 --- a/src/licensedcode/data/rules/agpl-2.0_6.RULE +++ b/src/licensedcode/data/rules/agpl-2.0_6.RULE @@ -1,7 +1,10 @@ --- license_expression: agpl-2.0 is_license_reference: yes +is_deprecated: yes relevance: 95 +replaced_by: + - agpl-2.0 --- AGPL20 \ No newline at end of file diff --git a/src/licensedcode/data/rules/agpl-2.0_7.RULE b/src/licensedcode/data/rules/agpl-2.0_7.RULE index bc7ec9874a1..feb05618f64 100644 --- a/src/licensedcode/data/rules/agpl-2.0_7.RULE +++ b/src/licensedcode/data/rules/agpl-2.0_7.RULE @@ -1,7 +1,10 @@ --- license_expression: agpl-2.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - agpl-2.0 --- AGPLv2 \ No newline at end of file diff --git a/src/licensedcode/data/rules/agpl-2.0_8.RULE b/src/licensedcode/data/rules/agpl-2.0_8.RULE index 72b7e8c68c3..2ab2e17cadb 100644 --- a/src/licensedcode/data/rules/agpl-2.0_8.RULE +++ b/src/licensedcode/data/rules/agpl-2.0_8.RULE @@ -1,7 +1,10 @@ --- license_expression: agpl-2.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - agpl-2.0 --- AGPLv20 \ No newline at end of file diff --git a/src/licensedcode/data/rules/agpl-3.0-plus_170.RULE b/src/licensedcode/data/rules/agpl-3.0-plus_170.RULE index c980490d24c..d8591218d47 100644 --- a/src/licensedcode/data/rules/agpl-3.0-plus_170.RULE +++ b/src/licensedcode/data/rules/agpl-3.0-plus_170.RULE @@ -1,7 +1,10 @@ --- license_expression: agpl-3.0-plus is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - agpl-3.0-plus --- Licence: AGPLV3+ \ No newline at end of file diff --git a/src/licensedcode/data/rules/agpl-3.0-plus_171.RULE b/src/licensedcode/data/rules/agpl-3.0-plus_171.RULE index a0792c64f1a..09a4c3c8f0b 100644 --- a/src/licensedcode/data/rules/agpl-3.0-plus_171.RULE +++ b/src/licensedcode/data/rules/agpl-3.0-plus_171.RULE @@ -1,7 +1,10 @@ --- license_expression: agpl-3.0-plus is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - agpl-3.0-plus --- Licence: AGPL V3+ \ No newline at end of file diff --git a/src/licensedcode/data/rules/agpl-3.0-plus_206.RULE b/src/licensedcode/data/rules/agpl-3.0-plus_206.RULE index 67cc2f4c19f..b888ac5d496 100644 --- a/src/licensedcode/data/rules/agpl-3.0-plus_206.RULE +++ b/src/licensedcode/data/rules/agpl-3.0-plus_206.RULE @@ -1,7 +1,10 @@ --- license_expression: agpl-3.0-plus is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - agpl-3.0-plus --- distributed under AGPL3+. \ No newline at end of file diff --git a/src/licensedcode/data/rules/agpl-3.0-plus_209.RULE b/src/licensedcode/data/rules/agpl-3.0-plus_209.RULE index 06b947664ac..d5167da062b 100644 --- a/src/licensedcode/data/rules/agpl-3.0-plus_209.RULE +++ b/src/licensedcode/data/rules/agpl-3.0-plus_209.RULE @@ -1,7 +1,10 @@ --- license_expression: agpl-3.0-plus is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - agpl-3.0-plus --- distributed under the AGPL3+ license. \ No newline at end of file diff --git a/src/licensedcode/data/rules/agpl-3.0-plus_21.RULE b/src/licensedcode/data/rules/agpl-3.0-plus_21.RULE index 32a15c182a7..80d151731e8 100644 --- a/src/licensedcode/data/rules/agpl-3.0-plus_21.RULE +++ b/src/licensedcode/data/rules/agpl-3.0-plus_21.RULE @@ -1,7 +1,10 @@ --- license_expression: agpl-3.0-plus is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - agpl-3.0-plus --- AGPL30+ \ No newline at end of file diff --git a/src/licensedcode/data/rules/agpl-3.0-plus_213.RULE b/src/licensedcode/data/rules/agpl-3.0-plus_213.RULE index 4bd72b4646f..fc38454685e 100644 --- a/src/licensedcode/data/rules/agpl-3.0-plus_213.RULE +++ b/src/licensedcode/data/rules/agpl-3.0-plus_213.RULE @@ -1,7 +1,10 @@ --- license_expression: agpl-3.0-plus is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - agpl-3.0-plus --- GNU Affero General Public licence v3 or later \ No newline at end of file diff --git a/src/licensedcode/data/rules/agpl-3.0-plus_22.RULE b/src/licensedcode/data/rules/agpl-3.0-plus_22.RULE index 0ded4c9a9a4..3f5e01442cf 100644 --- a/src/licensedcode/data/rules/agpl-3.0-plus_22.RULE +++ b/src/licensedcode/data/rules/agpl-3.0-plus_22.RULE @@ -1,7 +1,10 @@ --- license_expression: agpl-3.0-plus is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - agpl-3.0-plus --- AGPLv3+ \ No newline at end of file diff --git a/src/licensedcode/data/rules/agpl-3.0-plus_23.RULE b/src/licensedcode/data/rules/agpl-3.0-plus_23.RULE index 076b4af34a0..b6a6cbb1326 100644 --- a/src/licensedcode/data/rules/agpl-3.0-plus_23.RULE +++ b/src/licensedcode/data/rules/agpl-3.0-plus_23.RULE @@ -1,7 +1,10 @@ --- license_expression: agpl-3.0-plus is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - agpl-3.0-plus --- AGPLv30+ \ No newline at end of file diff --git a/src/licensedcode/data/rules/agpl-3.0-plus_230.RULE b/src/licensedcode/data/rules/agpl-3.0-plus_230.RULE index 0942b44aaa8..1224d352ee6 100644 --- a/src/licensedcode/data/rules/agpl-3.0-plus_230.RULE +++ b/src/licensedcode/data/rules/agpl-3.0-plus_230.RULE @@ -1,7 +1,10 @@ --- license_expression: agpl-3.0-plus is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - agpl-3.0-plus --- licensed under the terms of the GNU Affero General Public license \ No newline at end of file diff --git a/src/licensedcode/data/rules/agpl-3.0-plus_281.RULE b/src/licensedcode/data/rules/agpl-3.0-plus_281.RULE index fbe845f1c63..ca0bb5a22db 100644 --- a/src/licensedcode/data/rules/agpl-3.0-plus_281.RULE +++ b/src/licensedcode/data/rules/agpl-3.0-plus_281.RULE @@ -1,7 +1,10 @@ --- license_expression: agpl-3.0-plus is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - agpl-3.0-plus --- licenses.nuget.org/AGPL-3.0-or-later \ No newline at end of file diff --git a/src/licensedcode/data/rules/agpl-3.0-plus_282.RULE b/src/licensedcode/data/rules/agpl-3.0-plus_282.RULE index 98047325032..7c32181c6c5 100644 --- a/src/licensedcode/data/rules/agpl-3.0-plus_282.RULE +++ b/src/licensedcode/data/rules/agpl-3.0-plus_282.RULE @@ -1,7 +1,10 @@ --- license_expression: agpl-3.0-plus is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - agpl-3.0-plus --- licenses: AGPL-3.0-or-later \ No newline at end of file diff --git a/src/licensedcode/data/rules/agpl-3.0-plus_3.RULE b/src/licensedcode/data/rules/agpl-3.0-plus_3.RULE index 04bb82c810c..182ee215afd 100644 --- a/src/licensedcode/data/rules/agpl-3.0-plus_3.RULE +++ b/src/licensedcode/data/rules/agpl-3.0-plus_3.RULE @@ -1,6 +1,9 @@ --- license_expression: agpl-3.0 is_license_notice: yes +is_deprecated: yes +replaced_by: + - agpl-3.0-plus ignorable_urls: - http://www.gnu.org/licenses/ --- diff --git a/src/licensedcode/data/rules/agpl-3.0-plus_300.RULE b/src/licensedcode/data/rules/agpl-3.0-plus_300.RULE new file mode 100644 index 00000000000..68dc61ae36d --- /dev/null +++ b/src/licensedcode/data/rules/agpl-3.0-plus_300.RULE @@ -0,0 +1,10 @@ +--- +license_expression: agpl-3.0-plus +is_license_notice: yes +--- + +License-Grant: + This file may be distributed + as part of GNU Ghostscript and/or AFPL Ghostscript, + under the same terms and conditions as Ghostscript. +License: {{AGPL-3+}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/agpl-3.0-plus_301.RULE b/src/licensedcode/data/rules/agpl-3.0-plus_301.RULE new file mode 100644 index 00000000000..5656b0cb982 --- /dev/null +++ b/src/licensedcode/data/rules/agpl-3.0-plus_301.RULE @@ -0,0 +1,9 @@ +--- +license_expression: agpl-3.0-plus +is_license_notice: yes +--- + +License-Grant: + This file may be distributed + as part of GNU Ghostscript and/or AFPL Ghostscript, + under the same terms and conditions as Ghostscript. \ No newline at end of file diff --git a/src/licensedcode/data/rules/agpl-3.0-plus_302.RULE b/src/licensedcode/data/rules/agpl-3.0-plus_302.RULE new file mode 100644 index 00000000000..c28ab451a4e --- /dev/null +++ b/src/licensedcode/data/rules/agpl-3.0-plus_302.RULE @@ -0,0 +1,7 @@ +--- +license_expression: agpl-3.0-plus +is_license_notice: yes +relevance: 100 +--- + +License: {{AGPL-3+}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/agpl-3.0-plus_303.RULE b/src/licensedcode/data/rules/agpl-3.0-plus_303.RULE new file mode 100644 index 00000000000..97890b1d962 --- /dev/null +++ b/src/licensedcode/data/rules/agpl-3.0-plus_303.RULE @@ -0,0 +1,9 @@ +--- +license_expression: agpl-3.0-plus +is_license_notice: yes +--- + +This file may be distributed + as part of GNU Ghostscript and/or AFPL Ghostscript, + under the same terms and conditions as Ghostscript. +License: {{AGPL-3+}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/agpl-3.0-plus_304.RULE b/src/licensedcode/data/rules/agpl-3.0-plus_304.RULE new file mode 100644 index 00000000000..b9ae6e03dc3 --- /dev/null +++ b/src/licensedcode/data/rules/agpl-3.0-plus_304.RULE @@ -0,0 +1,12 @@ +--- +license_expression: agpl-3.0-plus +is_license_notice: yes +--- + +License-Grant: + GhostPDL and GPL Ghostscript are free software; + you can redistribute and/or modify them + under the terms of the {{GNU Affero General Public License + as published by the Free Software Foundation, + either version 3 of the License, or (at your option) any later version.}} +License: {{AGPL-3+}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/agpl-3.0-plus_305.RULE b/src/licensedcode/data/rules/agpl-3.0-plus_305.RULE new file mode 100644 index 00000000000..991ba6764ad --- /dev/null +++ b/src/licensedcode/data/rules/agpl-3.0-plus_305.RULE @@ -0,0 +1,11 @@ +--- +license_expression: agpl-3.0-plus +is_license_notice: yes +--- + +GhostPDL and GPL Ghostscript are free software; + you can redistribute and/or modify them + under the terms of the {{GNU Affero General Public License + as published by the Free Software Foundation, + either version 3 of the License, or (at your option) any later version.}} +License: {{AGPL-3+}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/agpl-3.0-plus_306.RULE b/src/licensedcode/data/rules/agpl-3.0-plus_306.RULE new file mode 100644 index 00000000000..07fe7a74161 --- /dev/null +++ b/src/licensedcode/data/rules/agpl-3.0-plus_306.RULE @@ -0,0 +1,12 @@ +--- +license_expression: agpl-3.0-plus +is_license_notice: yes +--- + +License-Grant: + GPL Ghostscript is free software; + you can redistribute it and/or modify + it under the terms the {{GNU Affero General Public License + as published by the Free Software Foundation, + either version 3 of the License, or (at your option) any later version.}} +License: {{AGPL-3+}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/agpl-3.0-plus_307.RULE b/src/licensedcode/data/rules/agpl-3.0-plus_307.RULE new file mode 100644 index 00000000000..d65eb2dcb85 --- /dev/null +++ b/src/licensedcode/data/rules/agpl-3.0-plus_307.RULE @@ -0,0 +1,11 @@ +--- +license_expression: agpl-3.0-plus +is_license_notice: yes +--- + +GPL Ghostscript is free software; + you can redistribute it and/or modify + it under the terms the {{GNU Affero General Public License + as published by the Free Software Foundation, + either version 3 of the License, or (at your option) any later version.}} +License: {{AGPL-3+}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/agpl-3.0-plus_308.RULE b/src/licensedcode/data/rules/agpl-3.0-plus_308.RULE new file mode 100644 index 00000000000..02e2333f7ac --- /dev/null +++ b/src/licensedcode/data/rules/agpl-3.0-plus_308.RULE @@ -0,0 +1,8 @@ +--- +license_expression: agpl-3.0-plus +is_license_tag: yes +is_continuous: yes +relevance: 100 +--- + +{{ SPDX-LicenseIdentifier: AGPL-3.0-or-later }} \ No newline at end of file diff --git a/src/licensedcode/data/rules/agpl-3.0-plus_309.RULE b/src/licensedcode/data/rules/agpl-3.0-plus_309.RULE new file mode 100644 index 00000000000..54129b2a50b --- /dev/null +++ b/src/licensedcode/data/rules/agpl-3.0-plus_309.RULE @@ -0,0 +1,8 @@ +--- +license_expression: agpl-3.0-plus +is_license_tag: yes +is_continuous: yes +relevance: 100 +--- + +{{ SPDXLicense-Identifier: AGPL-3.0-or-later }} \ No newline at end of file diff --git a/src/licensedcode/data/rules/agpl-3.0-plus_5.RULE b/src/licensedcode/data/rules/agpl-3.0-plus_5.RULE index 09c3442d955..cbef465d0a3 100644 --- a/src/licensedcode/data/rules/agpl-3.0-plus_5.RULE +++ b/src/licensedcode/data/rules/agpl-3.0-plus_5.RULE @@ -1,7 +1,10 @@ --- license_expression: agpl-3.0 is_license_notice: yes +is_deprecated: yes minimum_coverage: 90 +replaced_by: + - agpl-3.0 ignorable_urls: - http://www.gnu.org/licenses --- diff --git a/src/licensedcode/data/rules/agpl-3.0-plus_7.RULE b/src/licensedcode/data/rules/agpl-3.0-plus_7.RULE index 11a405565dc..1ead4110a18 100644 --- a/src/licensedcode/data/rules/agpl-3.0-plus_7.RULE +++ b/src/licensedcode/data/rules/agpl-3.0-plus_7.RULE @@ -1,6 +1,9 @@ --- license_expression: agpl-3.0 is_license_notice: yes +is_deprecated: yes +replaced_by: + - agpl-3.0 ignorable_urls: - http://www.gnu.org/licenses --- diff --git a/src/licensedcode/data/rules/agpl-3.0-plus_73.RULE b/src/licensedcode/data/rules/agpl-3.0-plus_73.RULE index a1e6f4266dc..f3ba8ae3a9e 100644 --- a/src/licensedcode/data/rules/agpl-3.0-plus_73.RULE +++ b/src/licensedcode/data/rules/agpl-3.0-plus_73.RULE @@ -1,7 +1,10 @@ --- license_expression: agpl-3.0-plus is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - agpl-3.0-plus --- gnu agpl30+ \ No newline at end of file diff --git a/src/licensedcode/data/rules/agpl-3.0-plus_74.RULE b/src/licensedcode/data/rules/agpl-3.0-plus_74.RULE index 832185cf6b9..b926f32267d 100644 --- a/src/licensedcode/data/rules/agpl-3.0-plus_74.RULE +++ b/src/licensedcode/data/rules/agpl-3.0-plus_74.RULE @@ -1,7 +1,10 @@ --- license_expression: agpl-3.0-plus is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - agpl-3.0-plus --- gnu agplv3+ \ No newline at end of file diff --git a/src/licensedcode/data/rules/agpl-3.0-plus_75.RULE b/src/licensedcode/data/rules/agpl-3.0-plus_75.RULE index e6336cb36de..9a864ada03e 100644 --- a/src/licensedcode/data/rules/agpl-3.0-plus_75.RULE +++ b/src/licensedcode/data/rules/agpl-3.0-plus_75.RULE @@ -1,7 +1,10 @@ --- license_expression: agpl-3.0-plus is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - agpl-3.0-plus --- gnu agplv30+ \ No newline at end of file diff --git a/src/licensedcode/data/rules/agpl-3.0-plus_and_gpl-3.0-plus_and_free-unknown_1.RULE b/src/licensedcode/data/rules/agpl-3.0-plus_and_gpl-3.0-plus_and_free-unknown_1.RULE new file mode 100644 index 00000000000..ce28195f730 --- /dev/null +++ b/src/licensedcode/data/rules/agpl-3.0-plus_and_gpl-3.0-plus_and_free-unknown_1.RULE @@ -0,0 +1,27 @@ +--- +license_expression: agpl-3.0-plus AND gpl-3.0-plus AND free-unknown +is_license_notice: yes +minimum_coverage: 90 +ignorable_urls: + - http://www.gnu.org/licenses/ +--- + +(1) you can (re)distribute and/or modify its backend components + under the terms of the {{GNU Affero General Public License as + published by the Free Software Foundation, either version 3 of the + License, or (at your option) any later version. +}} + (2) generally, you can (re)distribute and/or modify its frontends + under the terms of the {{GNU General Public License as + published by the Free Software Foundation, either version 3 of the + License, or (at your option) any later version }} {{(Specific frontends + may be published under other open source licenses}} [see the file + COPYING in the frontend directories] ) + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the {{GNU Affero General Public License}} + along with this program. If not, see . \ No newline at end of file diff --git a/src/licensedcode/data/rules/agpl-3.0-plus_njs.RULE b/src/licensedcode/data/rules/agpl-3.0-plus_njs.RULE index 3e4f1b2eee8..a015a0cc3da 100644 --- a/src/licensedcode/data/rules/agpl-3.0-plus_njs.RULE +++ b/src/licensedcode/data/rules/agpl-3.0-plus_njs.RULE @@ -4,4 +4,5 @@ is_license_notice: yes relevance: 100 --- -this software is licensed under the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License or (at your option) any later version \ No newline at end of file +this software is licensed under the {{GNU Affero General Public License +as published by the Free Software Foundation, either version 3 of the License or (at your option) any later version}} diff --git a/src/licensedcode/data/rules/agpl-3.0-plus_or_commercial-license_3.RULE b/src/licensedcode/data/rules/agpl-3.0-plus_or_commercial-license_3.RULE index 14e58e483f2..51a6446959a 100644 --- a/src/licensedcode/data/rules/agpl-3.0-plus_or_commercial-license_3.RULE +++ b/src/licensedcode/data/rules/agpl-3.0-plus_or_commercial-license_3.RULE @@ -1,10 +1,12 @@ --- license_expression: agpl-3.0-plus OR commercial-license is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - agpl-3.0-plus ignorable_urls: - https://www.gnu.org/licenses/ -is_deprecated: yes --- This program is free software: you can redistribute it and/or modify it under diff --git a/src/licensedcode/data/rules/agpl-3.0-plus_or_commercial-license_4.RULE b/src/licensedcode/data/rules/agpl-3.0-plus_or_commercial-license_4.RULE index fa3b3ceeec5..f43cb441b73 100644 --- a/src/licensedcode/data/rules/agpl-3.0-plus_or_commercial-license_4.RULE +++ b/src/licensedcode/data/rules/agpl-3.0-plus_or_commercial-license_4.RULE @@ -1,10 +1,12 @@ --- license_expression: agpl-3.0-plus OR commercial-license is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - agpl-3.0-plus ignorable_urls: - http://www.gnu.org/licenses/ -is_deprecated: yes --- This program is free software: you can redistribute it and/or modify it under diff --git a/src/licensedcode/data/rules/agpl-3.0-plus_with_agpl-generic-additional-terms_27.RULE b/src/licensedcode/data/rules/agpl-3.0-plus_with_agpl-generic-additional-terms_27.RULE new file mode 100644 index 00000000000..72ee0cf6bd4 --- /dev/null +++ b/src/licensedcode/data/rules/agpl-3.0-plus_with_agpl-generic-additional-terms_27.RULE @@ -0,0 +1,9 @@ +--- +license_expression: agpl-3.0-plus WITH agpl-generic-additional-terms +is_license_tag: yes +is_continuous: yes +relevance: 100 +notes: Seen in https://github.com/ca4ti/chiaki/ +--- + +{{SPDX-License-Identifier: LicenseRef-AGPL-3.0-or-later-OpenSSL }} \ No newline at end of file diff --git a/src/licensedcode/data/rules/agpl-3.0_130.RULE b/src/licensedcode/data/rules/agpl-3.0_130.RULE index f6fbd5a3043..d127428edc2 100644 --- a/src/licensedcode/data/rules/agpl-3.0_130.RULE +++ b/src/licensedcode/data/rules/agpl-3.0_130.RULE @@ -1,7 +1,10 @@ --- license_expression: agpl-3.0 is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - agpl-3.0 --- License: AGPL3 \ No newline at end of file diff --git a/src/licensedcode/data/rules/agpl-3.0_131.RULE b/src/licensedcode/data/rules/agpl-3.0_131.RULE index 5e961446a36..fbd75622f82 100644 --- a/src/licensedcode/data/rules/agpl-3.0_131.RULE +++ b/src/licensedcode/data/rules/agpl-3.0_131.RULE @@ -1,7 +1,10 @@ --- license_expression: agpl-3.0 is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - agpl-3.0 --- License: AGPLv3 \ No newline at end of file diff --git a/src/licensedcode/data/rules/agpl-3.0_154.RULE b/src/licensedcode/data/rules/agpl-3.0_154.RULE index c5d354f6c1d..ca4376b9352 100644 --- a/src/licensedcode/data/rules/agpl-3.0_154.RULE +++ b/src/licensedcode/data/rules/agpl-3.0_154.RULE @@ -1,7 +1,10 @@ --- license_expression: agpl-3.0 is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - agpl-3.0 --- distributed under the GNU AGPL v3 license \ No newline at end of file diff --git a/src/licensedcode/data/rules/agpl-3.0_191.RULE b/src/licensedcode/data/rules/agpl-3.0_191.RULE index 16ee44cf432..03ead04dc71 100644 --- a/src/licensedcode/data/rules/agpl-3.0_191.RULE +++ b/src/licensedcode/data/rules/agpl-3.0_191.RULE @@ -1,7 +1,10 @@ --- license_expression: agpl-3.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - agpl-3.0-plus --- license-AGPL \ No newline at end of file diff --git a/src/licensedcode/data/rules/agpl-3.0_20.RULE b/src/licensedcode/data/rules/agpl-3.0_20.RULE index 87add01a37b..96754f8fce8 100644 --- a/src/licensedcode/data/rules/agpl-3.0_20.RULE +++ b/src/licensedcode/data/rules/agpl-3.0_20.RULE @@ -1,7 +1,10 @@ --- license_expression: agpl-3.0 is_license_reference: yes +is_deprecated: yes relevance: 90 +replaced_by: + - agpl-3.0 --- AGPL3 \ No newline at end of file diff --git a/src/licensedcode/data/rules/agpl-3.0_201.RULE b/src/licensedcode/data/rules/agpl-3.0_201.RULE index bd28683fad7..eddef1feb7d 100644 --- a/src/licensedcode/data/rules/agpl-3.0_201.RULE +++ b/src/licensedcode/data/rules/agpl-3.0_201.RULE @@ -1,7 +1,10 @@ --- license_expression: agpl-3.0 is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - agpl-3.0 --- Licence: AGPLV3 \ No newline at end of file diff --git a/src/licensedcode/data/rules/agpl-3.0_202.RULE b/src/licensedcode/data/rules/agpl-3.0_202.RULE index 4b1020eee4b..a7d56781bec 100644 --- a/src/licensedcode/data/rules/agpl-3.0_202.RULE +++ b/src/licensedcode/data/rules/agpl-3.0_202.RULE @@ -1,7 +1,10 @@ --- license_expression: agpl-3.0 is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - agpl-3.0 --- Licence: AGPL V3 \ No newline at end of file diff --git a/src/licensedcode/data/rules/agpl-3.0_21.RULE b/src/licensedcode/data/rules/agpl-3.0_21.RULE index b45f2348920..127273c0ca8 100644 --- a/src/licensedcode/data/rules/agpl-3.0_21.RULE +++ b/src/licensedcode/data/rules/agpl-3.0_21.RULE @@ -1,7 +1,10 @@ --- license_expression: agpl-3.0 is_license_reference: yes +is_deprecated: yes relevance: 90 +replaced_by: + - agpl-3.0 --- AGPLv3 \ No newline at end of file diff --git a/src/licensedcode/data/rules/agpl-3.0_22.RULE b/src/licensedcode/data/rules/agpl-3.0_22.RULE index 23535291ffd..4a96ab20435 100644 --- a/src/licensedcode/data/rules/agpl-3.0_22.RULE +++ b/src/licensedcode/data/rules/agpl-3.0_22.RULE @@ -1,7 +1,10 @@ --- license_expression: agpl-3.0 is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - agpl-3.0 --- license": "GNU Affero General Public License v3" \ No newline at end of file diff --git a/src/licensedcode/data/rules/agpl-3.0_24.RULE b/src/licensedcode/data/rules/agpl-3.0_24.RULE index 8517732e98d..5a353de28e2 100644 --- a/src/licensedcode/data/rules/agpl-3.0_24.RULE +++ b/src/licensedcode/data/rules/agpl-3.0_24.RULE @@ -1,7 +1,10 @@ --- license_expression: agpl-3.0 is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - agpl-3.0 --- This software is offered under the terms of the GNU AFERO GENERAL PUBLIC LICENSE of 2007, \ No newline at end of file diff --git a/src/licensedcode/data/rules/agpl-3.0_26.RULE b/src/licensedcode/data/rules/agpl-3.0_26.RULE index d2e2380618d..0e500117ad7 100644 --- a/src/licensedcode/data/rules/agpl-3.0_26.RULE +++ b/src/licensedcode/data/rules/agpl-3.0_26.RULE @@ -1,7 +1,10 @@ --- license_expression: agpl-3.0 is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - agpl-3.0 --- This software is offered under the 2007 GNU AFERO GENERAL PUBLIC LICENSE. \ No newline at end of file diff --git a/src/licensedcode/data/rules/agpl-3.0_328.RULE b/src/licensedcode/data/rules/agpl-3.0_328.RULE index feaf10c8e08..0e9f9b67c50 100644 --- a/src/licensedcode/data/rules/agpl-3.0_328.RULE +++ b/src/licensedcode/data/rules/agpl-3.0_328.RULE @@ -1,7 +1,10 @@ --- license_expression: agpl-3.0 is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - agpl-3.0-plus ignorable_urls: - https://www.gnu.org/licenses/ --- diff --git a/src/licensedcode/data/rules/agpl-3.0_330.RULE b/src/licensedcode/data/rules/agpl-3.0_330.RULE index 06982d4cfdd..2e0cf98a3d1 100644 --- a/src/licensedcode/data/rules/agpl-3.0_330.RULE +++ b/src/licensedcode/data/rules/agpl-3.0_330.RULE @@ -1,8 +1,11 @@ --- license_expression: agpl-3.0 is_license_notice: yes +is_deprecated: yes relevance: 100 minimum_coverage: 90 +replaced_by: + - agpl-3.0 ignorable_urls: - https://www.gnu.org/licenses --- diff --git a/src/licensedcode/data/rules/agpl-3.0_337.RULE b/src/licensedcode/data/rules/agpl-3.0_337.RULE index 225ab45ec88..7a6835d8e4f 100644 --- a/src/licensedcode/data/rules/agpl-3.0_337.RULE +++ b/src/licensedcode/data/rules/agpl-3.0_337.RULE @@ -1,7 +1,10 @@ --- license_expression: agpl-3.0 is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - agpl-3.0 ignorable_urls: - https://www.gnu.org/licenses --- diff --git a/src/licensedcode/data/rules/agpl-3.0_369.RULE b/src/licensedcode/data/rules/agpl-3.0_369.RULE index f7222247ba0..9969f1129b6 100644 --- a/src/licensedcode/data/rules/agpl-3.0_369.RULE +++ b/src/licensedcode/data/rules/agpl-3.0_369.RULE @@ -2,8 +2,11 @@ license_expression: agpl-3.0 is_license_reference: yes is_continuous: yes +is_deprecated: yes relevance: 100 minimum_coverage: 100 +replaced_by: + - agpl-3.0 --- apglv3 \ No newline at end of file diff --git a/src/licensedcode/data/rules/agpl-3.0_379.RULE b/src/licensedcode/data/rules/agpl-3.0_379.RULE index 95686d27e72..cecd77c364b 100644 --- a/src/licensedcode/data/rules/agpl-3.0_379.RULE +++ b/src/licensedcode/data/rules/agpl-3.0_379.RULE @@ -1,7 +1,10 @@ --- license_expression: agpl-3.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - agpl-3.0 --- licenses.nuget.org/AGPL-3.0-only \ No newline at end of file diff --git a/src/licensedcode/data/rules/agpl-3.0_380.RULE b/src/licensedcode/data/rules/agpl-3.0_380.RULE index 0d9bd7a038d..4a7cc87879a 100644 --- a/src/licensedcode/data/rules/agpl-3.0_380.RULE +++ b/src/licensedcode/data/rules/agpl-3.0_380.RULE @@ -1,7 +1,10 @@ --- license_expression: agpl-3.0 is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - agpl-3.0 --- licenses: AGPL-3.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/agpl-3.0_381.RULE b/src/licensedcode/data/rules/agpl-3.0_381.RULE index f6f8c27ce8b..5882becc21f 100644 --- a/src/licensedcode/data/rules/agpl-3.0_381.RULE +++ b/src/licensedcode/data/rules/agpl-3.0_381.RULE @@ -1,7 +1,10 @@ --- license_expression: agpl-3.0 is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - agpl-3.0 --- licenses: AGPL-3.0-only \ No newline at end of file diff --git a/src/licensedcode/data/rules/agpl-3.0_409.RULE b/src/licensedcode/data/rules/agpl-3.0_409.RULE new file mode 100644 index 00000000000..42480fcfcd3 --- /dev/null +++ b/src/licensedcode/data/rules/agpl-3.0_409.RULE @@ -0,0 +1,8 @@ +--- +license_expression: agpl-3.0 +is_license_tag: yes +relevance: 100 +notes: https://github.com/streetpea/chiaki-ng/blob/ba7402c4505ec4bd4ea9584dbcda5d6d5d8a2ee3/gui/io.github.streetpea.Chiaki4deck.appdata.xml +--- + +{{ AGPL-3.0-only }} \ No newline at end of file diff --git a/src/licensedcode/data/rules/agpl-3.0_410.RULE b/src/licensedcode/data/rules/agpl-3.0_410.RULE new file mode 100644 index 00000000000..09c77342d2f --- /dev/null +++ b/src/licensedcode/data/rules/agpl-3.0_410.RULE @@ -0,0 +1,9 @@ +--- +license_expression: agpl-3.0 +is_license_tag: yes +is_continuous: yes +relevance: 100 +notes: https://github.com/streetpea/chiaki-ng/blob/ba7402c4505ec4bd4ea9584dbcda5d6d5d8a2ee3/gui/io.github.streetpea.Chiaki4deck.appdata.xml +--- + +{{ AGPL-3.0-only }} \ No newline at end of file diff --git a/src/licensedcode/data/rules/agpl-3.0_411.RULE b/src/licensedcode/data/rules/agpl-3.0_411.RULE new file mode 100644 index 00000000000..ea35e76ebfc --- /dev/null +++ b/src/licensedcode/data/rules/agpl-3.0_411.RULE @@ -0,0 +1,8 @@ +--- +license_expression: agpl-3.0 +is_license_tag: yes +is_continuous: yes +relevance: 100 +--- + +{{ SPDX-LicenseIdentifier: AGPL-3.0-only }} \ No newline at end of file diff --git a/src/licensedcode/data/rules/agpl-3.0_412.RULE b/src/licensedcode/data/rules/agpl-3.0_412.RULE new file mode 100644 index 00000000000..f100d5bdefb --- /dev/null +++ b/src/licensedcode/data/rules/agpl-3.0_412.RULE @@ -0,0 +1,8 @@ +--- +license_expression: agpl-3.0 +is_license_tag: yes +is_continuous: yes +relevance: 100 +--- + +{{ SPDX-LicenseIdentifier: AGPL-3.0 }} \ No newline at end of file diff --git a/src/licensedcode/data/rules/agpl-3.0_413.RULE b/src/licensedcode/data/rules/agpl-3.0_413.RULE new file mode 100644 index 00000000000..7b94f0ee71b --- /dev/null +++ b/src/licensedcode/data/rules/agpl-3.0_413.RULE @@ -0,0 +1,8 @@ +--- +license_expression: agpl-3.0 +is_license_tag: yes +is_continuous: yes +relevance: 100 +--- + +{{ SPDXLicenseIdentifier: AGPL-3.0-only }} \ No newline at end of file diff --git a/src/licensedcode/data/rules/agpl-3.0_414.RULE b/src/licensedcode/data/rules/agpl-3.0_414.RULE new file mode 100644 index 00000000000..a29b4744eeb --- /dev/null +++ b/src/licensedcode/data/rules/agpl-3.0_414.RULE @@ -0,0 +1,8 @@ +--- +license_expression: agpl-3.0 +is_license_tag: yes +is_continuous: yes +relevance: 100 +--- + +{{ SPDXLicense-Identifier: AGPL-3.0-only }} \ No newline at end of file diff --git a/src/licensedcode/data/rules/agpl-3.0_415.RULE b/src/licensedcode/data/rules/agpl-3.0_415.RULE new file mode 100644 index 00000000000..08d3a0d9b3d --- /dev/null +++ b/src/licensedcode/data/rules/agpl-3.0_415.RULE @@ -0,0 +1,8 @@ +--- +license_expression: agpl-3.0 +is_license_tag: yes +is_continuous: yes +relevance: 100 +--- + +{{ SPDXLicense-Identifier: AGPL-3.0 }} \ No newline at end of file diff --git a/src/licensedcode/data/rules/agpl-3.0_60.RULE b/src/licensedcode/data/rules/agpl-3.0_60.RULE index 7337bc29c28..dcf62bfb2fa 100644 --- a/src/licensedcode/data/rules/agpl-3.0_60.RULE +++ b/src/licensedcode/data/rules/agpl-3.0_60.RULE @@ -1,7 +1,10 @@ --- license_expression: agpl-3.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - agpl-3.0 --- AGPLv30 \ No newline at end of file diff --git a/src/licensedcode/data/rules/agpl-3.0_77.RULE b/src/licensedcode/data/rules/agpl-3.0_77.RULE index 3fbabf0959d..4703ab4e058 100644 --- a/src/licensedcode/data/rules/agpl-3.0_77.RULE +++ b/src/licensedcode/data/rules/agpl-3.0_77.RULE @@ -1,7 +1,10 @@ --- license_expression: agpl-3.0 is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - agpl-3.0 --- gnu agpl30 \ No newline at end of file diff --git a/src/licensedcode/data/rules/agpl-3.0_78.RULE b/src/licensedcode/data/rules/agpl-3.0_78.RULE index d213558b384..ac623959705 100644 --- a/src/licensedcode/data/rules/agpl-3.0_78.RULE +++ b/src/licensedcode/data/rules/agpl-3.0_78.RULE @@ -1,7 +1,10 @@ --- license_expression: agpl-3.0 is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - agpl-3.0 --- gnu agplv3 \ No newline at end of file diff --git a/src/licensedcode/data/rules/agpl-3.0_79.RULE b/src/licensedcode/data/rules/agpl-3.0_79.RULE index 1c9088c988a..5a374a4b9b9 100644 --- a/src/licensedcode/data/rules/agpl-3.0_79.RULE +++ b/src/licensedcode/data/rules/agpl-3.0_79.RULE @@ -1,7 +1,10 @@ --- license_expression: agpl-3.0 is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - agpl-3.0 --- gnu agplv30 \ No newline at end of file diff --git a/src/licensedcode/data/rules/agpl-3.0_with_agpl-generic-additional-terms_35.RULE b/src/licensedcode/data/rules/agpl-3.0_with_agpl-generic-additional-terms_35.RULE new file mode 100644 index 00000000000..f3673c36fac --- /dev/null +++ b/src/licensedcode/data/rules/agpl-3.0_with_agpl-generic-additional-terms_35.RULE @@ -0,0 +1,9 @@ +--- +license_expression: agpl-3.0 WITH agpl-generic-additional-terms +is_license_tag: yes +is_continuous: yes +relevance: 100 +notes: https://github.com/Teuns/Chiaki-4-iOS/blob/19620cbafa1fe2e0ec75dd6c1684abe2388c4fb4/discoverymanager.cpp +--- + +{{ SPDX-License-Identifier: LicenseRef-AGPL-3.0-only-OpenSSL }} \ No newline at end of file diff --git a/src/licensedcode/data/rules/allegro-4_9.RULE b/src/licensedcode/data/rules/allegro-4_9.RULE index 507acfcbce0..f14d943e968 100644 --- a/src/licensedcode/data/rules/allegro-4_9.RULE +++ b/src/licensedcode/data/rules/allegro-4_9.RULE @@ -1,7 +1,10 @@ --- license_expression: allegro-4 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - allegro-4 --- licenses.nuget.org/Giftware \ No newline at end of file diff --git a/src/licensedcode/data/rules/amdplpa_9.RULE b/src/licensedcode/data/rules/amdplpa_9.RULE index ae13b6ccf69..fd7f6924724 100644 --- a/src/licensedcode/data/rules/amdplpa_9.RULE +++ b/src/licensedcode/data/rules/amdplpa_9.RULE @@ -1,7 +1,10 @@ --- license_expression: amdplpa is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - amdplpa --- licenses.nuget.org/AMDPLPA \ No newline at end of file diff --git a/src/licensedcode/data/rules/aml_10.RULE b/src/licensedcode/data/rules/aml_10.RULE index 2e89202cc26..05066cae032 100644 --- a/src/licensedcode/data/rules/aml_10.RULE +++ b/src/licensedcode/data/rules/aml_10.RULE @@ -1,7 +1,10 @@ --- license_expression: aml is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - aml --- licenses.nuget.org/AML \ No newline at end of file diff --git a/src/licensedcode/data/rules/ampas_9.RULE b/src/licensedcode/data/rules/ampas_9.RULE index 83acc909b05..9329f25de04 100644 --- a/src/licensedcode/data/rules/ampas_9.RULE +++ b/src/licensedcode/data/rules/ampas_9.RULE @@ -1,7 +1,10 @@ --- license_expression: ampas is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - ampas --- licenses.nuget.org/AMPAS \ No newline at end of file diff --git a/src/licensedcode/data/rules/antlr-pd-fallback_9.RULE b/src/licensedcode/data/rules/antlr-pd-fallback_9.RULE index fdb1a27ca36..fbfd083dcce 100644 --- a/src/licensedcode/data/rules/antlr-pd-fallback_9.RULE +++ b/src/licensedcode/data/rules/antlr-pd-fallback_9.RULE @@ -1,7 +1,10 @@ --- license_expression: antlr-pd-fallback is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - antlr-pd-fallback --- licenses.nuget.org/ANTLR-PD-fallback \ No newline at end of file diff --git a/src/licensedcode/data/rules/antlr-pd_15.RULE b/src/licensedcode/data/rules/antlr-pd_15.RULE index 82682a9eafa..541d473cf88 100644 --- a/src/licensedcode/data/rules/antlr-pd_15.RULE +++ b/src/licensedcode/data/rules/antlr-pd_15.RULE @@ -1,7 +1,10 @@ --- license_expression: antlr-pd is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - antlr-pd --- licenses.nuget.org/ANTLR-PD \ No newline at end of file diff --git a/src/licensedcode/data/rules/antlr-pd_4.RULE b/src/licensedcode/data/rules/antlr-pd_4.RULE index b42c63b2f16..b9c76e0be0b 100644 --- a/src/licensedcode/data/rules/antlr-pd_4.RULE +++ b/src/licensedcode/data/rules/antlr-pd_4.RULE @@ -1,6 +1,9 @@ --- license_expression: antlr-pd is_license_notice: yes +is_deprecated: yes +replaced_by: + - antlr-pd --- We reserve no legal rights to the ANTLR--it is fully in the public domain. An individual or company diff --git a/src/licensedcode/data/rules/antlr-pd_or_bsd-new_2.RULE b/src/licensedcode/data/rules/antlr-pd_or_bsd-new_2.RULE index 6b635fa0075..f99ecd4379a 100644 --- a/src/licensedcode/data/rules/antlr-pd_or_bsd-new_2.RULE +++ b/src/licensedcode/data/rules/antlr-pd_or_bsd-new_2.RULE @@ -1,10 +1,13 @@ --- license_expression: antlr-pd OR bsd-new is_license_notice: yes +is_deprecated: yes relevance: 99 referenced_filenames: - LICENSE.txt notes: the license varies based on the ANTLR version +replaced_by: + - antlr-pd OR bsd-new --- ## This file is part of ANTLR. See LICENSE.txt for license ## diff --git a/src/licensedcode/data/rules/antlr-pd_or_bsd-new_4.RULE b/src/licensedcode/data/rules/antlr-pd_or_bsd-new_4.RULE index 815144d33cd..449dcc97fb6 100644 --- a/src/licensedcode/data/rules/antlr-pd_or_bsd-new_4.RULE +++ b/src/licensedcode/data/rules/antlr-pd_or_bsd-new_4.RULE @@ -1,10 +1,13 @@ --- license_expression: antlr-pd OR bsd-new is_license_notice: yes +is_deprecated: yes relevance: 99 referenced_filenames: - LICENSE.txt notes: the license varies based on the ANTLR version +replaced_by: + - antlr-pd OR bsd-new --- This file is part of PyANTLR. See LICENSE.txt for licence details. . \ No newline at end of file diff --git a/src/licensedcode/data/rules/apache-1.0_15.RULE b/src/licensedcode/data/rules/apache-1.0_15.RULE index 543ef4ebecb..192401ea166 100644 --- a/src/licensedcode/data/rules/apache-1.0_15.RULE +++ b/src/licensedcode/data/rules/apache-1.0_15.RULE @@ -1,7 +1,10 @@ --- license_expression: apache-1.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - apache-1.0 --- licenses.nuget.org/Apache-1.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/apache-1.1_104.RULE b/src/licensedcode/data/rules/apache-1.1_104.RULE index 04caa8a0b7e..6158edd4115 100644 --- a/src/licensedcode/data/rules/apache-1.1_104.RULE +++ b/src/licensedcode/data/rules/apache-1.1_104.RULE @@ -1,7 +1,10 @@ --- license_expression: apache-1.1 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - apache-1.1 --- licenses.nuget.org/Apache-1.1 \ No newline at end of file diff --git a/src/licensedcode/data/rules/apache-1.1_116.RULE b/src/licensedcode/data/rules/apache-1.1_116.RULE index 7d13be76794..90c8b151d9c 100644 --- a/src/licensedcode/data/rules/apache-1.1_116.RULE +++ b/src/licensedcode/data/rules/apache-1.1_116.RULE @@ -10,6 +10,6 @@ ignorable_urls: This product includes software developed by the Apache Software Foundation (http://www.apache.org) - Your use of the code is subject to the terms and conditions of the Apache License, Version 1.1, - available at - http://www.apache.org/licenses/LICENSE-1.1. \ No newline at end of file + Your use of the code is subject to the terms and conditions of the {{Apache License, Version 1.1, }} + available at {{}} + http://www.apache.org/licenses/LICENSE-1.1. diff --git a/src/licensedcode/data/rules/apache-1.1_121.RULE b/src/licensedcode/data/rules/apache-1.1_121.RULE new file mode 100644 index 00000000000..b211db59160 --- /dev/null +++ b/src/licensedcode/data/rules/apache-1.1_121.RULE @@ -0,0 +1,76 @@ +--- +license_expression: apache-1.1 +is_license_text: yes +ignorable_copyrights: + - Copyright (c) 1999-2002 The Apache Software Foundation + - copyright (c) 1999, International Business Machines, Inc., http://www.ibm.com +ignorable_holders: + - International Business Machines, Inc. + - The Apache Software Foundation +ignorable_authors: + - the Apache Software Foundation (http://www.apache.org/) +ignorable_urls: + - http://www.apache.org/ + - http://www.ibm.com/ +ignorable_emails: + - apache@apache.org +--- + +licensed under the +Apache Software License, Version 1.1, which is reproduced below. + +/* +* The Apache Software License, Version 1.1 +* +* +* Copyright (c) 1999-2002 The Apache Software Foundation. All rights +* reserved. +* +* Redistribution and use in source and binary forms, with or without +* modification, are permitted provided that the following conditions +* are met: +* +* 1. Redistributions of source code must retain the above copyright +* notice, this list of conditions and the following disclaimer. +* +* 2. Redistributions in binary form must reproduce the above copyright +* notice, this list of conditions and the following disclaimer in +* the documentation and/or other materials provided with the +* distribution. +* +* 3. The end-user documentation included with the redistribution, +* if any, must include the following acknowledgment: +* "This product includes software developed by the +* Apache Software Foundation (http://www.apache.org/)." +* Alternately, this acknowledgment may appear in the software itself, +* if and wherever such third-party acknowledgments normally appear. +* +* 4. The names "Xerces" and "Apache Software Foundation" must +* not be used to endorse or promote products derived from this +* software without prior written permission. For written +* permission, please contact apache@apache.org. +* +* 5. Products derived from this software may not be called "Apache", +* nor may "Apache" appear in their name, without prior written +* permission of the Apache Software Foundation. +* +* THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED +* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES +* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +* DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR +* ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF +* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +* SUCH DAMAGE. +* ==================================================================== +* +* This software consists of voluntary contributions made by many +* individuals on behalf of the Apache Software Foundation and was +* originally based on software copyright (c) 1999, International +* Business Machines, Inc., http://www.ibm.com. For more +* information on the Apache Software Foundation, please see +* . \ No newline at end of file diff --git a/src/licensedcode/data/rules/apache-2.0_1040.RULE b/src/licensedcode/data/rules/apache-2.0_1040.RULE index ba5ca11dd1d..4dd8fb18c72 100644 --- a/src/licensedcode/data/rules/apache-2.0_1040.RULE +++ b/src/licensedcode/data/rules/apache-2.0_1040.RULE @@ -2,7 +2,10 @@ license_expression: apache-2.0 is_license_reference: yes is_continuous: yes +is_deprecated: yes relevance: 99 +replaced_by: + - apache-2.0 --- Apache Public Licence \ No newline at end of file diff --git a/src/licensedcode/data/rules/apache-2.0_1044.RULE b/src/licensedcode/data/rules/apache-2.0_1044.RULE index a8d01596d1d..4c876986df3 100644 --- a/src/licensedcode/data/rules/apache-2.0_1044.RULE +++ b/src/licensedcode/data/rules/apache-2.0_1044.RULE @@ -2,7 +2,10 @@ license_expression: apache-2.0 is_license_reference: yes is_continuous: yes +is_deprecated: yes relevance: 100 +replaced_by: + - apache-2.0 --- Apache Public Licence v2 \ No newline at end of file diff --git a/src/licensedcode/data/rules/apache-2.0_1052.RULE b/src/licensedcode/data/rules/apache-2.0_1052.RULE index b384a226f1c..ed1b11a61e4 100644 --- a/src/licensedcode/data/rules/apache-2.0_1052.RULE +++ b/src/licensedcode/data/rules/apache-2.0_1052.RULE @@ -2,7 +2,10 @@ license_expression: apache-2.0 is_license_reference: yes is_continuous: yes +is_deprecated: yes relevance: 100 +replaced_by: + - apache-2.0 --- Apache Licence v2 \ No newline at end of file diff --git a/src/licensedcode/data/rules/apache-2.0_1053.RULE b/src/licensedcode/data/rules/apache-2.0_1053.RULE index a2a06520228..b2fdce4961b 100644 --- a/src/licensedcode/data/rules/apache-2.0_1053.RULE +++ b/src/licensedcode/data/rules/apache-2.0_1053.RULE @@ -2,7 +2,10 @@ license_expression: apache-2.0 is_license_reference: yes is_continuous: yes +is_deprecated: yes relevance: 100 +replaced_by: + - apache-2.0 --- Apache Licence v2.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/apache-2.0_1056.RULE b/src/licensedcode/data/rules/apache-2.0_1056.RULE index 12158882aba..4b8f9f9f1f8 100644 --- a/src/licensedcode/data/rules/apache-2.0_1056.RULE +++ b/src/licensedcode/data/rules/apache-2.0_1056.RULE @@ -2,7 +2,10 @@ license_expression: apache-2.0 is_license_reference: yes is_continuous: yes +is_deprecated: yes relevance: 100 +replaced_by: + - apache-2.0 --- Apache Licence Version 2.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/apache-2.0_1057.RULE b/src/licensedcode/data/rules/apache-2.0_1057.RULE index f75f9075d7d..3d0698fbb5d 100644 --- a/src/licensedcode/data/rules/apache-2.0_1057.RULE +++ b/src/licensedcode/data/rules/apache-2.0_1057.RULE @@ -2,7 +2,10 @@ license_expression: apache-2.0 is_license_reference: yes is_continuous: yes +is_deprecated: yes relevance: 100 +replaced_by: + - apache-2.0 --- Apache Licence Version 2 \ No newline at end of file diff --git a/src/licensedcode/data/rules/apache-2.0_1058.RULE b/src/licensedcode/data/rules/apache-2.0_1058.RULE index b49e488bb36..8f639ceaef6 100644 --- a/src/licensedcode/data/rules/apache-2.0_1058.RULE +++ b/src/licensedcode/data/rules/apache-2.0_1058.RULE @@ -2,7 +2,10 @@ license_expression: apache-2.0 is_license_reference: yes is_continuous: yes +is_deprecated: yes relevance: 99 +replaced_by: + - apache-2.0 --- Apache Licence \ No newline at end of file diff --git a/src/licensedcode/data/rules/apache-2.0_1070.RULE b/src/licensedcode/data/rules/apache-2.0_1070.RULE index 8ba654a9c32..d7dd31d19fb 100644 --- a/src/licensedcode/data/rules/apache-2.0_1070.RULE +++ b/src/licensedcode/data/rules/apache-2.0_1070.RULE @@ -2,8 +2,11 @@ license_expression: apache-2.0 is_license_reference: yes is_continuous: yes +is_deprecated: yes relevance: 100 minimum_coverage: 100 +replaced_by: + - apache-2.0 --- Apache lisence V2 \ No newline at end of file diff --git a/src/licensedcode/data/rules/apache-2.0_1071.RULE b/src/licensedcode/data/rules/apache-2.0_1071.RULE index 9ab05f91141..c1e56f32de2 100644 --- a/src/licensedcode/data/rules/apache-2.0_1071.RULE +++ b/src/licensedcode/data/rules/apache-2.0_1071.RULE @@ -2,8 +2,11 @@ license_expression: apache-2.0 is_license_reference: yes is_continuous: yes +is_deprecated: yes relevance: 100 minimum_coverage: 100 +replaced_by: + - apache-2.0 --- Apache lisense 2.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/apache-2.0_1085.RULE b/src/licensedcode/data/rules/apache-2.0_1085.RULE index ff767b7df66..88c95af31ce 100644 --- a/src/licensedcode/data/rules/apache-2.0_1085.RULE +++ b/src/licensedcode/data/rules/apache-2.0_1085.RULE @@ -1,7 +1,10 @@ --- license_expression: apache-2.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - apache-2.0 --- licenses.nuget.org/Apache-2.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/apache-2.0_1086.RULE b/src/licensedcode/data/rules/apache-2.0_1086.RULE index 4bf9ea89b4d..469919a3d04 100644 --- a/src/licensedcode/data/rules/apache-2.0_1086.RULE +++ b/src/licensedcode/data/rules/apache-2.0_1086.RULE @@ -1,7 +1,10 @@ --- license_expression: apache-2.0 is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - apache-2.0 --- licenses: apache-2.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/apache-2.0_1091.RULE b/src/licensedcode/data/rules/apache-2.0_1091.RULE index ffe5d86e108..20693394b5c 100644 --- a/src/licensedcode/data/rules/apache-2.0_1091.RULE +++ b/src/licensedcode/data/rules/apache-2.0_1091.RULE @@ -1,7 +1,10 @@ --- license_expression: apache-2.0 is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - apache-2.0 --- licensed under the Apache diff --git a/src/licensedcode/data/rules/apache-2.0_111.RULE b/src/licensedcode/data/rules/apache-2.0_111.RULE index 157b342cc8e..a0277991fd7 100644 --- a/src/licensedcode/data/rules/apache-2.0_111.RULE +++ b/src/licensedcode/data/rules/apache-2.0_111.RULE @@ -1,8 +1,11 @@ --- license_expression: apache-2.0 is_license_reference: yes +is_deprecated: yes relevance: 99 minimum_coverage: 100 +replaced_by: + - apache-2.0 --- license: Apapche-2.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/apache-2.0_112.RULE b/src/licensedcode/data/rules/apache-2.0_112.RULE index e5c60068981..5a43ad84191 100644 --- a/src/licensedcode/data/rules/apache-2.0_112.RULE +++ b/src/licensedcode/data/rules/apache-2.0_112.RULE @@ -1,8 +1,11 @@ --- license_expression: apache-2.0 is_license_reference: yes +is_deprecated: yes relevance: 99 minimum_coverage: 100 +replaced_by: + - apache-2.0 --- license: Apcahe-2.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/apache-2.0_1163.RULE b/src/licensedcode/data/rules/apache-2.0_1163.RULE index e4eaa9f59fc..ed2a8e833f1 100644 --- a/src/licensedcode/data/rules/apache-2.0_1163.RULE +++ b/src/licensedcode/data/rules/apache-2.0_1163.RULE @@ -1,7 +1,10 @@ --- license_expression: apache-2.0 is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - apache-2.0 --- Apache2 licenced \ No newline at end of file diff --git a/src/licensedcode/data/rules/apache-2.0_1225.RULE b/src/licensedcode/data/rules/apache-2.0_1225.RULE index 6a8e7b303aa..27b1ca78229 100644 --- a/src/licensedcode/data/rules/apache-2.0_1225.RULE +++ b/src/licensedcode/data/rules/apache-2.0_1225.RULE @@ -7,9 +7,9 @@ ignorable_urls: - The Apache Software License, Version 2.0 - http://www.apache.org/licenses/LICENSE-2.0.txt + {{The Apache Software License, Version 2.0}} + {{ http://www.apache.org/licenses/LICENSE-2.0.txt }} repo All files under Apache 2 - \ No newline at end of file + diff --git a/src/licensedcode/data/rules/apache-2.0_1232.RULE b/src/licensedcode/data/rules/apache-2.0_1232.RULE index 3dabdfe7926..28d2bee87c4 100644 --- a/src/licensedcode/data/rules/apache-2.0_1232.RULE +++ b/src/licensedcode/data/rules/apache-2.0_1232.RULE @@ -7,8 +7,8 @@ ignorable_urls: - Apache License, Version 2.0 + {{Apache License, Version 2.0}} repo http://www.apache.org/licenses/LICENSE-2.0.html - \ No newline at end of file + diff --git a/src/licensedcode/data/rules/apache-2.0_1258.RULE b/src/licensedcode/data/rules/apache-2.0_1258.RULE index 78f84f2226f..43b501cfae9 100644 --- a/src/licensedcode/data/rules/apache-2.0_1258.RULE +++ b/src/licensedcode/data/rules/apache-2.0_1258.RULE @@ -1,7 +1,10 @@ --- license_expression: apache-2.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - apache-2.0 --- The Apache 2.0 licence \ No newline at end of file diff --git a/src/licensedcode/data/rules/apache-2.0_1305.RULE b/src/licensedcode/data/rules/apache-2.0_1305.RULE index 6795012b835..c1dc4bda62c 100644 --- a/src/licensedcode/data/rules/apache-2.0_1305.RULE +++ b/src/licensedcode/data/rules/apache-2.0_1305.RULE @@ -1,6 +1,9 @@ --- license_expression: apache-2.0 is_license_tag: yes +is_deprecated: yes +replaced_by: + - apache-2.0 ignorable_urls: - http://www.apache.org/license/LICENSE-2.0.txt --- diff --git a/src/licensedcode/data/rules/apache-2.0_1308.RULE b/src/licensedcode/data/rules/apache-2.0_1308.RULE index 614604733eb..0de775a28a4 100644 --- a/src/licensedcode/data/rules/apache-2.0_1308.RULE +++ b/src/licensedcode/data/rules/apache-2.0_1308.RULE @@ -1,6 +1,9 @@ --- license_expression: apache-2.0 is_license_tag: yes +is_deprecated: yes +replaced_by: + - apache-2.0 ignorable_urls: - http://www.apache.org/license/LICENSE-2.0.txt --- diff --git a/src/licensedcode/data/rules/apache-2.0_1310.RULE b/src/licensedcode/data/rules/apache-2.0_1310.RULE index 9e4b946f429..afb56820a70 100644 --- a/src/licensedcode/data/rules/apache-2.0_1310.RULE +++ b/src/licensedcode/data/rules/apache-2.0_1310.RULE @@ -1,6 +1,9 @@ --- license_expression: apache-2.0 is_license_tag: yes +is_deprecated: yes +replaced_by: + - apache-2.0 ignorable_urls: - http://www.apache.org/license/LICENSE-2.0.txt --- diff --git a/src/licensedcode/data/rules/apache-2.0_1318.RULE b/src/licensedcode/data/rules/apache-2.0_1318.RULE index 1152293a520..34c6a2124a3 100644 --- a/src/licensedcode/data/rules/apache-2.0_1318.RULE +++ b/src/licensedcode/data/rules/apache-2.0_1318.RULE @@ -1,7 +1,10 @@ --- license_expression: apache-2.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - apache-2.0 ignorable_urls: - http://www.apache.org/license/LICENSE-2.0.txt --- diff --git a/src/licensedcode/data/rules/apache-2.0_1365.RULE b/src/licensedcode/data/rules/apache-2.0_1365.RULE new file mode 100644 index 00000000000..3e3c34e9895 --- /dev/null +++ b/src/licensedcode/data/rules/apache-2.0_1365.RULE @@ -0,0 +1,12 @@ +--- +license_expression: apache-2.0 +is_license_notice: yes +relevance: 100 +ignorable_urls: + - https://licenses.nuget.org/Apache-2.0 +--- + +Licensed under the Apache License, Version 2.0. + +Available at +https://licenses.nuget.org/Apache-2.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/apache-2.0_1366.RULE b/src/licensedcode/data/rules/apache-2.0_1366.RULE new file mode 100644 index 00000000000..aa503917bc4 --- /dev/null +++ b/src/licensedcode/data/rules/apache-2.0_1366.RULE @@ -0,0 +1,11 @@ +--- +license_expression: apache-2.0 +is_license_tag: yes +ignorable_urls: + - http://www.apache.org/licenses/LICENSE-2.0.txt +--- + + + + {{Apache License, version 2.0}} + {{ http://www.apache.org/licenses/LICENSE-2.0.txt }} \ No newline at end of file diff --git a/src/licensedcode/data/rules/apache-2.0_1367.RULE b/src/licensedcode/data/rules/apache-2.0_1367.RULE new file mode 100644 index 00000000000..a9ff6210a99 --- /dev/null +++ b/src/licensedcode/data/rules/apache-2.0_1367.RULE @@ -0,0 +1,9 @@ +--- +license_expression: apache-2.0 +is_license_tag: yes +ignorable_urls: + - http://www.apache.org/licenses/LICENSE-2.0.txt +--- + +{{Apache License, version 2.0}} + {{ http://www.apache.org/licenses/LICENSE-2.0.txt }} \ No newline at end of file diff --git a/src/licensedcode/data/rules/apache-2.0_1368.RULE b/src/licensedcode/data/rules/apache-2.0_1368.RULE new file mode 100644 index 00000000000..cab7bdebc44 --- /dev/null +++ b/src/licensedcode/data/rules/apache-2.0_1368.RULE @@ -0,0 +1,10 @@ +--- +license_expression: apache-2.0 +is_license_tag: yes +relevance: 100 +ignorable_urls: + - http://www.apache.org/licenses/LICENSE-2.0.txt +--- + +{{Apache License, version 2.0}} + {{http://www.apache.org/licenses/LICENSE-2.0.txt}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/apache-2.0_1369.RULE b/src/licensedcode/data/rules/apache-2.0_1369.RULE new file mode 100644 index 00000000000..630e763824d --- /dev/null +++ b/src/licensedcode/data/rules/apache-2.0_1369.RULE @@ -0,0 +1,9 @@ +--- +license_expression: apache-2.0 +is_license_notice: yes +relevance: 100 +referenced_filenames: + - LICENSE +--- + +License is provided under the {{Apache-2.0 License}} ./LICENSE \ No newline at end of file diff --git a/src/licensedcode/data/rules/apache-2.0_1370.RULE b/src/licensedcode/data/rules/apache-2.0_1370.RULE new file mode 100644 index 00000000000..8578f93d5f0 --- /dev/null +++ b/src/licensedcode/data/rules/apache-2.0_1370.RULE @@ -0,0 +1,8 @@ +--- +license_expression: apache-2.0 +is_license_tag: yes +is_continuous: yes +relevance: 100 +--- + +{{ SPDXLicense-Identifier: Apache-2.0 }} \ No newline at end of file diff --git a/src/licensedcode/data/rules/apache-2.0_1371.RULE b/src/licensedcode/data/rules/apache-2.0_1371.RULE new file mode 100644 index 00000000000..45eb06175de --- /dev/null +++ b/src/licensedcode/data/rules/apache-2.0_1371.RULE @@ -0,0 +1,9 @@ +--- +license_expression: apache-2.0 +is_license_notice: yes +relevance: 100 +referenced_filenames: + - LICENSE +--- + +provided under the {{Apache-2.0 License}} ./LICENSE \ No newline at end of file diff --git a/src/licensedcode/data/rules/apache-2.0_1372.RULE b/src/licensedcode/data/rules/apache-2.0_1372.RULE new file mode 100644 index 00000000000..51e6a52836c --- /dev/null +++ b/src/licensedcode/data/rules/apache-2.0_1372.RULE @@ -0,0 +1,7 @@ +--- +license_expression: apache-2.0 +is_license_notice: yes +relevance: 100 +--- + +License is provided under the {{Apache-2.0 License}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/apache-2.0_1373.RULE b/src/licensedcode/data/rules/apache-2.0_1373.RULE new file mode 100644 index 00000000000..3c850484357 --- /dev/null +++ b/src/licensedcode/data/rules/apache-2.0_1373.RULE @@ -0,0 +1,7 @@ +--- +license_expression: apache-2.0 +is_license_notice: yes +relevance: 100 +--- + +provided under the {{Apache-2.0 License}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/apache-2.0_259.RULE b/src/licensedcode/data/rules/apache-2.0_259.RULE index d8289bbcfe7..2f8428b2234 100644 --- a/src/licensedcode/data/rules/apache-2.0_259.RULE +++ b/src/licensedcode/data/rules/apache-2.0_259.RULE @@ -1,8 +1,12 @@ --- license_expression: apache-2.0 is_license_notice: yes +is_deprecated: yes relevance: 100 minimum_coverage: 100 +replaced_by: + - apache-2.0 + - apache-2.0 ignorable_urls: - https://www.apache.org/licenses/LICENSE-2.0 --- diff --git a/src/licensedcode/data/rules/apache-2.0_358.RULE b/src/licensedcode/data/rules/apache-2.0_358.RULE index c14d7ed1cf9..8648f4b2ff4 100644 --- a/src/licensedcode/data/rules/apache-2.0_358.RULE +++ b/src/licensedcode/data/rules/apache-2.0_358.RULE @@ -1,8 +1,12 @@ --- license_expression: apache-2.0 is_license_notice: yes +is_deprecated: yes relevance: 100 minimum_coverage: 100 +replaced_by: + - apache-2.0 + - apache-2.0 ignorable_urls: - http://www.apache.org/licenses/LICENSE-2.0 --- diff --git a/src/licensedcode/data/rules/apache-2.0_413.RULE b/src/licensedcode/data/rules/apache-2.0_413.RULE index 6e0de00115a..2dfebfef34e 100644 --- a/src/licensedcode/data/rules/apache-2.0_413.RULE +++ b/src/licensedcode/data/rules/apache-2.0_413.RULE @@ -1,7 +1,10 @@ --- license_expression: apache-2.0 is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - apache-2.0 --- licensed under Apache License 2.0. \ No newline at end of file diff --git a/src/licensedcode/data/rules/apache-2.0_469.RULE b/src/licensedcode/data/rules/apache-2.0_469.RULE index 06cc4202eb4..9d0fbceeed2 100644 --- a/src/licensedcode/data/rules/apache-2.0_469.RULE +++ b/src/licensedcode/data/rules/apache-2.0_469.RULE @@ -8,4 +8,4 @@ referenced_filenames: ### *License* - released under the [Apache 2.0 license](license.txt). \ No newline at end of file + released under the {{Apache 2.0 license}} (license.txt). diff --git a/src/licensedcode/data/rules/apache-2.0_504.RULE b/src/licensedcode/data/rules/apache-2.0_504.RULE index 72fa2d5170b..9720d3674c3 100644 --- a/src/licensedcode/data/rules/apache-2.0_504.RULE +++ b/src/licensedcode/data/rules/apache-2.0_504.RULE @@ -1,7 +1,10 @@ --- license_expression: apache-2.0 is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - apache-2.0 ignorable_urls: - http://www.apache.org/licenses/LICENSE-2.0 --- diff --git a/src/licensedcode/data/rules/apache-2.0_525.RULE b/src/licensedcode/data/rules/apache-2.0_525.RULE index 697a239edc8..acad81da844 100644 --- a/src/licensedcode/data/rules/apache-2.0_525.RULE +++ b/src/licensedcode/data/rules/apache-2.0_525.RULE @@ -12,5 +12,5 @@ ignorable_urls: This distribution includes software libraries developed by The Apache Software Foundation (http://www.apache.org/). -- Under the Apache Software License, Version 2.0 - (http://www.apache.org/licenses/LICENSE-2.0): \ No newline at end of file +- {{Under the Apache Software License, Version 2.0}} + (http://www.apache.org/licenses/LICENSE-2.0): diff --git a/src/licensedcode/data/rules/apache-2.0_527.RULE b/src/licensedcode/data/rules/apache-2.0_527.RULE index 6025130ff2d..dfdb868d2f2 100644 --- a/src/licensedcode/data/rules/apache-2.0_527.RULE +++ b/src/licensedcode/data/rules/apache-2.0_527.RULE @@ -12,5 +12,5 @@ ignorable_urls: This distribution includes software libraries developed by The Apache Software Foundation (https://www.apache.org/). -- Under the Apache Software License, Version 2.0 - (http://www.apache.org/licenses/LICENSE-2.0): \ No newline at end of file +- {{Under the Apache Software License, Version 2.0}} + (http://www.apache.org/licenses/LICENSE-2.0): diff --git a/src/licensedcode/data/rules/apache-2.0_551.RULE b/src/licensedcode/data/rules/apache-2.0_551.RULE index 3a649daa367..a0c77ab1bf0 100644 --- a/src/licensedcode/data/rules/apache-2.0_551.RULE +++ b/src/licensedcode/data/rules/apache-2.0_551.RULE @@ -1,7 +1,10 @@ --- license_expression: apache-2.0 is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - apache-2.0 --- released under the Apache 2.0 Licence \ No newline at end of file diff --git a/src/licensedcode/data/rules/apache-2.0_556.RULE b/src/licensedcode/data/rules/apache-2.0_556.RULE index b5562f17902..0468a8d96df 100644 --- a/src/licensedcode/data/rules/apache-2.0_556.RULE +++ b/src/licensedcode/data/rules/apache-2.0_556.RULE @@ -1,7 +1,10 @@ --- license_expression: apache-2.0 is_license_reference: yes +is_deprecated: yes relevance: 99 +replaced_by: + - apache-2.0 --- APACHE Lisence : \ No newline at end of file diff --git a/src/licensedcode/data/rules/apache-2.0_570.RULE b/src/licensedcode/data/rules/apache-2.0_570.RULE index 442ba05d5ba..b46d6220efb 100644 --- a/src/licensedcode/data/rules/apache-2.0_570.RULE +++ b/src/licensedcode/data/rules/apache-2.0_570.RULE @@ -6,5 +6,5 @@ ignorable_urls: - http://www.apache.org/licenses/ --- -Apache License Version 2.0, January 2004 -http://www.apache.org/licenses/ http://www.apache.org/licenses/ \ No newline at end of file +{{Apache License Version 2.0}}, January 2004 +http://www.apache.org/licenses/ http://www.apache.org/licenses/ diff --git a/src/licensedcode/data/rules/apache-2.0_575.RULE b/src/licensedcode/data/rules/apache-2.0_575.RULE index 1847968af3c..560690ee307 100644 --- a/src/licensedcode/data/rules/apache-2.0_575.RULE +++ b/src/licensedcode/data/rules/apache-2.0_575.RULE @@ -4,4 +4,4 @@ is_license_reference: yes relevance: 100 --- -Apache Software License (Apache-2.0) \ No newline at end of file +{{Apache Software License (Apache-2.0)}} diff --git a/src/licensedcode/data/rules/apache-2.0_582.RULE b/src/licensedcode/data/rules/apache-2.0_582.RULE index b8961a1deca..29f80d21556 100644 --- a/src/licensedcode/data/rules/apache-2.0_582.RULE +++ b/src/licensedcode/data/rules/apache-2.0_582.RULE @@ -1,7 +1,10 @@ --- license_expression: apache-2.0 is_license_reference: yes +is_deprecated: yes relevance: 95 +replaced_by: + - apache-2.0 --- Apache Software Licenses \ No newline at end of file diff --git a/src/licensedcode/data/rules/apache-2.0_599.RULE b/src/licensedcode/data/rules/apache-2.0_599.RULE index 4e5437750c1..4fdcefb7f5e 100644 --- a/src/licensedcode/data/rules/apache-2.0_599.RULE +++ b/src/licensedcode/data/rules/apache-2.0_599.RULE @@ -1,7 +1,10 @@ --- license_expression: apache-2.0 is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - apache-2.0 --- licenced under the Apache 2.0 Licence: \ No newline at end of file diff --git a/src/licensedcode/data/rules/apache-2.0_600.RULE b/src/licensedcode/data/rules/apache-2.0_600.RULE index 52b1670c874..292c7869f1b 100644 --- a/src/licensedcode/data/rules/apache-2.0_600.RULE +++ b/src/licensedcode/data/rules/apache-2.0_600.RULE @@ -1,7 +1,10 @@ --- license_expression: apache-2.0 is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - apache-2.0 --- released under diff --git a/src/licensedcode/data/rules/apache-2.0_611.RULE b/src/licensedcode/data/rules/apache-2.0_611.RULE index 7305df5f0d8..7fdaaca57ec 100644 --- a/src/licensedcode/data/rules/apache-2.0_611.RULE +++ b/src/licensedcode/data/rules/apache-2.0_611.RULE @@ -1,7 +1,10 @@ --- license_expression: apache-2.0 is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - apache-2.0 --- This library is licensed under the Apache 2.0 license \ No newline at end of file diff --git a/src/licensedcode/data/rules/apache-2.0_612.RULE b/src/licensedcode/data/rules/apache-2.0_612.RULE index a0ad89ce672..9dbcc372f5f 100644 --- a/src/licensedcode/data/rules/apache-2.0_612.RULE +++ b/src/licensedcode/data/rules/apache-2.0_612.RULE @@ -1,7 +1,10 @@ --- license_expression: apache-2.0 is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - apache-2.0 --- open source and licensed under the Apache 2.0 license \ No newline at end of file diff --git a/src/licensedcode/data/rules/apache-2.0_613.RULE b/src/licensedcode/data/rules/apache-2.0_613.RULE index 042b09db11b..98f444d9e6a 100644 --- a/src/licensedcode/data/rules/apache-2.0_613.RULE +++ b/src/licensedcode/data/rules/apache-2.0_613.RULE @@ -1,7 +1,10 @@ --- license_expression: apache-2.0 is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - apache-2.0 --- translation are licensed under the Apache-2.0 license \ No newline at end of file diff --git a/src/licensedcode/data/rules/apache-2.0_614.RULE b/src/licensedcode/data/rules/apache-2.0_614.RULE index 6260a44b293..b48b92093a2 100644 --- a/src/licensedcode/data/rules/apache-2.0_614.RULE +++ b/src/licensedcode/data/rules/apache-2.0_614.RULE @@ -1,7 +1,10 @@ --- license_expression: apache-2.0 is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - apache-2.0 --- This project is open source and licensed under the Apache 2.0 license. \ No newline at end of file diff --git a/src/licensedcode/data/rules/apache-2.0_615.RULE b/src/licensedcode/data/rules/apache-2.0_615.RULE index b7065c41e88..874730e40f6 100644 --- a/src/licensedcode/data/rules/apache-2.0_615.RULE +++ b/src/licensedcode/data/rules/apache-2.0_615.RULE @@ -1,7 +1,10 @@ --- license_expression: apache-2.0 is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - apache-2.0 --- Licensing. This project is open source and licensed under the Apache 2.0 license. \ No newline at end of file diff --git a/src/licensedcode/data/rules/apache-2.0_616.RULE b/src/licensedcode/data/rules/apache-2.0_616.RULE index 1c966dd41a6..4640149ef7e 100644 --- a/src/licensedcode/data/rules/apache-2.0_616.RULE +++ b/src/licensedcode/data/rules/apache-2.0_616.RULE @@ -1,7 +1,10 @@ --- license_expression: apache-2.0 is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - apache-2.0 ignorable_urls: - http://www.apache.org/licenses/LICENSE-2.0.html --- diff --git a/src/licensedcode/data/rules/apache-2.0_617.RULE b/src/licensedcode/data/rules/apache-2.0_617.RULE index ad2f768c02e..5a1eecf66c7 100644 --- a/src/licensedcode/data/rules/apache-2.0_617.RULE +++ b/src/licensedcode/data/rules/apache-2.0_617.RULE @@ -1,7 +1,10 @@ --- license_expression: apache-2.0 is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - apache-2.0 --- license. licensed under the {{Apache 2.0}} license \ No newline at end of file diff --git a/src/licensedcode/data/rules/apache-2.0_618.RULE b/src/licensedcode/data/rules/apache-2.0_618.RULE index cdc7bf4bf62..ddc1d3b5e7b 100644 --- a/src/licensedcode/data/rules/apache-2.0_618.RULE +++ b/src/licensedcode/data/rules/apache-2.0_618.RULE @@ -1,7 +1,10 @@ --- license_expression: apache-2.0 is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - apache-2.0 --- All products are licensed under the Apache 2.0 license. \ No newline at end of file diff --git a/src/licensedcode/data/rules/apache-2.0_620.RULE b/src/licensedcode/data/rules/apache-2.0_620.RULE index 297ed0e5490..065c003b6e0 100644 --- a/src/licensedcode/data/rules/apache-2.0_620.RULE +++ b/src/licensedcode/data/rules/apache-2.0_620.RULE @@ -1,7 +1,10 @@ --- license_expression: apache-2.0 is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - apache-2.0 ignorable_urls: - http://www.apache.org/licences/LICENCE-2.0 --- diff --git a/src/licensedcode/data/rules/apache-2.0_621.RULE b/src/licensedcode/data/rules/apache-2.0_621.RULE index c35c63abc19..60dae3970fa 100644 --- a/src/licensedcode/data/rules/apache-2.0_621.RULE +++ b/src/licensedcode/data/rules/apache-2.0_621.RULE @@ -1,7 +1,10 @@ --- license_expression: apache-2.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - apache-2.0 ignorable_urls: - http://www.apache.org/licences/LICENCE-2.0 --- diff --git a/src/licensedcode/data/rules/apache-2.0_622.RULE b/src/licensedcode/data/rules/apache-2.0_622.RULE index 83493499955..8625d5b22ed 100644 --- a/src/licensedcode/data/rules/apache-2.0_622.RULE +++ b/src/licensedcode/data/rules/apache-2.0_622.RULE @@ -1,7 +1,10 @@ --- license_expression: apache-2.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - apache-2.0 ignorable_urls: - https://www.apache.org/licences/LICENCE-2.0 --- diff --git a/src/licensedcode/data/rules/apache-2.0_623.RULE b/src/licensedcode/data/rules/apache-2.0_623.RULE index 3817d8ba304..725648b88e0 100644 --- a/src/licensedcode/data/rules/apache-2.0_623.RULE +++ b/src/licensedcode/data/rules/apache-2.0_623.RULE @@ -1,7 +1,10 @@ --- license_expression: apache-2.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - apache-2.0 ignorable_urls: - http://apache.org/licences/LICENCE-2.0 --- diff --git a/src/licensedcode/data/rules/apache-2.0_624.RULE b/src/licensedcode/data/rules/apache-2.0_624.RULE index d067b1c3be7..2cde12a9593 100644 --- a/src/licensedcode/data/rules/apache-2.0_624.RULE +++ b/src/licensedcode/data/rules/apache-2.0_624.RULE @@ -1,7 +1,10 @@ --- license_expression: apache-2.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - apache-2.0 ignorable_urls: - https://apache.org/licences/LICENCE-2.0 --- diff --git a/src/licensedcode/data/rules/apache-2.0_628.RULE b/src/licensedcode/data/rules/apache-2.0_628.RULE index fe140c0125e..b2c80b6010f 100644 --- a/src/licensedcode/data/rules/apache-2.0_628.RULE +++ b/src/licensedcode/data/rules/apache-2.0_628.RULE @@ -1,7 +1,10 @@ --- license_expression: apache-2.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - apache-2.0 ignorable_urls: - http://www.apache.org/licences/LICENCE-2.0.html --- diff --git a/src/licensedcode/data/rules/apache-2.0_629.RULE b/src/licensedcode/data/rules/apache-2.0_629.RULE index 45d6c90719f..84756e62811 100644 --- a/src/licensedcode/data/rules/apache-2.0_629.RULE +++ b/src/licensedcode/data/rules/apache-2.0_629.RULE @@ -1,7 +1,10 @@ --- license_expression: apache-2.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - apache-2.0 ignorable_urls: - https://www.apache.org/licences/LICENCE-2.0.html --- diff --git a/src/licensedcode/data/rules/apache-2.0_630.RULE b/src/licensedcode/data/rules/apache-2.0_630.RULE index 86c81dfb792..ca6cbd7b89e 100644 --- a/src/licensedcode/data/rules/apache-2.0_630.RULE +++ b/src/licensedcode/data/rules/apache-2.0_630.RULE @@ -1,7 +1,10 @@ --- license_expression: apache-2.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - apache-2.0 ignorable_urls: - http://apache.org/licences/LICENCE-2.0.html --- diff --git a/src/licensedcode/data/rules/apache-2.0_631.RULE b/src/licensedcode/data/rules/apache-2.0_631.RULE index f7c7c05ba94..cd2ecf1d162 100644 --- a/src/licensedcode/data/rules/apache-2.0_631.RULE +++ b/src/licensedcode/data/rules/apache-2.0_631.RULE @@ -1,7 +1,10 @@ --- license_expression: apache-2.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - apache-2.0 ignorable_urls: - https://apache.org/licences/LICENCE-2.0.html --- diff --git a/src/licensedcode/data/rules/apache-2.0_632.RULE b/src/licensedcode/data/rules/apache-2.0_632.RULE index f07be64fb93..713521214d2 100644 --- a/src/licensedcode/data/rules/apache-2.0_632.RULE +++ b/src/licensedcode/data/rules/apache-2.0_632.RULE @@ -1,7 +1,10 @@ --- license_expression: apache-2.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - apache-2.0 --- http://www.apache.org.licences/LICENSE-2.0.html \ No newline at end of file diff --git a/src/licensedcode/data/rules/apache-2.0_633.RULE b/src/licensedcode/data/rules/apache-2.0_633.RULE index 3c6418d773f..677ba34c9c1 100644 --- a/src/licensedcode/data/rules/apache-2.0_633.RULE +++ b/src/licensedcode/data/rules/apache-2.0_633.RULE @@ -1,7 +1,10 @@ --- license_expression: apache-2.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - apache-2.0 --- http://apache.org.licences/LICENSE-2.0.html \ No newline at end of file diff --git a/src/licensedcode/data/rules/apache-2.0_634.RULE b/src/licensedcode/data/rules/apache-2.0_634.RULE index 8124b839b5d..6d352988f62 100644 --- a/src/licensedcode/data/rules/apache-2.0_634.RULE +++ b/src/licensedcode/data/rules/apache-2.0_634.RULE @@ -1,7 +1,10 @@ --- license_expression: apache-2.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - apache-2.0 --- http://www.apache.org.licences/LICENSE-2.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/apache-2.0_635.RULE b/src/licensedcode/data/rules/apache-2.0_635.RULE index b2200bc4c7d..1729ccb2c4a 100644 --- a/src/licensedcode/data/rules/apache-2.0_635.RULE +++ b/src/licensedcode/data/rules/apache-2.0_635.RULE @@ -1,7 +1,10 @@ --- license_expression: apache-2.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - apache-2.0 --- http://apache.org.licences/LICENSE-2.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/apache-2.0_636.RULE b/src/licensedcode/data/rules/apache-2.0_636.RULE index 74bc494255e..48ee42adbe0 100644 --- a/src/licensedcode/data/rules/apache-2.0_636.RULE +++ b/src/licensedcode/data/rules/apache-2.0_636.RULE @@ -1,7 +1,10 @@ --- license_expression: apache-2.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - apache-2.0 --- https://www.apache.org.licences/LICENSE-2.0.html \ No newline at end of file diff --git a/src/licensedcode/data/rules/apache-2.0_637.RULE b/src/licensedcode/data/rules/apache-2.0_637.RULE index 7dcb52506d0..09cc5a55e82 100644 --- a/src/licensedcode/data/rules/apache-2.0_637.RULE +++ b/src/licensedcode/data/rules/apache-2.0_637.RULE @@ -1,7 +1,10 @@ --- license_expression: apache-2.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - apache-2.0 --- https://apache.org.licences/LICENSE-2.0.html \ No newline at end of file diff --git a/src/licensedcode/data/rules/apache-2.0_638.RULE b/src/licensedcode/data/rules/apache-2.0_638.RULE index 335d3212dd3..2519d224203 100644 --- a/src/licensedcode/data/rules/apache-2.0_638.RULE +++ b/src/licensedcode/data/rules/apache-2.0_638.RULE @@ -1,7 +1,10 @@ --- license_expression: apache-2.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - apache-2.0 --- https://www.apache.org.licences/LICENSE-2.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/apache-2.0_639.RULE b/src/licensedcode/data/rules/apache-2.0_639.RULE index ab9117dd084..04eb49d352a 100644 --- a/src/licensedcode/data/rules/apache-2.0_639.RULE +++ b/src/licensedcode/data/rules/apache-2.0_639.RULE @@ -1,7 +1,10 @@ --- license_expression: apache-2.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - apache-2.0 --- https://apache.org.licences/LICENSE-2.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/apache-2.0_653.RULE b/src/licensedcode/data/rules/apache-2.0_653.RULE index df2b1709813..157e1c17273 100644 --- a/src/licensedcode/data/rules/apache-2.0_653.RULE +++ b/src/licensedcode/data/rules/apache-2.0_653.RULE @@ -1,7 +1,10 @@ --- license_expression: apache-2.0 is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - apache-2.0 --- software licenced under the Apache License Version 2.0 (APLv2), \ No newline at end of file diff --git a/src/licensedcode/data/rules/apache-2.0_654.RULE b/src/licensedcode/data/rules/apache-2.0_654.RULE index 3dc130e7748..e2ff523ce13 100644 --- a/src/licensedcode/data/rules/apache-2.0_654.RULE +++ b/src/licensedcode/data/rules/apache-2.0_654.RULE @@ -1,7 +1,10 @@ --- license_expression: apache-2.0 is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - apache-2.0 --- This software licenced under the Apache License Version 2.0 (APLv2), \ No newline at end of file diff --git a/src/licensedcode/data/rules/apache-2.0_655.RULE b/src/licensedcode/data/rules/apache-2.0_655.RULE index ab2205cab1b..094ab996c25 100644 --- a/src/licensedcode/data/rules/apache-2.0_655.RULE +++ b/src/licensedcode/data/rules/apache-2.0_655.RULE @@ -1,7 +1,10 @@ --- license_expression: apache-2.0 is_license_notice: yes +is_deprecated: yes relevance: 99 +replaced_by: + - apache-2.0 --- License diff --git a/src/licensedcode/data/rules/apache-2.0_656.RULE b/src/licensedcode/data/rules/apache-2.0_656.RULE index 6c35b620496..b41533b8ccd 100644 --- a/src/licensedcode/data/rules/apache-2.0_656.RULE +++ b/src/licensedcode/data/rules/apache-2.0_656.RULE @@ -1,7 +1,10 @@ --- license_expression: apache-2.0 is_license_notice: yes +is_deprecated: yes relevance: 99 +replaced_by: + - apache-2.0 --- This project is licenced under the Apache license. \ No newline at end of file diff --git a/src/licensedcode/data/rules/apache-2.0_657.RULE b/src/licensedcode/data/rules/apache-2.0_657.RULE index 73f64ad5896..ea65f9dcd7a 100644 --- a/src/licensedcode/data/rules/apache-2.0_657.RULE +++ b/src/licensedcode/data/rules/apache-2.0_657.RULE @@ -1,7 +1,10 @@ --- license_expression: apache-2.0 is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - apache-2.0 --- licence : Apache, version 2.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/apache-2.0_658.RULE b/src/licensedcode/data/rules/apache-2.0_658.RULE index 3a0fb000c64..31ef7416012 100644 --- a/src/licensedcode/data/rules/apache-2.0_658.RULE +++ b/src/licensedcode/data/rules/apache-2.0_658.RULE @@ -1,7 +1,10 @@ --- license_expression: apache-2.0 is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - apache-2.0 --- licenced under the Apache License, the short form os which is below. \ No newline at end of file diff --git a/src/licensedcode/data/rules/apache-2.0_659.RULE b/src/licensedcode/data/rules/apache-2.0_659.RULE index bd9bbb46511..b3ea8c94575 100644 --- a/src/licensedcode/data/rules/apache-2.0_659.RULE +++ b/src/licensedcode/data/rules/apache-2.0_659.RULE @@ -1,7 +1,10 @@ --- license_expression: apache-2.0 is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - apache-2.0 --- licenced under the Apache License, the short form of which is below. \ No newline at end of file diff --git a/src/licensedcode/data/rules/apache-2.0_660.RULE b/src/licensedcode/data/rules/apache-2.0_660.RULE index 3d076d3162b..9e3e7eb6fb6 100644 --- a/src/licensedcode/data/rules/apache-2.0_660.RULE +++ b/src/licensedcode/data/rules/apache-2.0_660.RULE @@ -1,7 +1,10 @@ --- license_expression: apache-2.0 is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - apache-2.0 ignorable_urls: - http://www.apache.org/licenses/LICENSE-2.0 --- diff --git a/src/licensedcode/data/rules/apache-2.0_661.RULE b/src/licensedcode/data/rules/apache-2.0_661.RULE index f8c8b3a8b9f..5a91dadee89 100644 --- a/src/licensedcode/data/rules/apache-2.0_661.RULE +++ b/src/licensedcode/data/rules/apache-2.0_661.RULE @@ -1,7 +1,10 @@ --- license_expression: apache-2.0 is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - apache-2.0 --- * The script is licenced under the Apache License \ No newline at end of file diff --git a/src/licensedcode/data/rules/apache-2.0_662.RULE b/src/licensedcode/data/rules/apache-2.0_662.RULE index bcd1947ee96..180cf182f8a 100644 --- a/src/licensedcode/data/rules/apache-2.0_662.RULE +++ b/src/licensedcode/data/rules/apache-2.0_662.RULE @@ -1,7 +1,10 @@ --- license_expression: apache-2.0 is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - apache-2.0 --- The user agents data from the ua-parser project is licenced under the Apache license \ No newline at end of file diff --git a/src/licensedcode/data/rules/apache-2.0_680.RULE b/src/licensedcode/data/rules/apache-2.0_680.RULE index adbd3e94b8d..066d13765d9 100644 --- a/src/licensedcode/data/rules/apache-2.0_680.RULE +++ b/src/licensedcode/data/rules/apache-2.0_680.RULE @@ -1,7 +1,10 @@ --- license_expression: apache-2.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - apache-2.0 --- Apache licence 2.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/apache-2.0_718.RULE b/src/licensedcode/data/rules/apache-2.0_718.RULE index 22b7730e25c..aaccf79e742 100644 --- a/src/licensedcode/data/rules/apache-2.0_718.RULE +++ b/src/licensedcode/data/rules/apache-2.0_718.RULE @@ -1,7 +1,10 @@ --- license_expression: apache-2.0 is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - apache-2.0 --- licenced under the Apache License, 2.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/apache-2.0_724.RULE b/src/licensedcode/data/rules/apache-2.0_724.RULE index 47db62798c3..cceec8e6331 100644 --- a/src/licensedcode/data/rules/apache-2.0_724.RULE +++ b/src/licensedcode/data/rules/apache-2.0_724.RULE @@ -7,6 +7,6 @@ ignorable_urls: --- This product includes software developed by many people, and distributed -under Contributor License Agreements to The Apache Software Foundation -(http://www.apache.org/). See the accompanying COMMITTERS file and the -revision logs for an exact contribution history. \ No newline at end of file +under Contributor License Agreements to {{The Apache Software Foundation +(http://www.apache.org/)}}. See the accompanying COMMITTERS file and the +revision logs for an exact contribution history. diff --git a/src/licensedcode/data/rules/apache-2.0_788.RULE b/src/licensedcode/data/rules/apache-2.0_788.RULE index 199e130c8cf..4579c72fe77 100644 --- a/src/licensedcode/data/rules/apache-2.0_788.RULE +++ b/src/licensedcode/data/rules/apache-2.0_788.RULE @@ -1,7 +1,10 @@ --- license_expression: apache-2.0 is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - apache-2.0 ignorable_urls: - https://www.apache.org/licenses/LICENSE-2.0.html --- diff --git a/src/licensedcode/data/rules/apache-2.0_874.RULE b/src/licensedcode/data/rules/apache-2.0_874.RULE index c49c4a73329..21d8fc6c947 100644 --- a/src/licensedcode/data/rules/apache-2.0_874.RULE +++ b/src/licensedcode/data/rules/apache-2.0_874.RULE @@ -1,7 +1,10 @@ --- license_expression: apache-2.0 is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - apache-2.0 ignorable_urls: - https://www.apache.org/licenses/LICENSE-2.0 --- diff --git a/src/licensedcode/data/rules/apache-2.0_904.RULE b/src/licensedcode/data/rules/apache-2.0_904.RULE index ee47a13044a..3b35a3c7682 100644 --- a/src/licensedcode/data/rules/apache-2.0_904.RULE +++ b/src/licensedcode/data/rules/apache-2.0_904.RULE @@ -5,7 +5,7 @@ ignorable_urls: - https://www.apache.org/licenses/ --- -Currently it has been re-released under the Apache License, Version 2.0. +Currently it has been re-{{released under the Apache License, Version 2.0.}} -Details of the Apache License, Version 2.0 can be found at: -https://www.apache.org/licenses/ \ No newline at end of file +Details of {{the Apache License, Version 2.0}} can be found at: +{{https://www.apache.org/licenses/ }} diff --git a/src/licensedcode/data/rules/apache-2.0_906.RULE b/src/licensedcode/data/rules/apache-2.0_906.RULE index c7f88e55fed..fdf9f9f3ba9 100644 --- a/src/licensedcode/data/rules/apache-2.0_906.RULE +++ b/src/licensedcode/data/rules/apache-2.0_906.RULE @@ -1,7 +1,10 @@ --- license_expression: apache-2.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - apache-2.0 ignorable_urls: - https://www.apache.org/licenses/LICENSE-2.0 --- diff --git a/src/licensedcode/data/rules/apache-2.0_914.RULE b/src/licensedcode/data/rules/apache-2.0_914.RULE index 718cb12ff31..c5cd799b574 100644 --- a/src/licensedcode/data/rules/apache-2.0_914.RULE +++ b/src/licensedcode/data/rules/apache-2.0_914.RULE @@ -1,7 +1,10 @@ --- license_expression: apache-2.0 is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - apache-2.0 ignorable_urls: - https://www.apache.org/licenses/LICENSE-2.0 --- diff --git a/src/licensedcode/data/rules/apache-2.0_and_free-unknown_2.RULE b/src/licensedcode/data/rules/apache-2.0_and_free-unknown_2.RULE index 5124989aa58..d68f747ade0 100644 --- a/src/licensedcode/data/rules/apache-2.0_and_free-unknown_2.RULE +++ b/src/licensedcode/data/rules/apache-2.0_and_free-unknown_2.RULE @@ -1,10 +1,13 @@ --- license_expression: apache-2.0 AND free-unknown -is_deprecated: yes is_license_notice: yes +is_deprecated: yes minimum_coverage: 80 referenced_filenames: - docs/THIRDPARTY +replaced_by: + - apache-2.0 + - free-unknown ignorable_urls: - https://www.apache.org/licenses/LICENSE-2.0 --- @@ -24,4 +27,4 @@ limitations under the License. The software includes some works released by third parties under other free and open source licenses. Those works are redistributed under the license terms under which the works were received. For more details, -see the ``docs/THIRDPARTY`` file included with this distribution. +see the ``docs/THIRDPARTY`` file included with this distribution. \ No newline at end of file diff --git a/src/licensedcode/data/rules/apache-2.0_and_other-permissive_5.RULE b/src/licensedcode/data/rules/apache-2.0_and_other-permissive_5.RULE index 86c0d4a3b27..08fba8974b8 100644 --- a/src/licensedcode/data/rules/apache-2.0_and_other-permissive_5.RULE +++ b/src/licensedcode/data/rules/apache-2.0_and_other-permissive_5.RULE @@ -10,6 +10,6 @@ ignorable_urls: License The original Pyrex program was licensed "free of restrictions" (see below). -Cython itself is licensed under the permissive **Apache License**. +Cython itself is {{licensed under the permissive **Apache License**.}} -See `LICENSE.txt `_. \ No newline at end of file +See `LICENSE.txt {{`_.}} diff --git a/src/licensedcode/data/rules/apache-2.0_or_epl-2.0_10.RULE b/src/licensedcode/data/rules/apache-2.0_or_epl-2.0_10.RULE index 4768a8a25f7..194c53699f2 100644 --- a/src/licensedcode/data/rules/apache-2.0_or_epl-2.0_10.RULE +++ b/src/licensedcode/data/rules/apache-2.0_or_epl-2.0_10.RULE @@ -6,9 +6,9 @@ ignorable_urls: - https://opensource.org/licenses/EPL-2.0 --- -Apache-2.0 +{{Apache-2.0}} description {{Apache License, Version 2.0}} link https://opensource.org/licenses/Apache-2.0 -EPL-2.0 +{{EPL-2.0}} description {{Eclipse Public License, Version 2.0}} -link https://opensource.org/licenses/EPL-2.0 \ No newline at end of file +link https://opensource.org/licenses/EPL-2.0 diff --git a/src/licensedcode/data/rules/apache-2.0_or_epl-2.0_11.RULE b/src/licensedcode/data/rules/apache-2.0_or_epl-2.0_11.RULE index ff214dc8a4e..f9777f0511d 100644 --- a/src/licensedcode/data/rules/apache-2.0_or_epl-2.0_11.RULE +++ b/src/licensedcode/data/rules/apache-2.0_or_epl-2.0_11.RULE @@ -7,9 +7,9 @@ ignorable_urls: - {{(Apache-2.0 OR EPL-2.0)}} - https://opensource.org/licenses/Apache-2.0,https://opensource.org/licenses/EPL-2.0 + {{ (Apache-2.0 OR EPL-2.0) }} + {{ https://opensource.org/licenses/Apache-2.0,https://opensource.org/licenses/EPL-2.0 }} repo - This program and the accompanying materials are made available under the terms of the Apache License, Version 2.0, or the Eclipse Public License 2.0. + This program and the accompanying materials are made available under the terms of the {{Apache License, Version 2.0, or the Eclipse Public License 2.0}}. - \ No newline at end of file + diff --git a/src/licensedcode/data/rules/apache-2.0_or_epl-2.0_12.RULE b/src/licensedcode/data/rules/apache-2.0_or_epl-2.0_12.RULE index 3cd351febe4..24275c5c0ec 100644 --- a/src/licensedcode/data/rules/apache-2.0_or_epl-2.0_12.RULE +++ b/src/licensedcode/data/rules/apache-2.0_or_epl-2.0_12.RULE @@ -7,7 +7,7 @@ ignorable_urls: {{(Apache-2.0 OR EPL-2.0)}} -https://opensource.org/licenses/Apache-2.0,https://opensource.org/licenses/EPL-2.0 +{{ https://opensource.org/licenses/Apache-2.0,https://opensource.org/licenses/EPL-2.0 }} repo This program and the accompanying materials are made available under the terms of the Apache License, Version 2.0, or the Eclipse Public License 2.0. - \ No newline at end of file + diff --git a/src/licensedcode/data/rules/apache-2.0_or_epl-2.0_13.RULE b/src/licensedcode/data/rules/apache-2.0_or_epl-2.0_13.RULE index 7f940073f85..600d2933ad5 100644 --- a/src/licensedcode/data/rules/apache-2.0_or_epl-2.0_13.RULE +++ b/src/licensedcode/data/rules/apache-2.0_or_epl-2.0_13.RULE @@ -7,6 +7,6 @@ ignorable_urls: {{(Apache-2.0 OR EPL-2.0)}} -https://opensource.org/licenses/Apache-2.0,https://opensource.org/licenses/EPL-2.0 +{{ https://opensource.org/licenses/Apache-2.0,https://opensource.org/licenses/EPL-2.0 }} repo -This program and the accompanying materials are made available under the terms of the Apache License, Version 2.0, or the Eclipse Public License 2.0. \ No newline at end of file +This program and the accompanying materials are made available under the terms of the Apache License, Version 2.0, or the Eclipse Public License 2.0. diff --git a/src/licensedcode/data/rules/apache-2.0_or_epl-2.0_21.RULE b/src/licensedcode/data/rules/apache-2.0_or_epl-2.0_21.RULE index cfb240c42f7..700536d3f2e 100644 --- a/src/licensedcode/data/rules/apache-2.0_or_epl-2.0_21.RULE +++ b/src/licensedcode/data/rules/apache-2.0_or_epl-2.0_21.RULE @@ -8,4 +8,4 @@ ignorable_urls: name: {{(Apache-2.0 OR EPL-2.0)}} url: https://opensource.org/licenses/Apache-2.0,https://opensource.org/licenses/EPL-2.0 comments: This program and the accompanying materials are made available under the terms of - the Apache License, Version 2.0, or the Eclipse Public License 2.0. \ No newline at end of file + the {{Apache License, Version 2.0, or the Eclipse Public License 2.0.}} diff --git a/src/licensedcode/data/rules/apache-2.0_or_epl-2.0_22.RULE b/src/licensedcode/data/rules/apache-2.0_or_epl-2.0_22.RULE new file mode 100644 index 00000000000..a4a313257b2 --- /dev/null +++ b/src/licensedcode/data/rules/apache-2.0_or_epl-2.0_22.RULE @@ -0,0 +1,15 @@ +--- +license_expression: apache-2.0 OR epl-2.0 +is_license_tag: yes +ignorable_urls: + - https://opensource.org/licenses/Apache-2.0 + - https://opensource.org/licenses/EPL-2.0 +--- + + + {{Apache-2.0 + https://opensource.org/licenses/Apache-2.0 }} + + + {{EPL-2.0 + https://opensource.org/licenses/EPL-2.0}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/apache-2.0_or_epl-2.0_3.RULE b/src/licensedcode/data/rules/apache-2.0_or_epl-2.0_3.RULE index d9dd0f2911e..6439f6430a0 100644 --- a/src/licensedcode/data/rules/apache-2.0_or_epl-2.0_3.RULE +++ b/src/licensedcode/data/rules/apache-2.0_or_epl-2.0_3.RULE @@ -9,15 +9,15 @@ ignorable_urls: - Apache-2.0 - https://opensource.org/licenses/Apache-2.0 +{{ Apache-2.0 + https://opensource.org/licenses/Apache-2.0}} repo Apache License, Version 2.0 - EPL-2.0 - https://opensource.org/licenses/EPL-2.0 +{{ EPL-2.0 + https://opensource.org/licenses/EPL-2.0}} repo Eclipse Public License, Version 2.0 - \ No newline at end of file + diff --git a/src/licensedcode/data/rules/apache-2.0_or_epl-2.0_4.RULE b/src/licensedcode/data/rules/apache-2.0_or_epl-2.0_4.RULE index 5bc7c86745f..b9926c10064 100644 --- a/src/licensedcode/data/rules/apache-2.0_or_epl-2.0_4.RULE +++ b/src/licensedcode/data/rules/apache-2.0_or_epl-2.0_4.RULE @@ -8,14 +8,14 @@ ignorable_urls: --- - Apache-2.0 - https://opensource.org/licenses/Apache-2.0 +{{ Apache-2.0 + https://opensource.org/licenses/Apache-2.0}} repo Apache License, Version 2.0 - EPL-2.0 - https://opensource.org/licenses/EPL-2.0 +{{ EPL-2.0 + https://opensource.org/licenses/EPL-2.0 }} repo Eclipse Public License, Version 2.0 - \ No newline at end of file + diff --git a/src/licensedcode/data/rules/apache-2.0_or_epl-2.0_5.RULE b/src/licensedcode/data/rules/apache-2.0_or_epl-2.0_5.RULE index bb3b3dc31ab..536d36a7c09 100644 --- a/src/licensedcode/data/rules/apache-2.0_or_epl-2.0_5.RULE +++ b/src/licensedcode/data/rules/apache-2.0_or_epl-2.0_5.RULE @@ -8,12 +8,12 @@ ignorable_urls: --- - Apache-2.0 +{{ Apache-2.0 https://opensource.org/licenses/Apache-2.0 Apache License, Version 2.0 - +}} - EPL-2.0 +{{ EPL-2.0 https://opensource.org/licenses/EPL-2.0 - Eclipse Public License, Version 2.0 - \ No newline at end of file + Eclipse Public License, Version 2.0}} + diff --git a/src/licensedcode/data/rules/apache-2.0_or_epl-2.0_6.RULE b/src/licensedcode/data/rules/apache-2.0_or_epl-2.0_6.RULE index 7bad1ff65e5..40a9855c325 100644 --- a/src/licensedcode/data/rules/apache-2.0_or_epl-2.0_6.RULE +++ b/src/licensedcode/data/rules/apache-2.0_or_epl-2.0_6.RULE @@ -1,18 +1,18 @@ --- license_expression: apache-2.0 OR epl-2.0 is_license_tag: yes -relevance: 99 +relevance: 100 ignorable_urls: - https://opensource.org/licenses/Apache-2.0 - https://opensource.org/licenses/EPL-2.0 --- - Apache-2.0 + {{Apache-2.0 https://opensource.org/licenses/Apache-2.0 - Apache License, Version 2.0 + Apache License, Version 2.0}} - EPL-2.0 + {{EPL-2.0 https://opensource.org/licenses/EPL-2.0 - Eclipse Public License, Version 2.0 \ No newline at end of file + Eclipse Public License, Version 2.0}} diff --git a/src/licensedcode/data/rules/apache-2.0_or_epl-2.0_7.RULE b/src/licensedcode/data/rules/apache-2.0_or_epl-2.0_7.RULE index 511b4822f4b..260ec1b03e3 100644 --- a/src/licensedcode/data/rules/apache-2.0_or_epl-2.0_7.RULE +++ b/src/licensedcode/data/rules/apache-2.0_or_epl-2.0_7.RULE @@ -8,11 +8,12 @@ ignorable_urls: --- - Apache-2.0 - https://opensource.org/licenses/Apache-2.0 - Apache License, Version 2.0 + {{Apache-2.0}} + {{ https://opensource.org/licenses/Apache-2.0 + Apache License, Version 2.0}} - EPL-2.0 - https://opensource.org/licenses/EPL-2.0 - Eclipse Public License, Version 2.0 \ No newline at end of file + {{EPL-2.0}} +{{ https://opensource.org/licenses/EPL-2.0 + Eclipse Public License, Version 2.0 + }} diff --git a/src/licensedcode/data/rules/apache-2.0_or_epl-2.0_8.RULE b/src/licensedcode/data/rules/apache-2.0_or_epl-2.0_8.RULE index 4a9203d4885..d0245547dff 100644 --- a/src/licensedcode/data/rules/apache-2.0_or_epl-2.0_8.RULE +++ b/src/licensedcode/data/rules/apache-2.0_or_epl-2.0_8.RULE @@ -8,9 +8,10 @@ ignorable_urls: --- - Apache-2.0 +{{ Apache-2.0 https://opensource.org/licenses/Apache-2.0 - +}} - EPL-2.0 - https://opensource.org/licenses/EPL-2.0 \ No newline at end of file + {{ EPL-2.0 + https://opensource.org/licenses/EPL-2.0 + }} diff --git a/src/licensedcode/data/rules/apache-2.0_or_epl-2.0_9.RULE b/src/licensedcode/data/rules/apache-2.0_or_epl-2.0_9.RULE index 65c6ada4fd9..507a1c83e8a 100644 --- a/src/licensedcode/data/rules/apache-2.0_or_epl-2.0_9.RULE +++ b/src/licensedcode/data/rules/apache-2.0_or_epl-2.0_9.RULE @@ -4,4 +4,4 @@ is_license_notice: yes --- This program and the accompanying materials are made available under the -terms of the Apache License, Version 2.0, or the Eclipse Public License 2.0. \ No newline at end of file +terms of the {{Apache License, Version 2.0, or the Eclipse Public License 2.0.}} diff --git a/src/licensedcode/data/rules/apache-2.0_or_free-unknown_2.RULE b/src/licensedcode/data/rules/apache-2.0_or_free-unknown_2.RULE index 66dd911151b..e63a3cbf671 100644 --- a/src/licensedcode/data/rules/apache-2.0_or_free-unknown_2.RULE +++ b/src/licensedcode/data/rules/apache-2.0_or_free-unknown_2.RULE @@ -1,7 +1,10 @@ --- license_expression: apache-2.0 OR free-unknown is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - apache-2.0 OR free-unknown --- dual licensed under the Apache 2.0 license \ No newline at end of file diff --git a/src/licensedcode/data/rules/apache-2.0_or_gpl-2.0-plus_15.RULE b/src/licensedcode/data/rules/apache-2.0_or_gpl-2.0-plus_15.RULE index 53eb887962b..32fa9ca49e1 100644 --- a/src/licensedcode/data/rules/apache-2.0_or_gpl-2.0-plus_15.RULE +++ b/src/licensedcode/data/rules/apache-2.0_or_gpl-2.0-plus_15.RULE @@ -4,6 +4,7 @@ is_license_notice: yes --- The tools-golang source code is provided and may be used, at your option, -under either: +under {{either: * Apache License, version 2.0 (Apache-2.0), OR -* GNU General Public License, version 2.0 or later (GPL-2.0-or-later). \ No newline at end of file +* GNU General Public License, version 2.0 or later (GPL-2.0-or-later). +}} diff --git a/src/licensedcode/data/rules/apache-2.0_or_mit_46.RULE b/src/licensedcode/data/rules/apache-2.0_or_mit_46.RULE index e239f32cb5d..196c43d3e51 100644 --- a/src/licensedcode/data/rules/apache-2.0_or_mit_46.RULE +++ b/src/licensedcode/data/rules/apache-2.0_or_mit_46.RULE @@ -4,4 +4,4 @@ is_license_notice: yes relevance: 100 --- -dual-licensed under Apache License, version 2 and MIT \ No newline at end of file +{{dual-licensed under Apache License, version 2 and MIT}} diff --git a/src/licensedcode/data/rules/apache-2.0_or_mit_53.RULE b/src/licensedcode/data/rules/apache-2.0_or_mit_53.RULE index b471ac4894d..98c85d0ec60 100644 --- a/src/licensedcode/data/rules/apache-2.0_or_mit_53.RULE +++ b/src/licensedcode/data/rules/apache-2.0_or_mit_53.RULE @@ -7,14 +7,14 @@ ignorable_urls: --- @license -.js is dual licensed under both +.js is {{dual licensed under both}} - 1. The Apache 2.0 License + 1.{{ The Apache 2.0 License http://www.apache.org/licenses/LICENSE-2.0 - +}} and - 2. The MIT License + 2.{{ The MIT License http://opensource.org/licenses/MIT - -.js may be distributed under either license. \ No newline at end of file +}} +.js may be distributed under either license. diff --git a/src/licensedcode/data/rules/apache-2.0_or_mit_54.RULE b/src/licensedcode/data/rules/apache-2.0_or_mit_54.RULE index d7c099a086c..b93addb41f0 100644 --- a/src/licensedcode/data/rules/apache-2.0_or_mit_54.RULE +++ b/src/licensedcode/data/rules/apache-2.0_or_mit_54.RULE @@ -7,14 +7,14 @@ ignorable_urls: --- @license - is dual licensed under both + is {{dual licensed under both}} - 1. The Apache 2.0 License + 1. {{The Apache 2.0 License http://www.apache.org/licenses/LICENSE-2.0 - +}} and - 2. The MIT License + 2. {{The MIT License http://opensource.org/licenses/MIT - - may be distributed under either license. \ No newline at end of file +}} + may be distributed under either license. diff --git a/src/licensedcode/data/rules/apafml_9.RULE b/src/licensedcode/data/rules/apafml_9.RULE index 45d79cc9b65..72ee54ddd4c 100644 --- a/src/licensedcode/data/rules/apafml_9.RULE +++ b/src/licensedcode/data/rules/apafml_9.RULE @@ -1,7 +1,10 @@ --- license_expression: apafml is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - apafml --- licenses.nuget.org/APAFML \ No newline at end of file diff --git a/src/licensedcode/data/rules/app-s2p_2.RULE b/src/licensedcode/data/rules/app-s2p_2.RULE index a07cb5b1de1..62a7806f686 100644 --- a/src/licensedcode/data/rules/app-s2p_2.RULE +++ b/src/licensedcode/data/rules/app-s2p_2.RULE @@ -1,7 +1,10 @@ --- license_expression: app-s2p is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - app-s2p --- licenses.nuget.org/App-s2p \ No newline at end of file diff --git a/src/licensedcode/data/rules/apple-runtime-library-exception_7.RULE b/src/licensedcode/data/rules/apple-runtime-library-exception_7.RULE index 590f3a8732a..154cb7c984b 100644 --- a/src/licensedcode/data/rules/apple-runtime-library-exception_7.RULE +++ b/src/licensedcode/data/rules/apple-runtime-library-exception_7.RULE @@ -1,7 +1,10 @@ --- license_expression: apple-runtime-library-exception is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - apple-runtime-library-exception --- licenses.nuget.org/Swift-exception \ No newline at end of file diff --git a/src/licensedcode/data/rules/apsl-1.0_13.RULE b/src/licensedcode/data/rules/apsl-1.0_13.RULE index e73cf26b0e5..6aad006d015 100644 --- a/src/licensedcode/data/rules/apsl-1.0_13.RULE +++ b/src/licensedcode/data/rules/apsl-1.0_13.RULE @@ -1,7 +1,10 @@ --- license_expression: apsl-1.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - apsl-1.0 --- licenses.nuget.org/APSL-1.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/apsl-1.1_14.RULE b/src/licensedcode/data/rules/apsl-1.1_14.RULE index f7636ab85f1..4a026299b66 100644 --- a/src/licensedcode/data/rules/apsl-1.1_14.RULE +++ b/src/licensedcode/data/rules/apsl-1.1_14.RULE @@ -1,7 +1,10 @@ --- license_expression: apsl-1.1 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - apsl-1.1 --- licenses.nuget.org/APSL-1.1 \ No newline at end of file diff --git a/src/licensedcode/data/rules/apsl-1.2_18.RULE b/src/licensedcode/data/rules/apsl-1.2_18.RULE index 0f01654390c..88e700d5956 100644 --- a/src/licensedcode/data/rules/apsl-1.2_18.RULE +++ b/src/licensedcode/data/rules/apsl-1.2_18.RULE @@ -1,7 +1,10 @@ --- license_expression: apsl-1.2 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - apsl-1.2 --- licenses.nuget.org/APSL-1.2 \ No newline at end of file diff --git a/src/licensedcode/data/rules/apsl-2.0_23.RULE b/src/licensedcode/data/rules/apsl-2.0_23.RULE index fe0e019673f..3f646e3480d 100644 --- a/src/licensedcode/data/rules/apsl-2.0_23.RULE +++ b/src/licensedcode/data/rules/apsl-2.0_23.RULE @@ -1,7 +1,10 @@ --- license_expression: apsl-2.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - apsl-2.0 --- licenses.nuget.org/APSL-2.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/artistic-1.0-cl8_10.RULE b/src/licensedcode/data/rules/artistic-1.0-cl8_10.RULE index 6cfe75a1d10..44b7f41c5e3 100644 --- a/src/licensedcode/data/rules/artistic-1.0-cl8_10.RULE +++ b/src/licensedcode/data/rules/artistic-1.0-cl8_10.RULE @@ -1,7 +1,10 @@ --- license_expression: artistic-1.0-cl8 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - artistic-1.0-cl8 --- licenses.nuget.org/Artistic-1.0-cl8 \ No newline at end of file diff --git a/src/licensedcode/data/rules/artistic-1.0_24.RULE b/src/licensedcode/data/rules/artistic-1.0_24.RULE index daf605643de..ba5780767eb 100644 --- a/src/licensedcode/data/rules/artistic-1.0_24.RULE +++ b/src/licensedcode/data/rules/artistic-1.0_24.RULE @@ -1,7 +1,10 @@ --- license_expression: artistic-1.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - artistic-1.0 --- licenses.nuget.org/Artistic-1.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/artistic-2.0_34.RULE b/src/licensedcode/data/rules/artistic-2.0_34.RULE index 116bdcb8d2d..dd742e9eb19 100644 --- a/src/licensedcode/data/rules/artistic-2.0_34.RULE +++ b/src/licensedcode/data/rules/artistic-2.0_34.RULE @@ -6,4 +6,4 @@ ignorable_urls: - http://opensource.org/licenses/Artistic-2.0 --- -`Artistic-2.0` - [Artistic License Version 2.0](http://opensource.org/licenses/Artistic-2.0) \ No newline at end of file +{{`Artistic-2.0`}} - {{[Artistic License Version 2.0]}} {{(http://opensource.org/licenses/Artistic-2.0)}} diff --git a/src/licensedcode/data/rules/artistic-2.0_40.RULE b/src/licensedcode/data/rules/artistic-2.0_40.RULE index c4b1c0b657b..9d6f0ed498d 100644 --- a/src/licensedcode/data/rules/artistic-2.0_40.RULE +++ b/src/licensedcode/data/rules/artistic-2.0_40.RULE @@ -1,9 +1,12 @@ --- license_expression: artistic-2.0 is_license_notice: yes +is_deprecated: yes relevance: 100 referenced_filenames: - /usr/share/common-licenses/Artistic +replaced_by: + - artistic-perl-1.0 --- On Debian GNU/Linux systems, the complete text of the Artistic License can diff --git a/src/licensedcode/data/rules/artistic-2.0_52.RULE b/src/licensedcode/data/rules/artistic-2.0_52.RULE index 02c531f4e2f..7b2c929298c 100644 --- a/src/licensedcode/data/rules/artistic-2.0_52.RULE +++ b/src/licensedcode/data/rules/artistic-2.0_52.RULE @@ -1,7 +1,10 @@ --- license_expression: artistic-2.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - artistic-2.0 --- licenses.nuget.org/Artistic-2.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/artistic-clarified_11.RULE b/src/licensedcode/data/rules/artistic-clarified_11.RULE index 178aaa2d924..0a4820e7e07 100644 --- a/src/licensedcode/data/rules/artistic-clarified_11.RULE +++ b/src/licensedcode/data/rules/artistic-clarified_11.RULE @@ -1,7 +1,10 @@ --- license_expression: artistic-clarified is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - artistic-clarified --- licenses.nuget.org/ClArtistic \ No newline at end of file diff --git a/src/licensedcode/data/rules/artistic-perl-1.0_2.RULE b/src/licensedcode/data/rules/artistic-perl-1.0_2.RULE index 7ea854ada5e..ed21be211e1 100644 --- a/src/licensedcode/data/rules/artistic-perl-1.0_2.RULE +++ b/src/licensedcode/data/rules/artistic-perl-1.0_2.RULE @@ -1,7 +1,10 @@ --- license_expression: artistic-perl-1.0 is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - artistic-perl-1.0 --- On Debian GNU/Linux systems, the complete text of the diff --git a/src/licensedcode/data/rules/artistic-perl-1.0_23.RULE b/src/licensedcode/data/rules/artistic-perl-1.0_23.RULE index f00df2008b3..45ea414b712 100644 --- a/src/licensedcode/data/rules/artistic-perl-1.0_23.RULE +++ b/src/licensedcode/data/rules/artistic-perl-1.0_23.RULE @@ -1,7 +1,10 @@ --- license_expression: artistic-perl-1.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - artistic-perl-1.0 --- licenses.nuget.org/Artistic-1.0-Perl \ No newline at end of file diff --git a/src/licensedcode/data/rules/artistic-perl-1.0_27.RULE b/src/licensedcode/data/rules/artistic-perl-1.0_27.RULE new file mode 100644 index 00000000000..f8e93a03515 --- /dev/null +++ b/src/licensedcode/data/rules/artistic-perl-1.0_27.RULE @@ -0,0 +1,10 @@ +--- +license_expression: artistic-perl-1.0 +is_license_notice: yes +relevance: 100 +referenced_filenames: + - /usr/share/common-licenses/Artistic +--- + +On Debian GNU/Linux systems, the complete text of the {{Artistic License}} can +be found in {{`/usr/share/common-licenses/Artistic'.}} diff --git a/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_53.RULE b/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_53.RULE new file mode 100644 index 00000000000..ef68964c3b4 --- /dev/null +++ b/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_53.RULE @@ -0,0 +1,7 @@ +--- +license_expression: artistic-perl-1.0 OR gpl-1.0-plus +is_license_notice: yes +relevance: 100 +--- + +{{released under the same license as Perl.}} diff --git a/src/licensedcode/data/rules/attribution_18.RULE b/src/licensedcode/data/rules/attribution_18.RULE index 4dcbe19670c..3cc00966194 100644 --- a/src/licensedcode/data/rules/attribution_18.RULE +++ b/src/licensedcode/data/rules/attribution_18.RULE @@ -1,7 +1,10 @@ --- license_expression: attribution is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - attribution --- licenses.nuget.org/AAL \ No newline at end of file diff --git a/src/licensedcode/data/rules/attribution_2.RULE b/src/licensedcode/data/rules/attribution_2.RULE index a09ca69175c..b94c004a1b5 100644 --- a/src/licensedcode/data/rules/attribution_2.RULE +++ b/src/licensedcode/data/rules/attribution_2.RULE @@ -1,7 +1,10 @@ --- license_expression: attribution is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - attribution --- Attribution Assurance License \ No newline at end of file diff --git a/src/licensedcode/data/rules/attribution_5.RULE b/src/licensedcode/data/rules/attribution_5.RULE index fcc33b5f66d..ba011f7f711 100644 --- a/src/licensedcode/data/rules/attribution_5.RULE +++ b/src/licensedcode/data/rules/attribution_5.RULE @@ -2,8 +2,11 @@ license_expression: attribution is_license_tag: yes is_continuous: yes +is_deprecated: yes relevance: 100 minimum_coverage: 100 +replaced_by: + - attribution --- License Attribution Assurance License \ No newline at end of file diff --git a/src/licensedcode/data/rules/autoconf-exception-2.0_7.RULE b/src/licensedcode/data/rules/autoconf-exception-2.0_7.RULE index 0def762d2ca..50e703783a5 100644 --- a/src/licensedcode/data/rules/autoconf-exception-2.0_7.RULE +++ b/src/licensedcode/data/rules/autoconf-exception-2.0_7.RULE @@ -1,7 +1,10 @@ --- license_expression: autoconf-exception-2.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - autoconf-exception-2.0 --- licenses.nuget.org/Autoconf-exception-2.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/autoconf-exception-3.0_13.RULE b/src/licensedcode/data/rules/autoconf-exception-3.0_13.RULE index d13b17fa793..a750c1c571e 100644 --- a/src/licensedcode/data/rules/autoconf-exception-3.0_13.RULE +++ b/src/licensedcode/data/rules/autoconf-exception-3.0_13.RULE @@ -1,7 +1,10 @@ --- license_expression: autoconf-exception-3.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - autoconf-exception-3.0 --- licenses.nuget.org/Autoconf-exception-3.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/bahyph_9.RULE b/src/licensedcode/data/rules/bahyph_9.RULE index 4a3b5149620..f4c301ad58b 100644 --- a/src/licensedcode/data/rules/bahyph_9.RULE +++ b/src/licensedcode/data/rules/bahyph_9.RULE @@ -1,7 +1,10 @@ --- license_expression: bahyph is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - bahyph --- licenses.nuget.org/Bahyph \ No newline at end of file diff --git a/src/licensedcode/data/rules/barr-tex_9.RULE b/src/licensedcode/data/rules/barr-tex_9.RULE index d8951bbc615..9a00df0a460 100644 --- a/src/licensedcode/data/rules/barr-tex_9.RULE +++ b/src/licensedcode/data/rules/barr-tex_9.RULE @@ -1,7 +1,10 @@ --- license_expression: barr-tex is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - barr-tex --- licenses.nuget.org/Barr \ No newline at end of file diff --git a/src/licensedcode/data/rules/bcrypt-solar-designer_1.RULE b/src/licensedcode/data/rules/bcrypt-solar-designer_1.RULE new file mode 100644 index 00000000000..864e22a101f --- /dev/null +++ b/src/licensedcode/data/rules/bcrypt-solar-designer_1.RULE @@ -0,0 +1,20 @@ +--- +license_expression: bcrypt-solar-designer +is_license_text: yes +minimum_coverage: 90 +ignorable_copyrights: + - Copyright (c) 1998-2011 Solar Designer +ignorable_holders: + - Solar Designer +--- + +No copyright is claimed, and the software is hereby placed in the public +domain. In case this attempt to disclaim copyright and place the software +in the public domain is deemed null and void, then the software is +Copyright (c) 1998-2011 Solar Designer and it is hereby released to the +general public under the following terms: + +Redistribution and use in source and binary forms, with or without +modification, are permitted. + +There's ABSOLUTELY NO WARRANTY, express or implied. \ No newline at end of file diff --git a/src/licensedcode/data/rules/bcrypt-solar-designer_2.RULE b/src/licensedcode/data/rules/bcrypt-solar-designer_2.RULE new file mode 100644 index 00000000000..0ab928a8384 --- /dev/null +++ b/src/licensedcode/data/rules/bcrypt-solar-designer_2.RULE @@ -0,0 +1,20 @@ +--- +license_expression: bcrypt-solar-designer +is_license_text: yes +minimum_coverage: 90 +ignorable_copyrights: + - Copyright (c) Solar Designer +ignorable_holders: + - Solar Designer +--- + +No copyright is claimed, and the software is hereby placed in the public +domain. In case this attempt to disclaim copyright and place the software +in the public domain is deemed null and void, then the software is +Copyright (c) Solar Designer and it is hereby released to the +general public under the following terms: + +Redistribution and use in source and binary forms, with or without +modification, are permitted. + +There's ABSOLUTELY NO WARRANTY, express or implied. \ No newline at end of file diff --git a/src/licensedcode/data/rules/beerware_26.RULE b/src/licensedcode/data/rules/beerware_26.RULE index ea7ad064dfe..9146394f76d 100644 --- a/src/licensedcode/data/rules/beerware_26.RULE +++ b/src/licensedcode/data/rules/beerware_26.RULE @@ -1,7 +1,10 @@ --- license_expression: beerware is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - beerware --- licenses.nuget.org/Beerware \ No newline at end of file diff --git a/src/licensedcode/data/rules/bison-exception-2.2_10.RULE b/src/licensedcode/data/rules/bison-exception-2.2_10.RULE index f52b6ff53b8..d42e2c7f4bc 100644 --- a/src/licensedcode/data/rules/bison-exception-2.2_10.RULE +++ b/src/licensedcode/data/rules/bison-exception-2.2_10.RULE @@ -1,7 +1,10 @@ --- license_expression: bison-exception-2.2 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - bison-exception-2.2 --- licenses.nuget.org/Bison-exception-2.2 \ No newline at end of file diff --git a/src/licensedcode/data/rules/bittorrent-1.0_11.RULE b/src/licensedcode/data/rules/bittorrent-1.0_11.RULE index 13f53656cc5..a06acc043e9 100644 --- a/src/licensedcode/data/rules/bittorrent-1.0_11.RULE +++ b/src/licensedcode/data/rules/bittorrent-1.0_11.RULE @@ -1,7 +1,10 @@ --- license_expression: bittorrent-1.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - bittorrent-1.0 --- licenses.nuget.org/BitTorrent-1.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/bittorrent-1.1_11.RULE b/src/licensedcode/data/rules/bittorrent-1.1_11.RULE index 29af41a9f9e..3944938e99d 100644 --- a/src/licensedcode/data/rules/bittorrent-1.1_11.RULE +++ b/src/licensedcode/data/rules/bittorrent-1.1_11.RULE @@ -1,7 +1,10 @@ --- license_expression: bittorrent-1.1 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - bittorrent-1.1 --- licenses.nuget.org/BitTorrent-1.1 \ No newline at end of file diff --git a/src/licensedcode/data/rules/blessing_10.RULE b/src/licensedcode/data/rules/blessing_10.RULE index 4be1cea81f8..f01905b65dc 100644 --- a/src/licensedcode/data/rules/blessing_10.RULE +++ b/src/licensedcode/data/rules/blessing_10.RULE @@ -1,7 +1,10 @@ --- license_expression: blessing is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - blessing --- licenses.nuget.org/blessing \ No newline at end of file diff --git a/src/licensedcode/data/rules/blueoak-1.0.0_9.RULE b/src/licensedcode/data/rules/blueoak-1.0.0_9.RULE index 0fcc133f1f2..66e7134df15 100644 --- a/src/licensedcode/data/rules/blueoak-1.0.0_9.RULE +++ b/src/licensedcode/data/rules/blueoak-1.0.0_9.RULE @@ -1,7 +1,10 @@ --- license_expression: blueoak-1.0.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - blueoak-1.0.0 --- licenses.nuget.org/BlueOak-1.0.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/boost-1.0_57.RULE b/src/licensedcode/data/rules/boost-1.0_57.RULE index 050321f5109..4d60099a5ee 100644 --- a/src/licensedcode/data/rules/boost-1.0_57.RULE +++ b/src/licensedcode/data/rules/boost-1.0_57.RULE @@ -1,7 +1,10 @@ --- license_expression: boost-1.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - boost-1.0 --- licenses.nuget.org/BSL-1.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/boost-1.0_6.RULE b/src/licensedcode/data/rules/boost-1.0_6.RULE index 92a6497823b..e3ba8d4c7f5 100644 --- a/src/licensedcode/data/rules/boost-1.0_6.RULE +++ b/src/licensedcode/data/rules/boost-1.0_6.RULE @@ -33,9 +33,9 @@ DEALINGS IN THE SOFTWARE. --------------------------------------------------------------------------- Note: -Individual files contain the following tag instead of the full license text. +{{Individual files contain the following tag instead of the full license text. SPDX-License-Identifier: BSL-1.0 - +}} This enables machine processing of license information based on the SPDX -License Identifiers that are here available: http://spdx.org/licenses/ \ No newline at end of file +License Identifiers that are here available: http://spdx.org/licenses/ diff --git a/src/licensedcode/data/rules/bootloader-exception_9.RULE b/src/licensedcode/data/rules/bootloader-exception_9.RULE index 9176142e3db..2949a70cfbd 100644 --- a/src/licensedcode/data/rules/bootloader-exception_9.RULE +++ b/src/licensedcode/data/rules/bootloader-exception_9.RULE @@ -1,7 +1,10 @@ --- license_expression: bootloader-exception is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - bootloader-exception --- licenses.nuget.org/Bootloader-exception \ No newline at end of file diff --git a/src/licensedcode/data/rules/borceux_9.RULE b/src/licensedcode/data/rules/borceux_9.RULE index 32b26b2cc13..1886dd73302 100644 --- a/src/licensedcode/data/rules/borceux_9.RULE +++ b/src/licensedcode/data/rules/borceux_9.RULE @@ -1,7 +1,10 @@ --- license_expression: borceux is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - borceux --- licenses.nuget.org/Borceux \ No newline at end of file diff --git a/src/licensedcode/data/rules/bsd-1-clause_13.RULE b/src/licensedcode/data/rules/bsd-1-clause_13.RULE index 390dec7a2ef..07d6888e54b 100644 --- a/src/licensedcode/data/rules/bsd-1-clause_13.RULE +++ b/src/licensedcode/data/rules/bsd-1-clause_13.RULE @@ -1,7 +1,10 @@ --- license_expression: bsd-1-clause is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - bsd-1-clause --- licenses.nuget.org/BSD-1-Clause \ No newline at end of file diff --git a/src/licensedcode/data/rules/bsd-2-clause-views_74.RULE b/src/licensedcode/data/rules/bsd-2-clause-views_74.RULE index a11abe25b8c..b99e9dbd82d 100644 --- a/src/licensedcode/data/rules/bsd-2-clause-views_74.RULE +++ b/src/licensedcode/data/rules/bsd-2-clause-views_74.RULE @@ -1,7 +1,10 @@ --- license_expression: bsd-2-clause-views is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - bsd-2-clause-views --- licenses.nuget.org/BSD-2-Clause-Views \ No newline at end of file diff --git a/src/licensedcode/data/rules/bsd-2-clause-views_80.RULE b/src/licensedcode/data/rules/bsd-2-clause-views_80.RULE new file mode 100644 index 00000000000..d2ebfa691de --- /dev/null +++ b/src/licensedcode/data/rules/bsd-2-clause-views_80.RULE @@ -0,0 +1,38 @@ +--- +license_expression: bsd-2-clause-views +is_license_text: yes +minimum_coverage: 95 +ignorable_copyrights: + - Copyright (c) The FreeBSD Project +ignorable_holders: + - The FreeBSD Project +--- + +The FreeBSD Copyright + +Copyright (c) The FreeBSD Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +Redistributions of source code must retain the above copyright notice, this list +of conditions and the following disclaimer. + +Redistributions in binary form must reproduce the above copyright notice, this +list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE FREEBSD PROJECT ``AS IS'' AND ANY EXPRESS OR +IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT +SHALL THE FREEBSD PROJECT OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE +OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +The views and conclusions contained in the software and documentation are those +of the authors and should not be interpreted as representing official policies, +either expressed or implied, of the FreeBSD Project. \ No newline at end of file diff --git a/src/licensedcode/data/rules/bsd-3-clause-no-military_7.RULE b/src/licensedcode/data/rules/bsd-3-clause-no-military_7.RULE index 88c064412b6..ceb79ad5cf7 100644 --- a/src/licensedcode/data/rules/bsd-3-clause-no-military_7.RULE +++ b/src/licensedcode/data/rules/bsd-3-clause-no-military_7.RULE @@ -1,7 +1,10 @@ --- license_expression: bsd-3-clause-no-military is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - bsd-3-clause-no-military --- licenses.nuget.org/BSD-3-Clause-No-Military-License \ No newline at end of file diff --git a/src/licensedcode/data/rules/bsd-3-clause-no-nuclear-warranty_8.RULE b/src/licensedcode/data/rules/bsd-3-clause-no-nuclear-warranty_8.RULE index 4363f7c5ed1..2d89d4a8aa2 100644 --- a/src/licensedcode/data/rules/bsd-3-clause-no-nuclear-warranty_8.RULE +++ b/src/licensedcode/data/rules/bsd-3-clause-no-nuclear-warranty_8.RULE @@ -1,7 +1,10 @@ --- license_expression: bsd-3-clause-no-nuclear-warranty is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - bsd-3-clause-no-nuclear-warranty --- licenses.nuget.org/BSD-3-Clause-No-Nuclear-Warranty \ No newline at end of file diff --git a/src/licensedcode/data/rules/bsd-3-clause-open-mpi_9.RULE b/src/licensedcode/data/rules/bsd-3-clause-open-mpi_9.RULE index 82f6af1e247..34cc1932f08 100644 --- a/src/licensedcode/data/rules/bsd-3-clause-open-mpi_9.RULE +++ b/src/licensedcode/data/rules/bsd-3-clause-open-mpi_9.RULE @@ -1,7 +1,10 @@ --- license_expression: bsd-3-clause-open-mpi is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - bsd-3-clause-open-mpi --- licenses.nuget.org/BSD-3-Clause-Open-MPI \ No newline at end of file diff --git a/src/licensedcode/data/rules/bsd-4-clause-shortened_8.RULE b/src/licensedcode/data/rules/bsd-4-clause-shortened_8.RULE index b3e9d1f4de8..af0d2b06200 100644 --- a/src/licensedcode/data/rules/bsd-4-clause-shortened_8.RULE +++ b/src/licensedcode/data/rules/bsd-4-clause-shortened_8.RULE @@ -1,7 +1,10 @@ --- license_expression: bsd-4-clause-shortened is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - bsd-4-clause-shortened --- licenses.nuget.org/BSD-4-Clause-Shortened \ No newline at end of file diff --git a/src/licensedcode/data/rules/bsd-ack_12.RULE b/src/licensedcode/data/rules/bsd-ack_12.RULE index e183b1fd6fa..f375f201dd4 100644 --- a/src/licensedcode/data/rules/bsd-ack_12.RULE +++ b/src/licensedcode/data/rules/bsd-ack_12.RULE @@ -2,7 +2,10 @@ license_expression: bsd-ack is_license_text: yes is_deprecated: yes +relevance: 100 notes: this is a bsd-new rather +replaced_by: + - bsd-new --- Redistribution and use in source and binary forms, with or without @@ -26,4 +29,4 @@ Redistribution and use in source and binary forms, with or without INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - POSSIBILITY OF SUCH DAMAGE. + POSSIBILITY OF SUCH DAMAGE. \ No newline at end of file diff --git a/src/licensedcode/data/rules/bsd-ack_9.RULE b/src/licensedcode/data/rules/bsd-ack_9.RULE index 428933d7ca2..2d36f8970e9 100644 --- a/src/licensedcode/data/rules/bsd-ack_9.RULE +++ b/src/licensedcode/data/rules/bsd-ack_9.RULE @@ -1,7 +1,10 @@ --- license_expression: bsd-ack is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - bsd-ack --- licenses.nuget.org/BSD-3-Clause-Attribution \ No newline at end of file diff --git a/src/licensedcode/data/rules/bsd-new_1002.RULE b/src/licensedcode/data/rules/bsd-new_1002.RULE index 554ed32c6aa..bacdff89803 100644 --- a/src/licensedcode/data/rules/bsd-new_1002.RULE +++ b/src/licensedcode/data/rules/bsd-new_1002.RULE @@ -1,11 +1,12 @@ --- license_expression: bsd-new is_license_text: yes -relevance: 99 is_deprecated: yes +relevance: 99 notes: This is a sun-bsd-no-nuclear stripped from the nuclear clause which is essentially a - bsd-3-clause - This is actually bsd-3-clause-sun LICENSE + bsd-3-clause This is actually bsd-3-clause-sun LICENSE +replaced_by: + - bsd-3-clause-sun --- Redistribution and use in source and binary forms, with or without diff --git a/src/licensedcode/data/rules/bsd-new_1024.RULE b/src/licensedcode/data/rules/bsd-new_1024.RULE index 5ca09621b54..ba21deb7460 100644 --- a/src/licensedcode/data/rules/bsd-new_1024.RULE +++ b/src/licensedcode/data/rules/bsd-new_1024.RULE @@ -1,7 +1,10 @@ --- license_expression: bsd-new is_license_reference: yes +is_deprecated: yes relevance: 90 +replaced_by: + - bsd-new --- BSD licenses \ No newline at end of file diff --git a/src/licensedcode/data/rules/bsd-new_1051.RULE b/src/licensedcode/data/rules/bsd-new_1051.RULE index 5297d234798..a911bc41f22 100644 --- a/src/licensedcode/data/rules/bsd-new_1051.RULE +++ b/src/licensedcode/data/rules/bsd-new_1051.RULE @@ -1,7 +1,10 @@ --- license_expression: bsd-new is_license_notice: yes +is_deprecated: yes relevance: 99 +replaced_by: + - bsd-new --- distributed under the BSD licence. \ No newline at end of file diff --git a/src/licensedcode/data/rules/bsd-new_1137.RULE b/src/licensedcode/data/rules/bsd-new_1137.RULE index 60988e3c28e..84c6c2888b0 100644 --- a/src/licensedcode/data/rules/bsd-new_1137.RULE +++ b/src/licensedcode/data/rules/bsd-new_1137.RULE @@ -1,7 +1,10 @@ --- license_expression: bsd-new is_license_tag: yes +is_deprecated: yes relevance: 99 +replaced_by: + - bsd-new --- {{licenses: bsd}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/bsd-new_1139.RULE b/src/licensedcode/data/rules/bsd-new_1139.RULE index 5333643337e..a8c3c789240 100644 --- a/src/licensedcode/data/rules/bsd-new_1139.RULE +++ b/src/licensedcode/data/rules/bsd-new_1139.RULE @@ -1,7 +1,10 @@ --- license_expression: bsd-new is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - bsd-new --- licenses.nuget.org/BSD-3-Clause \ No newline at end of file diff --git a/src/licensedcode/data/rules/bsd-new_1142.RULE b/src/licensedcode/data/rules/bsd-new_1142.RULE index 343e7821434..efa10839fe1 100644 --- a/src/licensedcode/data/rules/bsd-new_1142.RULE +++ b/src/licensedcode/data/rules/bsd-new_1142.RULE @@ -1,7 +1,10 @@ --- license_expression: bsd-new is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - bsd-new --- licenses: Revised BSD \ No newline at end of file diff --git a/src/licensedcode/data/rules/bsd-new_1298.RULE b/src/licensedcode/data/rules/bsd-new_1298.RULE index a400aba04dd..d537218f942 100644 --- a/src/licensedcode/data/rules/bsd-new_1298.RULE +++ b/src/licensedcode/data/rules/bsd-new_1298.RULE @@ -1,8 +1,11 @@ --- license_expression: bsd-new is_license_reference: yes +is_deprecated: yes relevance: 98 notes: a weird but seen-in-the-wild versioning +replaced_by: + - bsd-new --- The Berkeley Software Distribution license v3 \ No newline at end of file diff --git a/src/licensedcode/data/rules/bsd-new_1402.RULE b/src/licensedcode/data/rules/bsd-new_1402.RULE index 91bbe36667f..e495b521c61 100644 --- a/src/licensedcode/data/rules/bsd-new_1402.RULE +++ b/src/licensedcode/data/rules/bsd-new_1402.RULE @@ -2,8 +2,11 @@ license_expression: bsd-new is_license_reference: yes is_continuous: yes +is_deprecated: yes relevance: 99 notes: https://github.com/reneoelke/Php53to54/blob/568c351c7e6f66d46267ca90ddd4cc153a1b93c3/LICENCE#L4 +replaced_by: + - bsd-new --- {{BSD License Agreement}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/bsd-new_1423.RULE b/src/licensedcode/data/rules/bsd-new_1423.RULE new file mode 100644 index 00000000000..d9c46d5e62f --- /dev/null +++ b/src/licensedcode/data/rules/bsd-new_1423.RULE @@ -0,0 +1,28 @@ +--- +license_expression: bsd-new +is_license_text: yes +relevance: 100 +--- + +Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + * Neither the name of The Linux Foundation nor the names of its contributors may + be used to endorse or promote products derived from this software + without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. diff --git a/src/licensedcode/data/rules/bsd-new_1424.RULE b/src/licensedcode/data/rules/bsd-new_1424.RULE new file mode 100644 index 00000000000..75885f6d85d --- /dev/null +++ b/src/licensedcode/data/rules/bsd-new_1424.RULE @@ -0,0 +1,7 @@ +--- +license_expression: bsd-new +is_license_reference: yes +relevance: 99 +--- + +BSD licenses LICENSE.txt \ No newline at end of file diff --git a/src/licensedcode/data/rules/bsd-new_1425.RULE b/src/licensedcode/data/rules/bsd-new_1425.RULE new file mode 100644 index 00000000000..275bbb69519 --- /dev/null +++ b/src/licensedcode/data/rules/bsd-new_1425.RULE @@ -0,0 +1,7 @@ +--- +license_expression: bsd-new +is_license_reference: yes +relevance: 99 +--- + +Licences: , BSD, BSD-like \ No newline at end of file diff --git a/src/licensedcode/data/rules/bsd-new_1426.RULE b/src/licensedcode/data/rules/bsd-new_1426.RULE new file mode 100644 index 00000000000..e38fc68535c --- /dev/null +++ b/src/licensedcode/data/rules/bsd-new_1426.RULE @@ -0,0 +1,32 @@ +--- +license_expression: bsd-new +is_license_text: yes +is_continuous: yes +--- + +{{ +License: BSD-3-clause + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + . + - Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + - Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + - Neither the name of the copyright holder nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + . + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/bsd-new_1427.RULE b/src/licensedcode/data/rules/bsd-new_1427.RULE new file mode 100644 index 00000000000..79ea6839e88 --- /dev/null +++ b/src/licensedcode/data/rules/bsd-new_1427.RULE @@ -0,0 +1,28 @@ +--- +license_expression: bsd-new +is_license_text: yes +relevance: 99 +notes: Seen in Drools like in https://github.com/apache/incubator-kie-kogito-runtimes/blob/4015d663e567a88ee5b510f5c185acf0d3fbe42d/LICENSE#L336 +--- + +Redistribution and use in source and binary forms, with or without modification, are +permitted provided that the following conditions are met: +* Redistributions of source code must include the copyright notice below, this list of +conditions and the following disclaimer. +* Redistributions in binary form must reproduce the copyright notice below, this list +of conditions and the following disclaimer in the documentation and/or other +materials provided with the distribution +* Neither the name of the Data Mining Group nor the names of its members or +contributors may be used to endorse or promote products derived from a release +without specific prior written permission. +THIS STANDARD IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR +CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS RELEASE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. \ No newline at end of file diff --git a/src/licensedcode/data/rules/bsd-new_1428.RULE b/src/licensedcode/data/rules/bsd-new_1428.RULE new file mode 100644 index 00000000000..a5a227942f9 --- /dev/null +++ b/src/licensedcode/data/rules/bsd-new_1428.RULE @@ -0,0 +1,8 @@ +--- +license_expression: bsd-new +is_license_tag: yes +is_continuous: yes +relevance: 100 +--- + +{{ SPDXLicense-Identifier: BSD-3-Clause }} \ No newline at end of file diff --git a/src/licensedcode/data/rules/bsd-new_201.RULE b/src/licensedcode/data/rules/bsd-new_201.RULE index ac08dd3c2e9..970b45a0f94 100644 --- a/src/licensedcode/data/rules/bsd-new_201.RULE +++ b/src/licensedcode/data/rules/bsd-new_201.RULE @@ -1,7 +1,10 @@ --- license_expression: bsd-new is_license_reference: yes +is_deprecated: yes relevance: 90 +replaced_by: + - bsd-new --- under a BSD-style license \ No newline at end of file diff --git a/src/licensedcode/data/rules/bsd-new_361.RULE b/src/licensedcode/data/rules/bsd-new_361.RULE index 47c15a7154f..a9b07c3cbf1 100644 --- a/src/licensedcode/data/rules/bsd-new_361.RULE +++ b/src/licensedcode/data/rules/bsd-new_361.RULE @@ -1,7 +1,10 @@ --- license_expression: bsd-new is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - bsd-new --- BSD licence \ No newline at end of file diff --git a/src/licensedcode/data/rules/bsd-new_428.RULE b/src/licensedcode/data/rules/bsd-new_428.RULE index 1b36692e689..71076bc4291 100644 --- a/src/licensedcode/data/rules/bsd-new_428.RULE +++ b/src/licensedcode/data/rules/bsd-new_428.RULE @@ -1,7 +1,10 @@ --- license_expression: bsd-new is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - bsd-new --- New BSD Licence \ No newline at end of file diff --git a/src/licensedcode/data/rules/bsd-new_457.RULE b/src/licensedcode/data/rules/bsd-new_457.RULE index 75ab7a3585e..f17c7ffbd31 100644 --- a/src/licensedcode/data/rules/bsd-new_457.RULE +++ b/src/licensedcode/data/rules/bsd-new_457.RULE @@ -1,7 +1,10 @@ --- license_expression: bsd-new is_license_reference: yes +is_deprecated: yes relevance: 95 +replaced_by: + - bsd-new --- under BSD licence \ No newline at end of file diff --git a/src/licensedcode/data/rules/bsd-new_471.RULE b/src/licensedcode/data/rules/bsd-new_471.RULE index cfe73a36457..f16a8411748 100644 --- a/src/licensedcode/data/rules/bsd-new_471.RULE +++ b/src/licensedcode/data/rules/bsd-new_471.RULE @@ -1,7 +1,10 @@ --- license_expression: bsd-new is_license_notice: yes +is_deprecated: yes relevance: 99 +replaced_by: + - bsd-new --- distributed under the terms of the BSD License \ No newline at end of file diff --git a/src/licensedcode/data/rules/bsd-new_644.RULE b/src/licensedcode/data/rules/bsd-new_644.RULE index e5a9848342a..24ddc198861 100644 --- a/src/licensedcode/data/rules/bsd-new_644.RULE +++ b/src/licensedcode/data/rules/bsd-new_644.RULE @@ -1,7 +1,10 @@ --- license_expression: bsd-new is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - bsd-new --- Three clause BSD license \ No newline at end of file diff --git a/src/licensedcode/data/rules/bsd-new_676.RULE b/src/licensedcode/data/rules/bsd-new_676.RULE index e9095a3bd8a..e7625ed4983 100644 --- a/src/licensedcode/data/rules/bsd-new_676.RULE +++ b/src/licensedcode/data/rules/bsd-new_676.RULE @@ -1,7 +1,10 @@ --- license_expression: bsd-new is_license_reference: yes +is_deprecated: yes relevance: 90 +replaced_by: + - bsd-new --- BSD-style licenses \ No newline at end of file diff --git a/src/licensedcode/data/rules/bsd-new_767.RULE b/src/licensedcode/data/rules/bsd-new_767.RULE index b5e313e2305..ec45bb357d0 100644 --- a/src/licensedcode/data/rules/bsd-new_767.RULE +++ b/src/licensedcode/data/rules/bsd-new_767.RULE @@ -1,7 +1,10 @@ --- license_expression: bsd-new is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - bsd-new --- License: BSD-3cl \ No newline at end of file diff --git a/src/licensedcode/data/rules/bsd-new_769.RULE b/src/licensedcode/data/rules/bsd-new_769.RULE index 1e983d7358a..60d7e1ed254 100644 --- a/src/licensedcode/data/rules/bsd-new_769.RULE +++ b/src/licensedcode/data/rules/bsd-new_769.RULE @@ -1,7 +1,10 @@ --- license_expression: bsd-new is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - bsd-new ignorable_urls: - http://directory.fsf.org/wiki/License:BSD_3Clause --- diff --git a/src/licensedcode/data/rules/bsd-new_829.RULE b/src/licensedcode/data/rules/bsd-new_829.RULE index a2cc7cd0520..39762c75dfb 100644 --- a/src/licensedcode/data/rules/bsd-new_829.RULE +++ b/src/licensedcode/data/rules/bsd-new_829.RULE @@ -1,7 +1,10 @@ --- license_expression: bsd-new is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - bsd-new --- (The 3-Clause BSD Licence) \ No newline at end of file diff --git a/src/licensedcode/data/rules/bsd-new_840.RULE b/src/licensedcode/data/rules/bsd-new_840.RULE index 9e5ab1fd533..7876f53bb8d 100644 --- a/src/licensedcode/data/rules/bsd-new_840.RULE +++ b/src/licensedcode/data/rules/bsd-new_840.RULE @@ -1,7 +1,10 @@ --- license_expression: bsd-new is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - bsd-new --- // Original BSD 3-clause licence text: \ No newline at end of file diff --git a/src/licensedcode/data/rules/bsd-new_841.RULE b/src/licensedcode/data/rules/bsd-new_841.RULE index 8a4b6bb6c6b..bc13847ac00 100644 --- a/src/licensedcode/data/rules/bsd-new_841.RULE +++ b/src/licensedcode/data/rules/bsd-new_841.RULE @@ -1,7 +1,10 @@ --- license_expression: bsd-new is_license_notice: yes +is_deprecated: yes relevance: 99 +replaced_by: + - bsd-new --- The script is licenced under the BSD License. \ No newline at end of file diff --git a/src/licensedcode/data/rules/bsd-new_842.RULE b/src/licensedcode/data/rules/bsd-new_842.RULE index 4a15286de8c..9107f5ed7ce 100644 --- a/src/licensedcode/data/rules/bsd-new_842.RULE +++ b/src/licensedcode/data/rules/bsd-new_842.RULE @@ -1,7 +1,10 @@ --- license_expression: bsd-new is_license_notice: yes +is_deprecated: yes relevance: 99 +replaced_by: + - bsd-new --- licenced under the BSD license. \ No newline at end of file diff --git a/src/licensedcode/data/rules/bsd-new_843.RULE b/src/licensedcode/data/rules/bsd-new_843.RULE index c0e24e2927a..e87694698b3 100644 --- a/src/licensedcode/data/rules/bsd-new_843.RULE +++ b/src/licensedcode/data/rules/bsd-new_843.RULE @@ -1,7 +1,10 @@ --- license_expression: bsd-new is_license_notice: yes +is_deprecated: yes relevance: 99 +replaced_by: + - bsd-new --- licenced under the BSD license. diff --git a/src/licensedcode/data/rules/bsd-new_859.RULE b/src/licensedcode/data/rules/bsd-new_859.RULE index ffa78f64496..039a6e28a28 100644 --- a/src/licensedcode/data/rules/bsd-new_859.RULE +++ b/src/licensedcode/data/rules/bsd-new_859.RULE @@ -1,7 +1,10 @@ --- license_expression: bsd-new is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - bsd-new --- BSD licence 2.0 (3-clause, New or Revised) licence \ No newline at end of file diff --git a/src/licensedcode/data/rules/bsd-new_898.RULE b/src/licensedcode/data/rules/bsd-new_898.RULE index a8ba24ce2c0..e3ec1137a6d 100644 --- a/src/licensedcode/data/rules/bsd-new_898.RULE +++ b/src/licensedcode/data/rules/bsd-new_898.RULE @@ -1,7 +1,10 @@ --- license_expression: bsd-new is_license_reference: yes +is_deprecated: yes relevance: 99 +replaced_by: + - bsd-new --- THE "BSD" LICENCE \ No newline at end of file diff --git a/src/licensedcode/data/rules/bsd-new_974.RULE b/src/licensedcode/data/rules/bsd-new_974.RULE index 5139285ea33..0dd622604a7 100644 --- a/src/licensedcode/data/rules/bsd-new_974.RULE +++ b/src/licensedcode/data/rules/bsd-new_974.RULE @@ -1,7 +1,10 @@ --- license_expression: bsd-new is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - bsd-new --- under a BSD 3-Clause license \ No newline at end of file diff --git a/src/licensedcode/data/rules/bsd-new_and_cc0-1.0_and_gpl-2.0-plus_1.RULE b/src/licensedcode/data/rules/bsd-new_and_cc0-1.0_and_gpl-2.0-plus_1.RULE new file mode 100644 index 00000000000..76759cbccad --- /dev/null +++ b/src/licensedcode/data/rules/bsd-new_and_cc0-1.0_and_gpl-2.0-plus_1.RULE @@ -0,0 +1,7 @@ +--- +license_expression: bsd-new AND cc0-1.0 AND gpl-2.0-plus +is_license_tag: yes +relevance: 100 +--- + +LICENSE = {{"BSD-3-Clause & CC0-1.0 & GLP-2.0-or-later"}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/bsd-new_and_lgpl-2.0_2.RULE b/src/licensedcode/data/rules/bsd-new_and_lgpl-2.0_2.RULE new file mode 100644 index 00000000000..e83ff4498eb --- /dev/null +++ b/src/licensedcode/data/rules/bsd-new_and_lgpl-2.0_2.RULE @@ -0,0 +1,6 @@ +--- +license_expression: bsd-new AND lgpl-2.0 +is_license_notice: yes +--- + +software is open source software with portions licensed under a BSD license (see Apple's example below) and portions licensed under the GNU Library General Public License Version 2. Please refer to the individual files to determine the license terms that apply to that file. You may obtain a complete machine-readable copy of the source code for the LGPL-licensed portions under the terms of LGPL, without charge except for the cost of media, shipping, and handling, upon written request to Apple. The WebKit software is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the LGPL for more details; a copy of the LGPL is included with this product. \ No newline at end of file diff --git a/src/licensedcode/data/rules/bsd-new_and_mit_4.RULE b/src/licensedcode/data/rules/bsd-new_and_mit_4.RULE index e7dcbc98259..2d0487767d3 100644 --- a/src/licensedcode/data/rules/bsd-new_and_mit_4.RULE +++ b/src/licensedcode/data/rules/bsd-new_and_mit_4.RULE @@ -1,7 +1,10 @@ --- license_expression: bsd-new AND mit is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - bsd-new AND mit --- * The script is dual licenced under the BSD and MIT licenses \ No newline at end of file diff --git a/src/licensedcode/data/rules/bsd-new_or_gpl-2.0_14.RULE b/src/licensedcode/data/rules/bsd-new_or_gpl-2.0_14.RULE index 5b7b4ddf3a9..ebbcb2fb6ea 100644 --- a/src/licensedcode/data/rules/bsd-new_or_gpl-2.0_14.RULE +++ b/src/licensedcode/data/rules/bsd-new_or_gpl-2.0_14.RULE @@ -1,6 +1,9 @@ --- license_expression: bsd-new OR gpl-2.0 is_license_notice: yes +is_deprecated: yes +replaced_by: + - bsd-new OR gpl-2.0 --- This code is released using a dual license strategy: BSD/GPL diff --git a/src/licensedcode/data/rules/bsd-original-uc_26.RULE b/src/licensedcode/data/rules/bsd-original-uc_26.RULE index 2cd083809f6..5b7e143eab1 100644 --- a/src/licensedcode/data/rules/bsd-original-uc_26.RULE +++ b/src/licensedcode/data/rules/bsd-original-uc_26.RULE @@ -1,7 +1,10 @@ --- license_expression: bsd-original-uc is_license_text: yes +is_deprecated: yes relevance: 100 +replaced_by: + - bsd-original-uc ignorable_authors: - the University of California, Berkeley and its contributors --- diff --git a/src/licensedcode/data/rules/bsd-original-uc_37.RULE b/src/licensedcode/data/rules/bsd-original-uc_37.RULE index 9c676566bd4..480bddc7cc2 100644 --- a/src/licensedcode/data/rules/bsd-original-uc_37.RULE +++ b/src/licensedcode/data/rules/bsd-original-uc_37.RULE @@ -1,7 +1,10 @@ --- license_expression: bsd-original-uc is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - bsd-original-uc --- licenses.nuget.org/BSD-4-Clause-UC \ No newline at end of file diff --git a/src/licensedcode/data/rules/bsd-original_46.RULE b/src/licensedcode/data/rules/bsd-original_46.RULE index 24c980a57f2..8147ae3bc5b 100644 --- a/src/licensedcode/data/rules/bsd-original_46.RULE +++ b/src/licensedcode/data/rules/bsd-original_46.RULE @@ -6,6 +6,8 @@ notes: | See in https://github.com/MirBSD/z-archive-cvs/blob/cf42464925efd09ffd028556dc89021aef74901c/src/share/doc/legal/lbsd-caldera.mdoc%2Cv Added in SPDX license list 3.23 Replaced by license: caldera-no-preamble +replaced_by: + - caldera-no-preamble --- Redistribution and use in source and binary forms, with or without diff --git a/src/licensedcode/data/rules/bsd-original_59.RULE b/src/licensedcode/data/rules/bsd-original_59.RULE index 265afb332b3..35366102b11 100644 --- a/src/licensedcode/data/rules/bsd-original_59.RULE +++ b/src/licensedcode/data/rules/bsd-original_59.RULE @@ -1,7 +1,10 @@ --- license_expression: bsd-original is_license_text: yes +is_deprecated: yes relevance: 100 +replaced_by: + - bsd-original --- Redistribution and use in source and binary forms, with or without diff --git a/src/licensedcode/data/rules/bsd-original_88.RULE b/src/licensedcode/data/rules/bsd-original_88.RULE index 7b6b0d13f67..ff77ffc55e3 100644 --- a/src/licensedcode/data/rules/bsd-original_88.RULE +++ b/src/licensedcode/data/rules/bsd-original_88.RULE @@ -1,7 +1,10 @@ --- license_expression: bsd-original is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - bsd-original --- licenses.nuget.org/BSD-4-Clause \ No newline at end of file diff --git a/src/licensedcode/data/rules/bsd-original_98.RULE b/src/licensedcode/data/rules/bsd-original_98.RULE new file mode 100644 index 00000000000..7441df89a5b --- /dev/null +++ b/src/licensedcode/data/rules/bsd-original_98.RULE @@ -0,0 +1,35 @@ +--- +license_expression: bsd-original +is_license_text: yes +is_continuous: yes +--- + +{{ +License: BSD-4-clause + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + . + - Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + - Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + - All advertising materials mentioning features or use of this software must + display the following acknowledgement: “This product includes software + developed by the .” + - Neither the name of the author(s) nor the names of this program's + contributors may be used to endorse or promote products derived from this + software without specific prior written permission. + . + THIS SOFTWARE IS PROVIDED BY THE AUTHOR(S) “AS IS” AND ANY EXPRESS OR IMPLIED + WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE + OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/bsd-plus-patent_10.RULE b/src/licensedcode/data/rules/bsd-plus-patent_10.RULE index ba0c5807933..b95ec68d581 100644 --- a/src/licensedcode/data/rules/bsd-plus-patent_10.RULE +++ b/src/licensedcode/data/rules/bsd-plus-patent_10.RULE @@ -1,7 +1,10 @@ --- license_expression: bsd-plus-patent is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - bsd-plus-patent --- licenses.nuget.org/BSD-2-Clause-Patent \ No newline at end of file diff --git a/src/licensedcode/data/rules/bsd-protection_11.RULE b/src/licensedcode/data/rules/bsd-protection_11.RULE index d22d9e5f405..aab6617f042 100644 --- a/src/licensedcode/data/rules/bsd-protection_11.RULE +++ b/src/licensedcode/data/rules/bsd-protection_11.RULE @@ -1,7 +1,10 @@ --- license_expression: bsd-protection is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - bsd-protection --- licenses.nuget.org/BSD-Protection \ No newline at end of file diff --git a/src/licensedcode/data/rules/bsd-simplified_136.RULE b/src/licensedcode/data/rules/bsd-simplified_136.RULE index 978a5dd258f..4c323534dfd 100644 --- a/src/licensedcode/data/rules/bsd-simplified_136.RULE +++ b/src/licensedcode/data/rules/bsd-simplified_136.RULE @@ -1,7 +1,10 @@ --- license_expression: bsd-simplified is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - bsd-simplified --- license = 'BSD 2-Clause' \ No newline at end of file diff --git a/src/licensedcode/data/rules/bsd-simplified_157.RULE b/src/licensedcode/data/rules/bsd-simplified_157.RULE index 0190634a267..8c3f3f733ea 100644 --- a/src/licensedcode/data/rules/bsd-simplified_157.RULE +++ b/src/licensedcode/data/rules/bsd-simplified_157.RULE @@ -1,7 +1,10 @@ --- license_expression: bsd-simplified is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - bsd-simplified --- 2-clause BSD licence \ No newline at end of file diff --git a/src/licensedcode/data/rules/bsd-simplified_164.RULE b/src/licensedcode/data/rules/bsd-simplified_164.RULE index d20260a5e5b..9c3789b2aee 100644 --- a/src/licensedcode/data/rules/bsd-simplified_164.RULE +++ b/src/licensedcode/data/rules/bsd-simplified_164.RULE @@ -1,7 +1,10 @@ --- license_expression: bsd-simplified is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - bsd-simplified --- BSD 2-Clause Licence \ No newline at end of file diff --git a/src/licensedcode/data/rules/bsd-simplified_182.RULE b/src/licensedcode/data/rules/bsd-simplified_182.RULE index 24f5c5b8b70..861094e4ce3 100644 --- a/src/licensedcode/data/rules/bsd-simplified_182.RULE +++ b/src/licensedcode/data/rules/bsd-simplified_182.RULE @@ -1,7 +1,10 @@ --- license_expression: bsd-simplified is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - bsd-simplified --- Licence [Simplified BSD][bsd-2cl] \ No newline at end of file diff --git a/src/licensedcode/data/rules/bsd-simplified_191.RULE b/src/licensedcode/data/rules/bsd-simplified_191.RULE index 8b69bb1827d..ed8bf725c72 100644 --- a/src/licensedcode/data/rules/bsd-simplified_191.RULE +++ b/src/licensedcode/data/rules/bsd-simplified_191.RULE @@ -1,7 +1,10 @@ --- license_expression: bsd-simplified is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - bsd-simplified --- (The 2-Clause BSD Licence) \ No newline at end of file diff --git a/src/licensedcode/data/rules/bsd-simplified_192.RULE b/src/licensedcode/data/rules/bsd-simplified_192.RULE index cad6dfed3ba..90c2b1a8515 100644 --- a/src/licensedcode/data/rules/bsd-simplified_192.RULE +++ b/src/licensedcode/data/rules/bsd-simplified_192.RULE @@ -1,7 +1,10 @@ --- license_expression: bsd-simplified is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - bsd-simplified --- Licence: BSD 2 \ No newline at end of file diff --git a/src/licensedcode/data/rules/bsd-simplified_200.RULE b/src/licensedcode/data/rules/bsd-simplified_200.RULE index 3ab759c7c04..d1b9b687089 100644 --- a/src/licensedcode/data/rules/bsd-simplified_200.RULE +++ b/src/licensedcode/data/rules/bsd-simplified_200.RULE @@ -1,7 +1,10 @@ --- license_expression: bsd-simplified is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - bsd-simplified --- Simplified BSD licence (BSD) \ No newline at end of file diff --git a/src/licensedcode/data/rules/bsd-simplified_205.RULE b/src/licensedcode/data/rules/bsd-simplified_205.RULE index ac791c416f0..a204d9a16c2 100644 --- a/src/licensedcode/data/rules/bsd-simplified_205.RULE +++ b/src/licensedcode/data/rules/bsd-simplified_205.RULE @@ -1,7 +1,10 @@ --- license_expression: bsd-simplified is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - bsd-simplified --- * @licence diff --git a/src/licensedcode/data/rules/bsd-simplified_206.RULE b/src/licensedcode/data/rules/bsd-simplified_206.RULE index f1d11772d23..79da546657c 100644 --- a/src/licensedcode/data/rules/bsd-simplified_206.RULE +++ b/src/licensedcode/data/rules/bsd-simplified_206.RULE @@ -1,7 +1,10 @@ --- license_expression: bsd-simplified is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - bsd-simplified --- * licence: Simplified BSD License \ No newline at end of file diff --git a/src/licensedcode/data/rules/bsd-simplified_207.RULE b/src/licensedcode/data/rules/bsd-simplified_207.RULE index 808e5566ec9..e4bc40887a0 100644 --- a/src/licensedcode/data/rules/bsd-simplified_207.RULE +++ b/src/licensedcode/data/rules/bsd-simplified_207.RULE @@ -1,7 +1,10 @@ --- license_expression: bsd-simplified is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - bsd-simplified --- * @licence diff --git a/src/licensedcode/data/rules/bsd-simplified_208.RULE b/src/licensedcode/data/rules/bsd-simplified_208.RULE index a26fe8d2144..fd1e1d21d6e 100644 --- a/src/licensedcode/data/rules/bsd-simplified_208.RULE +++ b/src/licensedcode/data/rules/bsd-simplified_208.RULE @@ -1,7 +1,10 @@ --- license_expression: bsd-simplified is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - bsd-simplified --- * licence: Simplified BSD Licence \ No newline at end of file diff --git a/src/licensedcode/data/rules/bsd-simplified_209.RULE b/src/licensedcode/data/rules/bsd-simplified_209.RULE index 9b119c0e4ae..ea6e9ffbc39 100644 --- a/src/licensedcode/data/rules/bsd-simplified_209.RULE +++ b/src/licensedcode/data/rules/bsd-simplified_209.RULE @@ -1,7 +1,10 @@ --- license_expression: bsd-simplified is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - bsd-simplified --- * @license diff --git a/src/licensedcode/data/rules/bsd-simplified_212.RULE b/src/licensedcode/data/rules/bsd-simplified_212.RULE index d49f6570e88..e7d29f759f9 100644 --- a/src/licensedcode/data/rules/bsd-simplified_212.RULE +++ b/src/licensedcode/data/rules/bsd-simplified_212.RULE @@ -1,7 +1,10 @@ --- license_expression: bsd-simplified is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - bsd-simplified --- * license: Simplified BSD Licence \ No newline at end of file diff --git a/src/licensedcode/data/rules/bsd-simplified_256.RULE b/src/licensedcode/data/rules/bsd-simplified_256.RULE index 4a87902175d..9c10e425b2f 100644 --- a/src/licensedcode/data/rules/bsd-simplified_256.RULE +++ b/src/licensedcode/data/rules/bsd-simplified_256.RULE @@ -1,7 +1,10 @@ --- license_expression: bsd-simplified is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - bsd-simplified --- under a BSD 2-Clause license \ No newline at end of file diff --git a/src/licensedcode/data/rules/bsd-simplified_300.RULE b/src/licensedcode/data/rules/bsd-simplified_300.RULE index b2d1190baa3..327ac7b3fe3 100644 --- a/src/licensedcode/data/rules/bsd-simplified_300.RULE +++ b/src/licensedcode/data/rules/bsd-simplified_300.RULE @@ -1,7 +1,10 @@ --- license_expression: bsd-simplified is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - bsd-simplified --- licenses.nuget.org/BSD-2-Clause \ No newline at end of file diff --git a/src/licensedcode/data/rules/bsd-simplified_301.RULE b/src/licensedcode/data/rules/bsd-simplified_301.RULE index 5668d35c6e2..f112846d90e 100644 --- a/src/licensedcode/data/rules/bsd-simplified_301.RULE +++ b/src/licensedcode/data/rules/bsd-simplified_301.RULE @@ -2,7 +2,10 @@ license_expression: bsd-simplified is_license_tag: yes is_continuous: yes +is_deprecated: yes relevance: 100 +replaced_by: + - bsd-simplified --- {{licenses: BSD-2}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/bsd-simplified_328.RULE b/src/licensedcode/data/rules/bsd-simplified_328.RULE index 300c4b23045..25a7bfd308a 100644 --- a/src/licensedcode/data/rules/bsd-simplified_328.RULE +++ b/src/licensedcode/data/rules/bsd-simplified_328.RULE @@ -1,8 +1,11 @@ --- license_expression: bsd-simplified is_license_reference: yes +is_deprecated: yes relevance: 98 notes: a weird but seen-in-the-wild versioning +replaced_by: + - bsd-simplified --- The Berkeley Software Distribution license v2 \ No newline at end of file diff --git a/src/licensedcode/data/rules/bsd-simplified_342.RULE b/src/licensedcode/data/rules/bsd-simplified_342.RULE new file mode 100644 index 00000000000..aa5ca07fded --- /dev/null +++ b/src/licensedcode/data/rules/bsd-simplified_342.RULE @@ -0,0 +1,8 @@ +--- +license_expression: bsd-simplified +is_license_tag: yes +is_continuous: yes +relevance: 100 +--- + +{{ SPDX-LicenseIdentifier: BSD-2-Clause }} \ No newline at end of file diff --git a/src/licensedcode/data/rules/bsd-simplified_343.RULE b/src/licensedcode/data/rules/bsd-simplified_343.RULE new file mode 100644 index 00000000000..e84c47458ee --- /dev/null +++ b/src/licensedcode/data/rules/bsd-simplified_343.RULE @@ -0,0 +1,8 @@ +--- +license_expression: bsd-simplified +is_license_tag: yes +is_continuous: yes +relevance: 100 +--- + +{{ SPDXLicense-Identifier: BSD-2-Clause }} \ No newline at end of file diff --git a/src/licensedcode/data/rules/bsd-simplified_67.RULE b/src/licensedcode/data/rules/bsd-simplified_67.RULE index fa4e1e9d83f..d7c7b9a3064 100644 --- a/src/licensedcode/data/rules/bsd-simplified_67.RULE +++ b/src/licensedcode/data/rules/bsd-simplified_67.RULE @@ -1,7 +1,10 @@ --- license_expression: bsd-simplified is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - bsd-simplified --- is licensed under the BSD 2-clause licence: \ No newline at end of file diff --git a/src/licensedcode/data/rules/bsd-simplified_69.RULE b/src/licensedcode/data/rules/bsd-simplified_69.RULE index 52093816e34..43dc05c21a3 100644 --- a/src/licensedcode/data/rules/bsd-simplified_69.RULE +++ b/src/licensedcode/data/rules/bsd-simplified_69.RULE @@ -1,7 +1,10 @@ --- license_expression: bsd-simplified is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - bsd-simplified --- licensed under the BSD 2-clause licence: \ No newline at end of file diff --git a/src/licensedcode/data/rules/bsd-simplified_84.RULE b/src/licensedcode/data/rules/bsd-simplified_84.RULE index 1293884446c..e07bc970b66 100644 --- a/src/licensedcode/data/rules/bsd-simplified_84.RULE +++ b/src/licensedcode/data/rules/bsd-simplified_84.RULE @@ -1,7 +1,10 @@ --- license_expression: bsd-simplified is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - bsd-simplified --- The BSD 2-Clause License \ No newline at end of file diff --git a/src/licensedcode/data/rules/bsd-simplified_cryptix_4.RULE b/src/licensedcode/data/rules/bsd-simplified_cryptix_4.RULE index 191a73e5622..625c09cd120 100644 --- a/src/licensedcode/data/rules/bsd-simplified_cryptix_4.RULE +++ b/src/licensedcode/data/rules/bsd-simplified_cryptix_4.RULE @@ -1,7 +1,10 @@ --- license_expression: bsd-simplified is_license_text: yes +is_deprecated: yes minimum_coverage: 100 +replaced_by: + - bsd-simplified --- Cryptix General Licence diff --git a/src/licensedcode/data/rules/bsd-source-code_20.RULE b/src/licensedcode/data/rules/bsd-source-code_20.RULE index 1a618c9511e..1e69868b1cd 100644 --- a/src/licensedcode/data/rules/bsd-source-code_20.RULE +++ b/src/licensedcode/data/rules/bsd-source-code_20.RULE @@ -1,7 +1,10 @@ --- license_expression: bsd-source-code is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - bsd-source-code --- licenses.nuget.org/BSD-Source-Code \ No newline at end of file diff --git a/src/licensedcode/data/rules/bsd-zero_18.RULE b/src/licensedcode/data/rules/bsd-zero_18.RULE index 9a57a113d84..c6c9aafac2f 100644 --- a/src/licensedcode/data/rules/bsd-zero_18.RULE +++ b/src/licensedcode/data/rules/bsd-zero_18.RULE @@ -1,7 +1,10 @@ --- license_expression: bsd-zero is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - bsd-zero --- licenses.nuget.org/0BSD \ No newline at end of file diff --git a/src/licensedcode/data/rules/bsl-1.1_14.RULE b/src/licensedcode/data/rules/bsl-1.1_14.RULE index 484a15c48a6..9d3d9bc2100 100644 --- a/src/licensedcode/data/rules/bsl-1.1_14.RULE +++ b/src/licensedcode/data/rules/bsl-1.1_14.RULE @@ -1,7 +1,10 @@ --- license_expression: bsl-1.1 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - bsl-1.1 --- licenses.nuget.org/BUSL-1.1 \ No newline at end of file diff --git a/src/licensedcode/data/rules/bzip2-libbzip-2010_44.RULE b/src/licensedcode/data/rules/bzip2-libbzip-2010_44.RULE new file mode 100644 index 00000000000..b3df7de470a --- /dev/null +++ b/src/licensedcode/data/rules/bzip2-libbzip-2010_44.RULE @@ -0,0 +1,50 @@ +--- +license_expression: bzip2-libbzip-2010 +is_license_text: yes +minimum_coverage: 95 +ignorable_copyrights: + - copyright (c) Julian R Seward +ignorable_holders: + - Julian R Seward +ignorable_emails: + - jseward@acm.org +--- + +The bzip2 license +Terms +This program, "bzip2" and associated library "libbzip2", are +copyright (C) Julian R Seward. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. The origin of this software must not be misrepresented; you must + not claim that you wrote the original software. If you use this + software in a product, an acknowledgment in the product + documentation would be appreciated but is not required. + +3. Altered source versions must be plainly marked as such, and must + not be misrepresented as being the original software. + +4. The name of the author may not be used to endorse or promote + products derived from this software without specific prior written + permission. + +THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS +OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE +GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Julian Seward, Cambridge, UK. +jseward@acm.org \ No newline at end of file diff --git a/src/licensedcode/data/rules/bzip2-libbzip-2010_45.RULE b/src/licensedcode/data/rules/bzip2-libbzip-2010_45.RULE index 400587f3c3c..504bca00487 100644 --- a/src/licensedcode/data/rules/bzip2-libbzip-2010_45.RULE +++ b/src/licensedcode/data/rules/bzip2-libbzip-2010_45.RULE @@ -1,7 +1,10 @@ --- license_expression: bzip2-libbzip-2010 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - bzip2-libbzip-2010 --- licenses.nuget.org/bzip2-1.0.6 \ No newline at end of file diff --git a/src/licensedcode/data/rules/c-uda-1.0_9.RULE b/src/licensedcode/data/rules/c-uda-1.0_9.RULE index 9161a374066..966acedc0ec 100644 --- a/src/licensedcode/data/rules/c-uda-1.0_9.RULE +++ b/src/licensedcode/data/rules/c-uda-1.0_9.RULE @@ -1,7 +1,10 @@ --- license_expression: c-uda-1.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - c-uda-1.0 --- licenses.nuget.org/C-UDA-1.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/ca-tosl-1.1_11.RULE b/src/licensedcode/data/rules/ca-tosl-1.1_11.RULE index 1ea4bb52d1d..9c0bd9a974d 100644 --- a/src/licensedcode/data/rules/ca-tosl-1.1_11.RULE +++ b/src/licensedcode/data/rules/ca-tosl-1.1_11.RULE @@ -1,7 +1,10 @@ --- license_expression: ca-tosl-1.1 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - ca-tosl-1.1 --- licenses.nuget.org/CATOSL-1.1 \ No newline at end of file diff --git a/src/licensedcode/data/rules/cal-1.0-combined-work-exception_11.RULE b/src/licensedcode/data/rules/cal-1.0-combined-work-exception_11.RULE index ed32121ec04..a097c7a1a14 100644 --- a/src/licensedcode/data/rules/cal-1.0-combined-work-exception_11.RULE +++ b/src/licensedcode/data/rules/cal-1.0-combined-work-exception_11.RULE @@ -1,7 +1,10 @@ --- license_expression: cal-1.0-combined-work-exception is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - cal-1.0-combined-work-exception --- licenses.nuget.org/CAL-1.0-Combined-Work-Exception \ No newline at end of file diff --git a/src/licensedcode/data/rules/cal-1.0_13.RULE b/src/licensedcode/data/rules/cal-1.0_13.RULE index b4313238b5f..d27be44de40 100644 --- a/src/licensedcode/data/rules/cal-1.0_13.RULE +++ b/src/licensedcode/data/rules/cal-1.0_13.RULE @@ -1,7 +1,10 @@ --- license_expression: cal-1.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - cal-1.0 --- licenses.nuget.org/CAL-1.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/cal-1.0_2.RULE b/src/licensedcode/data/rules/cal-1.0_2.RULE index c8446dd6d47..b205393a42a 100644 --- a/src/licensedcode/data/rules/cal-1.0_2.RULE +++ b/src/licensedcode/data/rules/cal-1.0_2.RULE @@ -11,22 +11,22 @@ owner has marked it with any of the following notices, or a similar demonstratio of intent: * - +{{ SPDX-License-Identifier: CAL-1.0 Licensed under the Cryptographic Autonomy License version 1.0 - +}} *or* - +{{ SPDX-License-Identifier: CAL-1.0-Combined-Work-Exception Licensed under the Cryptographic Autonomy License version 1.0, with Combined Work Exception - +}} @@ -354,4 +354,4 @@ this License will remain in full force and effect. The text of this license is released under the Creative Commons Attribution-ShareAlike 4.0 International License, with the caveat that any modifications of this license may not use the name "Cryptographic Autonomy License" or any name -confusingly similar thereto to describe any derived work of this License. \ No newline at end of file +confusingly similar thereto to describe any derived work of this License. diff --git a/src/licensedcode/data/rules/caldera_9.RULE b/src/licensedcode/data/rules/caldera_9.RULE index 014f3b8af87..d2332f5124b 100644 --- a/src/licensedcode/data/rules/caldera_9.RULE +++ b/src/licensedcode/data/rules/caldera_9.RULE @@ -1,7 +1,10 @@ --- license_expression: caldera is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - caldera --- licenses.nuget.org/Caldera \ No newline at end of file diff --git a/src/licensedcode/data/rules/can-ogl-2.0-en_14.RULE b/src/licensedcode/data/rules/can-ogl-2.0-en_14.RULE index 56befd93c9d..1a0895b03e8 100644 --- a/src/licensedcode/data/rules/can-ogl-2.0-en_14.RULE +++ b/src/licensedcode/data/rules/can-ogl-2.0-en_14.RULE @@ -1,7 +1,10 @@ --- license_expression: can-ogl-2.0-en is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - can-ogl-2.0-en --- licenses.nuget.org/OGL-Canada-2.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-1.0_19.RULE b/src/licensedcode/data/rules/cc-by-1.0_19.RULE index c2d568a506d..61811ec944d 100644 --- a/src/licensedcode/data/rules/cc-by-1.0_19.RULE +++ b/src/licensedcode/data/rules/cc-by-1.0_19.RULE @@ -1,7 +1,10 @@ --- license_expression: cc-by-1.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - cc-by-1.0 --- licenses.nuget.org/CC-BY-1.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-2.0_25.RULE b/src/licensedcode/data/rules/cc-by-2.0_25.RULE index 664a7f400fa..258e24eb4bb 100644 --- a/src/licensedcode/data/rules/cc-by-2.0_25.RULE +++ b/src/licensedcode/data/rules/cc-by-2.0_25.RULE @@ -1,7 +1,10 @@ --- license_expression: cc-by-2.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - cc-by-2.0 --- licenses.nuget.org/CC-BY-2.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-2.5-au_9.RULE b/src/licensedcode/data/rules/cc-by-2.5-au_9.RULE index c95e521383c..9108108b326 100644 --- a/src/licensedcode/data/rules/cc-by-2.5-au_9.RULE +++ b/src/licensedcode/data/rules/cc-by-2.5-au_9.RULE @@ -1,7 +1,10 @@ --- license_expression: cc-by-2.5-au is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - cc-by-2.5-au --- licenses.nuget.org/CC-BY-2.5-AU \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-2.5_25.RULE b/src/licensedcode/data/rules/cc-by-2.5_25.RULE index 7565706cbf9..772178fe6f7 100644 --- a/src/licensedcode/data/rules/cc-by-2.5_25.RULE +++ b/src/licensedcode/data/rules/cc-by-2.5_25.RULE @@ -1,7 +1,10 @@ --- license_expression: cc-by-2.5 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - cc-by-2.5 --- licenses.nuget.org/CC-BY-2.5 \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-3.0-at_4.RULE b/src/licensedcode/data/rules/cc-by-3.0-at_4.RULE index d6c15ccb96a..0e5a317cf32 100644 --- a/src/licensedcode/data/rules/cc-by-3.0-at_4.RULE +++ b/src/licensedcode/data/rules/cc-by-3.0-at_4.RULE @@ -1,7 +1,10 @@ --- license_expression: cc-by-3.0-at is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - cc-by-3.0-at --- licenses.nuget.org/CC-BY-3.0-AT \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-3.0-de_4.RULE b/src/licensedcode/data/rules/cc-by-3.0-de_4.RULE index deebcc364cf..412a2af1972 100644 --- a/src/licensedcode/data/rules/cc-by-3.0-de_4.RULE +++ b/src/licensedcode/data/rules/cc-by-3.0-de_4.RULE @@ -1,7 +1,10 @@ --- license_expression: cc-by-3.0-de is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - cc-by-3.0-de --- licenses.nuget.org/CC-BY-3.0-DE \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-3.0-nl_4.RULE b/src/licensedcode/data/rules/cc-by-3.0-nl_4.RULE index 80159834715..3924c96bd37 100644 --- a/src/licensedcode/data/rules/cc-by-3.0-nl_4.RULE +++ b/src/licensedcode/data/rules/cc-by-3.0-nl_4.RULE @@ -1,7 +1,10 @@ --- license_expression: cc-by-3.0-nl is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - cc-by-3.0-nl --- licenses.nuget.org/CC-BY-3.0-NL \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-3.0-us_9.RULE b/src/licensedcode/data/rules/cc-by-3.0-us_9.RULE index dcf3cb86d19..a4ba2c91712 100644 --- a/src/licensedcode/data/rules/cc-by-3.0-us_9.RULE +++ b/src/licensedcode/data/rules/cc-by-3.0-us_9.RULE @@ -1,7 +1,10 @@ --- license_expression: cc-by-3.0-us is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - cc-by-3.0-us --- licenses.nuget.org/CC-BY-3.0-US \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-3.0_119.RULE b/src/licensedcode/data/rules/cc-by-3.0_119.RULE index 3701ac43e14..6e28a4e7f5a 100644 --- a/src/licensedcode/data/rules/cc-by-3.0_119.RULE +++ b/src/licensedcode/data/rules/cc-by-3.0_119.RULE @@ -1,7 +1,10 @@ --- license_expression: cc-by-3.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - cc-by-3.0 --- licenses.nuget.org/CC-BY-3.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_1.RULE b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_1.RULE index 9cbea8815c7..a00f27dab05 100644 --- a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_1.RULE +++ b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_1.RULE @@ -1,12 +1,14 @@ --- license_expression: cc-by-3.0 AND free-unknown is_license_reference: yes -is_deprecated: yes is_continuous: yes +is_deprecated: yes relevance: 90 minimum_coverage: 100 notes: Rule based on an SPDX license name and/or ID. Since we do not track yet license in non-English languages, so this is a rule to deal with this in the short term +replaced_by: + - cc-by-3.0-at --- -CC-BY-3.0-AT +CC-BY-3.0-AT \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_12.RULE b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_12.RULE index 4e1e8db6fdd..73877b238c6 100644 --- a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_12.RULE +++ b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_12.RULE @@ -1,12 +1,14 @@ --- license_expression: cc-by-3.0 AND free-unknown -is_deprecated: yes is_license_tag: yes is_continuous: yes +is_deprecated: yes relevance: 90 minimum_coverage: 100 notes: Rule based on an SPDX license name and/or ID. Since we do not track yet license in non-English languages, so this is a rule to deal with this in the short term +replaced_by: + - cc-by-3.0-de --- -license : CC-BY-3.0-DE +license : CC-BY-3.0-DE \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_13.RULE b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_13.RULE index 977990255c5..1114612bf90 100644 --- a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_13.RULE +++ b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_13.RULE @@ -1,12 +1,14 @@ --- license_expression: cc-by-3.0 AND free-unknown -is_deprecated: yes is_license_reference: yes is_continuous: yes +is_deprecated: yes relevance: 90 minimum_coverage: 100 notes: Rule based on an SPDX license name and/or ID. Since we do not track yet license in non-English languages, so this is a rule to deal with this in the short term +replaced_by: + - cc-by-3.0-de --- -licenseid : CC-BY-3.0-DE +licenseid : CC-BY-3.0-DE \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_14.RULE b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_14.RULE index 551b66ba560..779542989f6 100644 --- a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_14.RULE +++ b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_14.RULE @@ -1,12 +1,14 @@ --- license_expression: cc-by-3.0 AND free-unknown -is_deprecated: yes is_license_reference: yes is_continuous: yes +is_deprecated: yes relevance: 90 minimum_coverage: 100 notes: Rule based on an SPDX license name and/or ID. Since we do not track yet license in non-English languages, so this is a rule to deal with this in the short term +replaced_by: + - cc-by-3.0-de --- -name : Creative Commons Attribution 3.0 Germany +name : Creative Commons Attribution 3.0 Germany \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_15.RULE b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_15.RULE index 822498eadb3..931121e01fb 100644 --- a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_15.RULE +++ b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_15.RULE @@ -1,12 +1,14 @@ --- license_expression: cc-by-3.0 AND free-unknown -is_deprecated: yes is_license_reference: yes is_continuous: yes +is_deprecated: yes relevance: 90 minimum_coverage: 100 notes: Rule based on an SPDX license name and/or ID. Since we do not track yet license in non-English languages, so this is a rule to deal with this in the short term +replaced_by: + - cc-by-3.0-nl --- -CC-BY-3.0-NL +CC-BY-3.0-NL \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_18.RULE b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_18.RULE index 256209e8597..d32f15bd469 100644 --- a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_18.RULE +++ b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_18.RULE @@ -1,12 +1,14 @@ --- license_expression: cc-by-3.0 AND free-unknown -is_deprecated: yes is_license_reference: yes is_continuous: yes +is_deprecated: yes relevance: 90 minimum_coverage: 100 notes: Rule based on an SPDX license name and/or ID. Since we do not track yet license in non-English languages, so this is a rule to deal with this in the short term +replaced_by: + - cc-by-3.0-nl --- -Creative Commons Attribution 3.0 Netherlands CC-BY-3.0-NL +Creative Commons Attribution 3.0 Netherlands CC-BY-3.0-NL \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_19.RULE b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_19.RULE index 563dbd39571..c8d9e4a479b 100644 --- a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_19.RULE +++ b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_19.RULE @@ -1,12 +1,14 @@ --- license_expression: cc-by-3.0 AND free-unknown -is_deprecated: yes is_license_tag: yes is_continuous: yes +is_deprecated: yes relevance: 90 minimum_coverage: 100 notes: Rule based on an SPDX license name and/or ID. Since we do not track yet license in non-English languages, so this is a rule to deal with this in the short term +replaced_by: + - cc-by-3.0-nl --- -license : CC-BY-3.0-NL +license : CC-BY-3.0-NL \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_20.RULE b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_20.RULE index 03f180eb5ad..dc6ca5aa857 100644 --- a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_20.RULE +++ b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_20.RULE @@ -1,12 +1,14 @@ --- license_expression: cc-by-3.0 AND free-unknown -is_deprecated: yes is_license_reference: yes is_continuous: yes +is_deprecated: yes relevance: 90 minimum_coverage: 100 notes: Rule based on an SPDX license name and/or ID. Since we do not track yet license in non-English languages, so this is a rule to deal with this in the short term +replaced_by: + - cc-by-3.0-nl --- -licenseid : CC-BY-3.0-NL +licenseid : CC-BY-3.0-NL \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_21.RULE b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_21.RULE index 828685c093c..077e8631ffe 100644 --- a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_21.RULE +++ b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_21.RULE @@ -1,12 +1,14 @@ --- license_expression: cc-by-3.0 AND free-unknown -is_deprecated: yes is_license_reference: yes is_continuous: yes +is_deprecated: yes relevance: 90 minimum_coverage: 100 notes: Rule based on an SPDX license name and/or ID. Since we do not track yet license in non-English languages, so this is a rule to deal with this in the short term +replaced_by: + - cc-by-3.0-nl --- -name : Creative Commons Attribution 3.0 Netherlands +name : Creative Commons Attribution 3.0 Netherlands \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_22.RULE b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_22.RULE index 9cef16c597a..60a2121859f 100644 --- a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_22.RULE +++ b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_22.RULE @@ -1,12 +1,14 @@ --- license_expression: cc-by-3.0 AND free-unknown -is_deprecated: yes is_license_reference: yes is_continuous: yes +is_deprecated: yes relevance: 90 minimum_coverage: 100 notes: Rule based on an SPDX license name and/or ID. Since we do not track yet license in non-English languages, so this is a rule to deal with this in the short term +replaced_by: + - cc-by-nc-3.0-de --- -CC-BY-NC-3.0-DE +CC-BY-NC-3.0-DE \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_25.RULE b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_25.RULE index 29888ea888f..19cbc84a4ed 100644 --- a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_25.RULE +++ b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_25.RULE @@ -1,12 +1,14 @@ --- license_expression: cc-by-3.0 AND free-unknown -is_deprecated: yes is_license_reference: yes is_continuous: yes +is_deprecated: yes relevance: 90 minimum_coverage: 100 notes: Rule based on an SPDX license name and/or ID. Since we do not track yet license in non-English languages, so this is a rule to deal with this in the short term +replaced_by: + - cc-by-nc-3.0-de --- -Creative Commons Attribution Non Commercial 3.0 Germany CC-BY-NC-3.0-DE +Creative Commons Attribution Non Commercial 3.0 Germany CC-BY-NC-3.0-DE \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_26.RULE b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_26.RULE index 46a0f0b1443..3e7d0839c7e 100644 --- a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_26.RULE +++ b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_26.RULE @@ -1,12 +1,14 @@ --- license_expression: cc-by-3.0 AND free-unknown -is_deprecated: yes is_license_tag: yes is_continuous: yes +is_deprecated: yes relevance: 90 minimum_coverage: 100 notes: Rule based on an SPDX license name and/or ID. Since we do not track yet license in non-English languages, so this is a rule to deal with this in the short term +replaced_by: + - cc-by-nc-3.0-de --- -license : CC-BY-NC-3.0-DE +license : CC-BY-NC-3.0-DE \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_27.RULE b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_27.RULE index 9b10c1b3973..98116026e89 100644 --- a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_27.RULE +++ b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_27.RULE @@ -1,12 +1,14 @@ --- license_expression: cc-by-3.0 AND free-unknown -is_deprecated: yes is_license_reference: yes is_continuous: yes +is_deprecated: yes relevance: 90 minimum_coverage: 100 notes: Rule based on an SPDX license name and/or ID. Since we do not track yet license in non-English languages, so this is a rule to deal with this in the short term +replaced_by: + - cc-by-nc-3.0-de --- -licenseid : CC-BY-NC-3.0-DE +licenseid : CC-BY-NC-3.0-DE \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_28.RULE b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_28.RULE index a3d0a32622b..ffdbe2cef91 100644 --- a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_28.RULE +++ b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_28.RULE @@ -1,12 +1,14 @@ --- license_expression: cc-by-3.0 AND free-unknown -is_deprecated: yes is_license_reference: yes is_continuous: yes +is_deprecated: yes relevance: 90 minimum_coverage: 100 notes: Rule based on an SPDX license name and/or ID. Since we do not track yet license in non-English languages, so this is a rule to deal with this in the short term +replaced_by: + - cc-by-nc-3.0-de --- -name : Creative Commons Attribution Non Commercial 3.0 Germany +name : Creative Commons Attribution Non Commercial 3.0 Germany \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_29.RULE b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_29.RULE index 52771968bc8..8d4018dd035 100644 --- a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_29.RULE +++ b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_29.RULE @@ -1,12 +1,14 @@ --- license_expression: cc-by-3.0 AND free-unknown -is_deprecated: yes is_license_reference: yes is_continuous: yes +is_deprecated: yes relevance: 90 minimum_coverage: 100 notes: Rule based on an SPDX license name and/or ID. Since we do not track yet license in non-English languages, so this is a rule to deal with this in the short term +replaced_by: + - cc-by-nc-nd-3.0-de --- -CC-BY-NC-ND-3.0-DE +CC-BY-NC-ND-3.0-DE \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_32.RULE b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_32.RULE index 17dfb807dbd..e7b07839604 100644 --- a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_32.RULE +++ b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_32.RULE @@ -1,12 +1,14 @@ --- license_expression: cc-by-3.0 AND free-unknown -is_deprecated: yes is_license_reference: yes is_continuous: yes +is_deprecated: yes relevance: 90 minimum_coverage: 100 notes: Rule based on an SPDX license name and/or ID. Since we do not track yet license in non-English languages, so this is a rule to deal with this in the short term +replaced_by: + - cc-by-nc-nd-3.0-de --- -Creative Commons Attribution Non Commercial No Derivatives 3.0 Germany CC-BY-NC-ND-3.0-DE +Creative Commons Attribution Non Commercial No Derivatives 3.0 Germany CC-BY-NC-ND-3.0-DE \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_33.RULE b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_33.RULE index f56a59c2299..ba19a2e2235 100644 --- a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_33.RULE +++ b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_33.RULE @@ -1,12 +1,14 @@ --- license_expression: cc-by-3.0 AND free-unknown -is_deprecated: yes is_license_tag: yes is_continuous: yes +is_deprecated: yes relevance: 90 minimum_coverage: 100 notes: Rule based on an SPDX license name and/or ID. Since we do not track yet license in non-English languages, so this is a rule to deal with this in the short term +replaced_by: + - cc-by-nc-nd-3.0-de --- -license : CC-BY-NC-ND-3.0-DE +license : CC-BY-NC-ND-3.0-DE \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_34.RULE b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_34.RULE index 9897ce7957c..9c8b61d66b9 100644 --- a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_34.RULE +++ b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_34.RULE @@ -1,12 +1,14 @@ --- license_expression: cc-by-3.0 AND free-unknown -is_deprecated: yes is_license_reference: yes is_continuous: yes +is_deprecated: yes relevance: 90 minimum_coverage: 100 notes: Rule based on an SPDX license name and/or ID. Since we do not track yet license in non-English languages, so this is a rule to deal with this in the short term +replaced_by: + - cc-by-nc-nd-3.0-de --- -licenseid : CC-BY-NC-ND-3.0-DE +licenseid : CC-BY-NC-ND-3.0-DE \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_35.RULE b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_35.RULE index 712697ff395..4dbdb903df7 100644 --- a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_35.RULE +++ b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_35.RULE @@ -1,12 +1,14 @@ --- license_expression: cc-by-3.0 AND free-unknown -is_deprecated: yes is_license_reference: yes is_continuous: yes +is_deprecated: yes relevance: 90 minimum_coverage: 100 notes: Rule based on an SPDX license name and/or ID. Since we do not track yet license in non-English languages, so this is a rule to deal with this in the short term +replaced_by: + - cc-by-nc-nd-3.0-de --- -name : Creative Commons Attribution Non Commercial No Derivatives 3.0 Germany +name : Creative Commons Attribution Non Commercial No Derivatives 3.0 Germany \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_36.RULE b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_36.RULE index 6ed5a0434bf..3614d96b05e 100644 --- a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_36.RULE +++ b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_36.RULE @@ -1,12 +1,14 @@ --- license_expression: cc-by-3.0 AND free-unknown -is_deprecated: yes is_license_reference: yes is_continuous: yes +is_deprecated: yes relevance: 90 minimum_coverage: 100 notes: Rule based on an SPDX license name and/or ID. Since we do not track yet license in non-English languages, so this is a rule to deal with this in the short term +replaced_by: + - cc-by-nc-sa-2.0-fr --- -CC-BY-NC-SA-2.0-FR +CC-BY-NC-SA-2.0-FR \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_39.RULE b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_39.RULE index bc000892ad9..5ab45b96fe9 100644 --- a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_39.RULE +++ b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_39.RULE @@ -1,12 +1,14 @@ --- license_expression: cc-by-3.0 AND free-unknown -is_deprecated: yes is_license_reference: yes is_continuous: yes +is_deprecated: yes relevance: 90 minimum_coverage: 100 notes: Rule based on an SPDX license name and/or ID. Since we do not track yet license in non-English languages, so this is a rule to deal with this in the short term +replaced_by: + - cc-by-nc-sa-2.0-fr --- -Creative Commons Attribution-NonCommercial-ShareAlike 2.0 France CC-BY-NC-SA-2.0-FR +Creative Commons Attribution-NonCommercial-ShareAlike 2.0 France CC-BY-NC-SA-2.0-FR \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_4.RULE b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_4.RULE index 21a3ce71920..f7d208b4f59 100644 --- a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_4.RULE +++ b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_4.RULE @@ -1,12 +1,14 @@ --- license_expression: cc-by-3.0 AND free-unknown -is_deprecated: yes is_license_reference: yes is_continuous: yes +is_deprecated: yes relevance: 90 minimum_coverage: 100 notes: Rule based on an SPDX license name and/or ID. Since we do not track yet license in non-English languages, so this is a rule to deal with this in the short term +replaced_by: + - cc-by-3.0-at --- -Creative Commons Attribution 3.0 Austria CC-BY-3.0-AT +Creative Commons Attribution 3.0 Austria CC-BY-3.0-AT \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_40.RULE b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_40.RULE index 045c67d4bbd..6be369eedd0 100644 --- a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_40.RULE +++ b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_40.RULE @@ -1,12 +1,14 @@ --- license_expression: cc-by-3.0 AND free-unknown -is_deprecated: yes is_license_tag: yes is_continuous: yes +is_deprecated: yes relevance: 90 minimum_coverage: 100 notes: Rule based on an SPDX license name and/or ID. Since we do not track yet license in non-English languages, so this is a rule to deal with this in the short term +replaced_by: + - cc-by-nc-sa-2.0-fr --- -license : CC-BY-NC-SA-2.0-FR +license : CC-BY-NC-SA-2.0-FR \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_41.RULE b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_41.RULE index ca3751a4059..fff17cbf031 100644 --- a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_41.RULE +++ b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_41.RULE @@ -1,12 +1,14 @@ --- license_expression: cc-by-3.0 AND free-unknown -is_deprecated: yes is_license_reference: yes is_continuous: yes +is_deprecated: yes relevance: 90 minimum_coverage: 100 notes: Rule based on an SPDX license name and/or ID. Since we do not track yet license in non-English languages, so this is a rule to deal with this in the short term +replaced_by: + - cc-by-nc-sa-2.0-fr --- -licenseid : CC-BY-NC-SA-2.0-FR +licenseid : CC-BY-NC-SA-2.0-FR \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_42.RULE b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_42.RULE index 256e9b6a006..522a557e722 100644 --- a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_42.RULE +++ b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_42.RULE @@ -1,12 +1,14 @@ --- license_expression: cc-by-3.0 AND free-unknown -is_deprecated: yes is_license_reference: yes is_continuous: yes +is_deprecated: yes relevance: 90 minimum_coverage: 100 notes: Rule based on an SPDX license name and/or ID. Since we do not track yet license in non-English languages, so this is a rule to deal with this in the short term +replaced_by: + - cc-by-nc-sa-2.0-fr --- -name : Creative Commons Attribution-NonCommercial-ShareAlike 2.0 France +name : Creative Commons Attribution-NonCommercial-ShareAlike 2.0 France \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_43.RULE b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_43.RULE index d04113b045c..14645d79a0c 100644 --- a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_43.RULE +++ b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_43.RULE @@ -1,12 +1,14 @@ --- license_expression: cc-by-3.0 AND free-unknown -is_deprecated: yes is_license_reference: yes is_continuous: yes +is_deprecated: yes relevance: 90 minimum_coverage: 100 notes: Rule based on an SPDX license name and/or ID. Since we do not track yet license in non-English languages, so this is a rule to deal with this in the short term +replaced_by: + - cc-by-nc-sa-3.0-de --- -CC-BY-NC-SA-3.0-DE +CC-BY-NC-SA-3.0-DE \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_46.RULE b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_46.RULE index 3c5d0e151e6..aa60831dba6 100644 --- a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_46.RULE +++ b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_46.RULE @@ -1,12 +1,14 @@ --- license_expression: cc-by-3.0 AND free-unknown -is_deprecated: yes is_license_reference: yes is_continuous: yes +is_deprecated: yes relevance: 90 minimum_coverage: 100 notes: Rule based on an SPDX license name and/or ID. Since we do not track yet license in non-English languages, so this is a rule to deal with this in the short term +replaced_by: + - cc-by-nc-sa-3.0-de --- -Creative Commons Attribution Non Commercial Share Alike 3.0 Germany CC-BY-NC-SA-3.0-DE +Creative Commons Attribution Non Commercial Share Alike 3.0 Germany CC-BY-NC-SA-3.0-DE \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_47.RULE b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_47.RULE index cd300a4fe15..74711c93e1f 100644 --- a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_47.RULE +++ b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_47.RULE @@ -1,12 +1,14 @@ --- license_expression: cc-by-3.0 AND free-unknown -is_deprecated: yes is_license_tag: yes is_continuous: yes +is_deprecated: yes relevance: 90 minimum_coverage: 100 notes: Rule based on an SPDX license name and/or ID. Since we do not track yet license in non-English languages, so this is a rule to deal with this in the short term +replaced_by: + - cc-by-nc-sa-3.0-de --- -license : CC-BY-NC-SA-3.0-DE +license : CC-BY-NC-SA-3.0-DE \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_48.RULE b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_48.RULE index adeb9bb3637..71f7f799a53 100644 --- a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_48.RULE +++ b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_48.RULE @@ -1,12 +1,14 @@ --- license_expression: cc-by-3.0 AND free-unknown -is_deprecated: yes is_license_reference: yes is_continuous: yes +is_deprecated: yes relevance: 90 minimum_coverage: 100 notes: Rule based on an SPDX license name and/or ID. Since we do not track yet license in non-English languages, so this is a rule to deal with this in the short term +replaced_by: + - cc-by-nc-sa-3.0-de --- -licenseid : CC-BY-NC-SA-3.0-DE +licenseid : CC-BY-NC-SA-3.0-DE \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_49.RULE b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_49.RULE index bcbb6ad53e1..f28dd74a133 100644 --- a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_49.RULE +++ b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_49.RULE @@ -1,12 +1,14 @@ --- license_expression: cc-by-3.0 AND free-unknown -is_deprecated: yes is_license_reference: yes is_continuous: yes +is_deprecated: yes relevance: 90 minimum_coverage: 100 notes: Rule based on an SPDX license name and/or ID. Since we do not track yet license in non-English languages, so this is a rule to deal with this in the short term +replaced_by: + - cc-by-nc-sa-3.0-de --- -name : Creative Commons Attribution Non Commercial Share Alike 3.0 Germany +name : Creative Commons Attribution Non Commercial Share Alike 3.0 Germany \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_5.RULE b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_5.RULE index 476605d0974..8af02350f63 100644 --- a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_5.RULE +++ b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_5.RULE @@ -1,12 +1,14 @@ --- license_expression: cc-by-3.0 AND free-unknown is_license_tag: yes -is_deprecated: yes is_continuous: yes +is_deprecated: yes relevance: 90 minimum_coverage: 100 notes: Rule based on an SPDX license name and/or ID. Since we do not track yet license in non-English languages, so this is a rule to deal with this in the short term +replaced_by: + - cc-by-3.0-at --- -license : CC-BY-3.0-AT +license : CC-BY-3.0-AT \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_50.RULE b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_50.RULE index ecf69b0bcca..e75fd35d2cc 100644 --- a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_50.RULE +++ b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_50.RULE @@ -1,12 +1,14 @@ --- license_expression: cc-by-3.0 AND free-unknown -is_deprecated: yes is_license_reference: yes is_continuous: yes +is_deprecated: yes relevance: 90 minimum_coverage: 100 notes: Rule based on an SPDX license name and/or ID. Since we do not track yet license in non-English languages, so this is a rule to deal with this in the short term +replaced_by: + - cc-by-nd-3.0-de --- -CC-BY-ND-3.0-DE +CC-BY-ND-3.0-DE \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_53.RULE b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_53.RULE index cfd172cd9ee..7c5fe65956e 100644 --- a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_53.RULE +++ b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_53.RULE @@ -1,12 +1,14 @@ --- license_expression: cc-by-3.0 AND free-unknown -is_deprecated: yes is_license_reference: yes is_continuous: yes +is_deprecated: yes relevance: 90 minimum_coverage: 100 notes: Rule based on an SPDX license name and/or ID. Since we do not track yet license in non-English languages, so this is a rule to deal with this in the short term +replaced_by: + - cc-by-nd-3.0-de --- -Creative Commons Attribution No Derivatives 3.0 Germany CC-BY-ND-3.0-DE +Creative Commons Attribution No Derivatives 3.0 Germany CC-BY-ND-3.0-DE \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_54.RULE b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_54.RULE index 7da23566572..8ab388233db 100644 --- a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_54.RULE +++ b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_54.RULE @@ -1,12 +1,14 @@ --- license_expression: cc-by-3.0 AND free-unknown -is_deprecated: yes is_license_tag: yes is_continuous: yes +is_deprecated: yes relevance: 90 minimum_coverage: 100 notes: Rule based on an SPDX license name and/or ID. Since we do not track yet license in non-English languages, so this is a rule to deal with this in the short term +replaced_by: + - cc-by-nd-3.0-de --- -license : CC-BY-ND-3.0-DE +license : CC-BY-ND-3.0-DE \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_55.RULE b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_55.RULE index 3a0cd32bcc3..655122a4b1d 100644 --- a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_55.RULE +++ b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_55.RULE @@ -1,12 +1,14 @@ --- license_expression: cc-by-3.0 AND free-unknown -is_deprecated: yes is_license_reference: yes is_continuous: yes +is_deprecated: yes relevance: 90 minimum_coverage: 100 notes: Rule based on an SPDX license name and/or ID. Since we do not track yet license in non-English languages, so this is a rule to deal with this in the short term +replaced_by: + - cc-by-nd-3.0-de --- -licenseid : CC-BY-ND-3.0-DE +licenseid : CC-BY-ND-3.0-DE \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_56.RULE b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_56.RULE index 2fbbb6701d3..9a79f682c71 100644 --- a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_56.RULE +++ b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_56.RULE @@ -1,12 +1,14 @@ --- license_expression: cc-by-3.0 AND free-unknown -is_deprecated: yes is_license_reference: yes is_continuous: yes +is_deprecated: yes relevance: 90 minimum_coverage: 100 notes: Rule based on an SPDX license name and/or ID. Since we do not track yet license in non-English languages, so this is a rule to deal with this in the short term +replaced_by: + - cc-by-nd-3.0-de --- -name : Creative Commons Attribution No Derivatives 3.0 Germany +name : Creative Commons Attribution No Derivatives 3.0 Germany \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_57.RULE b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_57.RULE index 001d7121e39..684e2adcc02 100644 --- a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_57.RULE +++ b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_57.RULE @@ -1,12 +1,14 @@ --- license_expression: cc-by-3.0 AND free-unknown -is_deprecated: yes is_license_reference: yes is_continuous: yes +is_deprecated: yes relevance: 90 minimum_coverage: 100 notes: Rule based on an SPDX license name and/or ID. Since we do not track yet license in non-English languages, so this is a rule to deal with this in the short term +replaced_by: + - cc-by-sa-2.1-jp --- -CC-BY-SA-2.1-JP +CC-BY-SA-2.1-JP \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_6.RULE b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_6.RULE index 39477d96866..5db8d2675f1 100644 --- a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_6.RULE +++ b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_6.RULE @@ -1,12 +1,14 @@ --- license_expression: cc-by-3.0 AND free-unknown -is_deprecated: yes is_license_reference: yes is_continuous: yes +is_deprecated: yes relevance: 90 minimum_coverage: 100 notes: Rule based on an SPDX license name and/or ID. Since we do not track yet license in non-English languages, so this is a rule to deal with this in the short term +replaced_by: + - cc-by-3.0-at --- -licenseid : CC-BY-3.0-AT +licenseid : CC-BY-3.0-AT \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_60.RULE b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_60.RULE index c052e66bb29..48aa1105e77 100644 --- a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_60.RULE +++ b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_60.RULE @@ -1,12 +1,14 @@ --- license_expression: cc-by-3.0 AND free-unknown -is_deprecated: yes is_license_reference: yes is_continuous: yes +is_deprecated: yes relevance: 90 minimum_coverage: 100 notes: Rule based on an SPDX license name and/or ID. Since we do not track yet license in non-English languages, so this is a rule to deal with this in the short term +replaced_by: + - cc-by-sa-2.1-jp --- -Creative Commons Attribution Share Alike 2.1 Japan CC-BY-SA-2.1-JP +Creative Commons Attribution Share Alike 2.1 Japan CC-BY-SA-2.1-JP \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_61.RULE b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_61.RULE index fc961e16359..d9f532ba9e7 100644 --- a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_61.RULE +++ b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_61.RULE @@ -1,12 +1,14 @@ --- license_expression: cc-by-3.0 AND free-unknown -is_deprecated: yes is_license_tag: yes is_continuous: yes +is_deprecated: yes relevance: 90 minimum_coverage: 100 notes: Rule based on an SPDX license name and/or ID. Since we do not track yet license in non-English languages, so this is a rule to deal with this in the short term +replaced_by: + - cc-by-sa-2.1-jp --- -license : CC-BY-SA-2.1-JP +license : CC-BY-SA-2.1-JP \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_62.RULE b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_62.RULE index 9c427770b81..04cd784cc91 100644 --- a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_62.RULE +++ b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_62.RULE @@ -1,12 +1,14 @@ --- license_expression: cc-by-3.0 AND free-unknown -is_deprecated: yes is_license_reference: yes is_continuous: yes +is_deprecated: yes relevance: 90 minimum_coverage: 100 notes: Rule based on an SPDX license name and/or ID. Since we do not track yet license in non-English languages, so this is a rule to deal with this in the short term +replaced_by: + - cc-by-sa-2.1-jp --- -licenseid : CC-BY-SA-2.1-JP +licenseid : CC-BY-SA-2.1-JP \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_63.RULE b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_63.RULE index 3c4a2153d44..33684a51962 100644 --- a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_63.RULE +++ b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_63.RULE @@ -1,12 +1,14 @@ --- license_expression: cc-by-3.0 AND free-unknown -is_deprecated: yes is_license_reference: yes is_continuous: yes +is_deprecated: yes relevance: 90 minimum_coverage: 100 notes: Rule based on an SPDX license name and/or ID. Since we do not track yet license in non-English languages, so this is a rule to deal with this in the short term +replaced_by: + - cc-by-sa-2.1-jp --- -name : Creative Commons Attribution Share Alike 2.1 Japan +name : Creative Commons Attribution Share Alike 2.1 Japan \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_64.RULE b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_64.RULE index 0cdf711db73..f5ab44c280f 100644 --- a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_64.RULE +++ b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_64.RULE @@ -1,12 +1,14 @@ --- license_expression: cc-by-3.0 AND free-unknown -is_deprecated: yes is_license_reference: yes is_continuous: yes +is_deprecated: yes relevance: 90 minimum_coverage: 100 notes: Rule based on an SPDX license name and/or ID. Since we do not track yet license in non-English languages, so this is a rule to deal with this in the short term +replaced_by: + - cc-by-sa-3.0-at --- -CC-BY-SA-3.0-AT +CC-BY-SA-3.0-AT \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_67.RULE b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_67.RULE index 38a19e6dd34..0e6d541a5da 100644 --- a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_67.RULE +++ b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_67.RULE @@ -1,12 +1,14 @@ --- license_expression: cc-by-3.0 AND free-unknown -is_deprecated: yes is_license_reference: yes is_continuous: yes +is_deprecated: yes relevance: 90 minimum_coverage: 100 notes: Rule based on an SPDX license name and/or ID. Since we do not track yet license in non-English languages, so this is a rule to deal with this in the short term +replaced_by: + - cc-by-sa-3.0-at --- -Creative Commons Attribution Share Alike 3.0 Austria CC-BY-SA-3.0-AT +Creative Commons Attribution Share Alike 3.0 Austria CC-BY-SA-3.0-AT \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_68.RULE b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_68.RULE index e2c3a97b7a5..9537ed4d1ae 100644 --- a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_68.RULE +++ b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_68.RULE @@ -1,12 +1,14 @@ --- license_expression: cc-by-3.0 AND free-unknown -is_deprecated: yes is_license_tag: yes is_continuous: yes +is_deprecated: yes relevance: 90 minimum_coverage: 100 notes: Rule based on an SPDX license name and/or ID. Since we do not track yet license in non-English languages, so this is a rule to deal with this in the short term +replaced_by: + - cc-by-sa-3.0-at --- -license : CC-BY-SA-3.0-AT +license : CC-BY-SA-3.0-AT \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_69.RULE b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_69.RULE index 73a4d68b8a4..d59d4f5b947 100644 --- a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_69.RULE +++ b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_69.RULE @@ -1,12 +1,14 @@ --- license_expression: cc-by-3.0 AND free-unknown -is_deprecated: yes is_license_reference: yes is_continuous: yes +is_deprecated: yes relevance: 90 minimum_coverage: 100 notes: Rule based on an SPDX license name and/or ID. Since we do not track yet license in non-English languages, so this is a rule to deal with this in the short term +replaced_by: + - cc-by-sa-3.0-at --- -licenseid : CC-BY-SA-3.0-AT +licenseid : CC-BY-SA-3.0-AT \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_7.RULE b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_7.RULE index 990d98eb74d..e92808a670a 100644 --- a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_7.RULE +++ b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_7.RULE @@ -1,12 +1,14 @@ --- license_expression: cc-by-3.0 AND free-unknown -is_deprecated: yes is_license_reference: yes is_continuous: yes +is_deprecated: yes relevance: 90 minimum_coverage: 100 notes: Rule based on an SPDX license name and/or ID. Since we do not track yet license in non-English languages, so this is a rule to deal with this in the short term +replaced_by: + - cc-by-3.0-at --- -name : Creative Commons Attribution 3.0 Austria +name : Creative Commons Attribution 3.0 Austria \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_70.RULE b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_70.RULE index a5fb6b65a99..1646a913f37 100644 --- a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_70.RULE +++ b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_70.RULE @@ -1,12 +1,14 @@ --- license_expression: cc-by-3.0 AND free-unknown -is_deprecated: yes is_license_reference: yes is_continuous: yes +is_deprecated: yes relevance: 90 minimum_coverage: 100 notes: Rule based on an SPDX license name and/or ID. Since we do not track yet license in non-English languages, so this is a rule to deal with this in the short term +replaced_by: + - cc-by-sa-3.0-at --- -name : Creative Commons Attribution Share Alike 3.0 Austria +name : Creative Commons Attribution Share Alike 3.0 Austria \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_71.RULE b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_71.RULE index 42c79181db7..5871f674138 100644 --- a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_71.RULE +++ b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_71.RULE @@ -1,12 +1,14 @@ --- license_expression: cc-by-3.0 AND free-unknown -is_deprecated: yes is_license_reference: yes is_continuous: yes +is_deprecated: yes relevance: 90 minimum_coverage: 100 notes: Rule based on an SPDX license name and/or ID. Since we do not track yet license in non-English languages, so this is a rule to deal with this in the short term +replaced_by: + - cc-by-sa-3.0-de --- -CC-BY-SA-3.0-DE +CC-BY-SA-3.0-DE \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_74.RULE b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_74.RULE index 2aa1c91b080..166d20507c6 100644 --- a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_74.RULE +++ b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_74.RULE @@ -1,12 +1,14 @@ --- license_expression: cc-by-3.0 AND free-unknown -is_deprecated: yes is_license_reference: yes is_continuous: yes +is_deprecated: yes relevance: 90 minimum_coverage: 100 notes: Rule based on an SPDX license name and/or ID. Since we do not track yet license in non-English languages, so this is a rule to deal with this in the short term +replaced_by: + - cc-by-sa-3.0-de --- -Creative Commons Attribution Share Alike 3.0 Germany CC-BY-SA-3.0-DE +Creative Commons Attribution Share Alike 3.0 Germany CC-BY-SA-3.0-DE \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_75.RULE b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_75.RULE index 76a745d97af..4b5d503119b 100644 --- a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_75.RULE +++ b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_75.RULE @@ -1,12 +1,14 @@ --- license_expression: cc-by-3.0 AND free-unknown -is_deprecated: yes is_license_tag: yes is_continuous: yes +is_deprecated: yes relevance: 90 minimum_coverage: 100 notes: Rule based on an SPDX license name and/or ID. Since we do not track yet license in non-English languages, so this is a rule to deal with this in the short term +replaced_by: + - cc-by-sa-3.0-de --- -license : CC-BY-SA-3.0-DE +license : CC-BY-SA-3.0-DE \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_76.RULE b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_76.RULE index 9a956b798f8..19a3062fb06 100644 --- a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_76.RULE +++ b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_76.RULE @@ -1,12 +1,14 @@ --- license_expression: cc-by-3.0 AND free-unknown -is_deprecated: yes is_license_reference: yes is_continuous: yes +is_deprecated: yes relevance: 90 minimum_coverage: 100 notes: Rule based on an SPDX license name and/or ID. Since we do not track yet license in non-English languages, so this is a rule to deal with this in the short term +replaced_by: + - cc-by-sa-3.0-de --- -licenseid : CC-BY-SA-3.0-DE +licenseid : CC-BY-SA-3.0-DE \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_77.RULE b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_77.RULE index 76781a27ebf..f9f7e1739ff 100644 --- a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_77.RULE +++ b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_77.RULE @@ -1,12 +1,14 @@ --- license_expression: cc-by-3.0 AND free-unknown -is_deprecated: yes is_license_reference: yes is_continuous: yes +is_deprecated: yes relevance: 90 minimum_coverage: 100 notes: Rule based on an SPDX license name and/or ID. Since we do not track yet license in non-English languages, so this is a rule to deal with this in the short term +replaced_by: + - cc-by-sa-3.0-de --- -name : Creative Commons Attribution Share Alike 3.0 Germany +name : Creative Commons Attribution Share Alike 3.0 Germany \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_8.RULE b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_8.RULE index 2c1866a4b3d..ac079e466e8 100644 --- a/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_8.RULE +++ b/src/licensedcode/data/rules/cc-by-3.0_and_free-unknown_8.RULE @@ -1,12 +1,14 @@ --- license_expression: cc-by-3.0 AND free-unknown -is_deprecated: yes is_license_reference: yes is_continuous: yes +is_deprecated: yes relevance: 90 minimum_coverage: 100 notes: Rule based on an SPDX license name and/or ID. Since we do not track yet license in non-English languages, so this is a rule to deal with this in the short term +replaced_by: + - cc-by-3.0-de --- -CC-BY-3.0-DE +CC-BY-3.0-DE \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-4.0_108.RULE b/src/licensedcode/data/rules/cc-by-4.0_108.RULE index 8323041f3cd..95842f89c61 100644 --- a/src/licensedcode/data/rules/cc-by-4.0_108.RULE +++ b/src/licensedcode/data/rules/cc-by-4.0_108.RULE @@ -1,7 +1,10 @@ --- license_expression: cc-by-4.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - cc-by-4.0 --- licenses.nuget.org/CC-BY-4.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-nc-1.0_20.RULE b/src/licensedcode/data/rules/cc-by-nc-1.0_20.RULE index f183216a049..ba252848fce 100644 --- a/src/licensedcode/data/rules/cc-by-nc-1.0_20.RULE +++ b/src/licensedcode/data/rules/cc-by-nc-1.0_20.RULE @@ -1,7 +1,10 @@ --- license_expression: cc-by-nc-1.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - cc-by-nc-1.0 --- licenses.nuget.org/CC-BY-NC-1.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-nc-2.0_18.RULE b/src/licensedcode/data/rules/cc-by-nc-2.0_18.RULE index 874340bdd22..4147414ea55 100644 --- a/src/licensedcode/data/rules/cc-by-nc-2.0_18.RULE +++ b/src/licensedcode/data/rules/cc-by-nc-2.0_18.RULE @@ -1,7 +1,10 @@ --- license_expression: cc-by-nc-2.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - cc-by-nc-2.0 --- licenses.nuget.org/CC-BY-NC-2.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-nc-2.5_16.RULE b/src/licensedcode/data/rules/cc-by-nc-2.5_16.RULE new file mode 100644 index 00000000000..831730112a2 --- /dev/null +++ b/src/licensedcode/data/rules/cc-by-nc-2.5_16.RULE @@ -0,0 +1,10 @@ +--- +license_expression: cc-by-nc-2.5 +is_license_notice: yes +ignorable_urls: + - https://creativecommons.org/licenses/by-nc/2.5 +--- + +Creative Commons Licensees are subject to the +license found at +{{https://creativecommons.org/licenses/by-nc/2.5/}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-nc-2.5_17.RULE b/src/licensedcode/data/rules/cc-by-nc-2.5_17.RULE index 310c1af7c8f..f159a7c17c2 100644 --- a/src/licensedcode/data/rules/cc-by-nc-2.5_17.RULE +++ b/src/licensedcode/data/rules/cc-by-nc-2.5_17.RULE @@ -1,7 +1,10 @@ --- license_expression: cc-by-nc-2.5 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - cc-by-nc-2.5 --- licenses.nuget.org/CC-BY-NC-2.5 \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-nc-2.5_2.RULE b/src/licensedcode/data/rules/cc-by-nc-2.5_2.RULE index fefabf95d2f..738ed82177c 100644 --- a/src/licensedcode/data/rules/cc-by-nc-2.5_2.RULE +++ b/src/licensedcode/data/rules/cc-by-nc-2.5_2.RULE @@ -8,4 +8,4 @@ ignorable_urls: /// Creative Commons Licensees are subject to the /// license found at -/// http://creativecommons.org/licenses/by-nc/2.5/ \ No newline at end of file +/// {{ http://creativecommons.org/licenses/by-nc/2.5/ }} diff --git a/src/licensedcode/data/rules/cc-by-nc-2.5_20.RULE b/src/licensedcode/data/rules/cc-by-nc-2.5_20.RULE new file mode 100644 index 00000000000..becbf658105 --- /dev/null +++ b/src/licensedcode/data/rules/cc-by-nc-2.5_20.RULE @@ -0,0 +1,10 @@ +--- +license_expression: cc-by-nc-2.5 +is_license_notice: yes +relevance: 100 +ignorable_urls: + - https://creativecommons.org/licenses/by-nc/2.5 +--- + +subject to the license found at +{{https://creativecommons.org/licenses/by-nc/2.5/}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-nc-3.0-de_4.RULE b/src/licensedcode/data/rules/cc-by-nc-3.0-de_4.RULE index 0bf05e003bc..2cf9dd16112 100644 --- a/src/licensedcode/data/rules/cc-by-nc-3.0-de_4.RULE +++ b/src/licensedcode/data/rules/cc-by-nc-3.0-de_4.RULE @@ -1,7 +1,10 @@ --- license_expression: cc-by-nc-3.0-de is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - cc-by-nc-3.0-de --- licenses.nuget.org/CC-BY-NC-3.0-DE \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-nc-3.0_25.RULE b/src/licensedcode/data/rules/cc-by-nc-3.0_25.RULE index d4297c03d69..e9fd65bb837 100644 --- a/src/licensedcode/data/rules/cc-by-nc-3.0_25.RULE +++ b/src/licensedcode/data/rules/cc-by-nc-3.0_25.RULE @@ -1,7 +1,10 @@ --- license_expression: cc-by-nc-3.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - cc-by-nc-3.0 --- licenses.nuget.org/CC-BY-NC-3.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-nc-4.0_36.RULE b/src/licensedcode/data/rules/cc-by-nc-4.0_36.RULE index 247cf3be0a2..ef7564a9701 100644 --- a/src/licensedcode/data/rules/cc-by-nc-4.0_36.RULE +++ b/src/licensedcode/data/rules/cc-by-nc-4.0_36.RULE @@ -1,7 +1,10 @@ --- license_expression: cc-by-nc-4.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - cc-by-nc-4.0 --- licenses.nuget.org/CC-BY-NC-4.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-nc-nd-1.0_67.RULE b/src/licensedcode/data/rules/cc-by-nc-nd-1.0_67.RULE index d4837786de1..1dfb3cbc323 100644 --- a/src/licensedcode/data/rules/cc-by-nc-nd-1.0_67.RULE +++ b/src/licensedcode/data/rules/cc-by-nc-nd-1.0_67.RULE @@ -1,7 +1,10 @@ --- license_expression: cc-by-nc-nd-1.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - cc-by-nc-nd-1.0 --- licenses.nuget.org/CC-BY-NC-ND-1.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-nc-nd-2.0_33.RULE b/src/licensedcode/data/rules/cc-by-nc-nd-2.0_33.RULE index 8d5a8d1a710..e72608e26b4 100644 --- a/src/licensedcode/data/rules/cc-by-nc-nd-2.0_33.RULE +++ b/src/licensedcode/data/rules/cc-by-nc-nd-2.0_33.RULE @@ -1,7 +1,10 @@ --- license_expression: cc-by-nc-nd-2.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - cc-by-nc-nd-2.0 --- licenses.nuget.org/CC-BY-NC-ND-2.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-nc-nd-2.5_27.RULE b/src/licensedcode/data/rules/cc-by-nc-nd-2.5_27.RULE index f50e34d0a1a..c2b1af65336 100644 --- a/src/licensedcode/data/rules/cc-by-nc-nd-2.5_27.RULE +++ b/src/licensedcode/data/rules/cc-by-nc-nd-2.5_27.RULE @@ -1,7 +1,10 @@ --- license_expression: cc-by-nc-nd-2.5 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - cc-by-nc-nd-2.5 --- licenses.nuget.org/CC-BY-NC-ND-2.5 \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-nc-nd-3.0-de_4.RULE b/src/licensedcode/data/rules/cc-by-nc-nd-3.0-de_4.RULE index 72d7df622e2..6b3d7dbb6f4 100644 --- a/src/licensedcode/data/rules/cc-by-nc-nd-3.0-de_4.RULE +++ b/src/licensedcode/data/rules/cc-by-nc-nd-3.0-de_4.RULE @@ -1,7 +1,10 @@ --- license_expression: cc-by-nc-nd-3.0-de is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - cc-by-nc-nd-3.0-de --- licenses.nuget.org/CC-BY-NC-ND-3.0-DE \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-nc-nd-3.0-igo_29.RULE b/src/licensedcode/data/rules/cc-by-nc-nd-3.0-igo_29.RULE index f57d1041caa..80ab861d503 100644 --- a/src/licensedcode/data/rules/cc-by-nc-nd-3.0-igo_29.RULE +++ b/src/licensedcode/data/rules/cc-by-nc-nd-3.0-igo_29.RULE @@ -1,7 +1,10 @@ --- license_expression: cc-by-nc-nd-3.0-igo is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - cc-by-nc-nd-3.0-igo --- licenses.nuget.org/CC-BY-NC-ND-3.0-IGO \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-nc-nd-3.0_45.RULE b/src/licensedcode/data/rules/cc-by-nc-nd-3.0_45.RULE index 2978840d08b..28742625a94 100644 --- a/src/licensedcode/data/rules/cc-by-nc-nd-3.0_45.RULE +++ b/src/licensedcode/data/rules/cc-by-nc-nd-3.0_45.RULE @@ -1,7 +1,10 @@ --- license_expression: cc-by-nc-nd-3.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - cc-by-nc-nd-3.0 --- licenses.nuget.org/CC-BY-NC-ND-3.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-nc-nd-4.0_65.RULE b/src/licensedcode/data/rules/cc-by-nc-nd-4.0_65.RULE index baeb22832fe..6dbe44b2160 100644 --- a/src/licensedcode/data/rules/cc-by-nc-nd-4.0_65.RULE +++ b/src/licensedcode/data/rules/cc-by-nc-nd-4.0_65.RULE @@ -1,7 +1,10 @@ --- license_expression: cc-by-nc-nd-4.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - cc-by-nc-nd-4.0 --- licenses.nuget.org/CC-BY-NC-ND-4.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-nc-sa-1.0_25.RULE b/src/licensedcode/data/rules/cc-by-nc-sa-1.0_25.RULE index 24779804c62..cdca12cf88e 100644 --- a/src/licensedcode/data/rules/cc-by-nc-sa-1.0_25.RULE +++ b/src/licensedcode/data/rules/cc-by-nc-sa-1.0_25.RULE @@ -1,7 +1,10 @@ --- license_expression: cc-by-nc-sa-1.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - cc-by-nc-sa-1.0 --- licenses.nuget.org/CC-BY-NC-SA-1.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-nc-sa-2.0-fr_4.RULE b/src/licensedcode/data/rules/cc-by-nc-sa-2.0-fr_4.RULE index 7df394461be..4ad21d4e8d7 100644 --- a/src/licensedcode/data/rules/cc-by-nc-sa-2.0-fr_4.RULE +++ b/src/licensedcode/data/rules/cc-by-nc-sa-2.0-fr_4.RULE @@ -1,7 +1,10 @@ --- license_expression: cc-by-nc-sa-2.0-fr is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - cc-by-nc-sa-2.0-fr --- licenses.nuget.org/CC-BY-NC-SA-2.0-FR \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-nc-sa-2.0-uk_9.RULE b/src/licensedcode/data/rules/cc-by-nc-sa-2.0-uk_9.RULE index 1a0df98bc13..b9764c67618 100644 --- a/src/licensedcode/data/rules/cc-by-nc-sa-2.0-uk_9.RULE +++ b/src/licensedcode/data/rules/cc-by-nc-sa-2.0-uk_9.RULE @@ -1,7 +1,10 @@ --- license_expression: cc-by-nc-sa-2.0-uk is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - cc-by-nc-sa-2.0-uk --- licenses.nuget.org/CC-BY-NC-SA-2.0-UK \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-nc-sa-2.0_33.RULE b/src/licensedcode/data/rules/cc-by-nc-sa-2.0_33.RULE index d0e5868e3a5..604fa96ceae 100644 --- a/src/licensedcode/data/rules/cc-by-nc-sa-2.0_33.RULE +++ b/src/licensedcode/data/rules/cc-by-nc-sa-2.0_33.RULE @@ -1,7 +1,10 @@ --- license_expression: cc-by-nc-sa-2.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - cc-by-nc-sa-2.0 --- licenses.nuget.org/CC-BY-NC-SA-2.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-nc-sa-2.5_27.RULE b/src/licensedcode/data/rules/cc-by-nc-sa-2.5_27.RULE index 557742f56d9..44f94b1f383 100644 --- a/src/licensedcode/data/rules/cc-by-nc-sa-2.5_27.RULE +++ b/src/licensedcode/data/rules/cc-by-nc-sa-2.5_27.RULE @@ -1,7 +1,10 @@ --- license_expression: cc-by-nc-sa-2.5 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - cc-by-nc-sa-2.5 --- licenses.nuget.org/CC-BY-NC-SA-2.5 \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-nc-sa-3.0-de_4.RULE b/src/licensedcode/data/rules/cc-by-nc-sa-3.0-de_4.RULE index 214eb5335fb..48476f96bd9 100644 --- a/src/licensedcode/data/rules/cc-by-nc-sa-3.0-de_4.RULE +++ b/src/licensedcode/data/rules/cc-by-nc-sa-3.0-de_4.RULE @@ -1,7 +1,10 @@ --- license_expression: cc-by-nc-sa-3.0-de is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - cc-by-nc-sa-3.0-de --- licenses.nuget.org/CC-BY-NC-SA-3.0-DE \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-nc-sa-3.0-igo_9.RULE b/src/licensedcode/data/rules/cc-by-nc-sa-3.0-igo_9.RULE index 3af5239c6d8..5339f45b5d3 100644 --- a/src/licensedcode/data/rules/cc-by-nc-sa-3.0-igo_9.RULE +++ b/src/licensedcode/data/rules/cc-by-nc-sa-3.0-igo_9.RULE @@ -1,7 +1,10 @@ --- license_expression: cc-by-nc-sa-3.0-igo is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - cc-by-nc-sa-3.0-igo --- licenses.nuget.org/CC-BY-NC-SA-3.0-IGO \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-nc-sa-3.0_56.RULE b/src/licensedcode/data/rules/cc-by-nc-sa-3.0_56.RULE index 42ab8d2cdad..df471cb9ca4 100644 --- a/src/licensedcode/data/rules/cc-by-nc-sa-3.0_56.RULE +++ b/src/licensedcode/data/rules/cc-by-nc-sa-3.0_56.RULE @@ -1,7 +1,10 @@ --- license_expression: cc-by-nc-sa-3.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - cc-by-nc-sa-3.0 --- licenses.nuget.org/CC-BY-NC-SA-3.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-nc-sa-4.0_37.RULE b/src/licensedcode/data/rules/cc-by-nc-sa-4.0_37.RULE index 3d90fbb2fc1..97b2136c233 100644 --- a/src/licensedcode/data/rules/cc-by-nc-sa-4.0_37.RULE +++ b/src/licensedcode/data/rules/cc-by-nc-sa-4.0_37.RULE @@ -1,7 +1,10 @@ --- license_expression: cc-by-nc-sa-4.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - cc-by-nc-sa-4.0 --- licenses.nuget.org/CC-BY-NC-SA-4.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-nd-1.0_32.RULE b/src/licensedcode/data/rules/cc-by-nd-1.0_32.RULE index 58443865c6e..c08d521c113 100644 --- a/src/licensedcode/data/rules/cc-by-nd-1.0_32.RULE +++ b/src/licensedcode/data/rules/cc-by-nd-1.0_32.RULE @@ -1,7 +1,10 @@ --- license_expression: cc-by-nd-1.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - cc-by-nd-1.0 --- licenses.nuget.org/CC-BY-ND-1.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-nd-2.0_31.RULE b/src/licensedcode/data/rules/cc-by-nd-2.0_31.RULE index 3ab5d4fe000..70bb647fcfc 100644 --- a/src/licensedcode/data/rules/cc-by-nd-2.0_31.RULE +++ b/src/licensedcode/data/rules/cc-by-nd-2.0_31.RULE @@ -1,7 +1,10 @@ --- license_expression: cc-by-nd-2.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - cc-by-nd-2.0 --- licenses.nuget.org/CC-BY-ND-2.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-nd-2.5_28.RULE b/src/licensedcode/data/rules/cc-by-nd-2.5_28.RULE index a005ea956d4..d03be6fe42e 100644 --- a/src/licensedcode/data/rules/cc-by-nd-2.5_28.RULE +++ b/src/licensedcode/data/rules/cc-by-nd-2.5_28.RULE @@ -1,7 +1,10 @@ --- license_expression: cc-by-nd-2.5 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - cc-by-nd-2.5 --- licenses.nuget.org/CC-BY-ND-2.5 \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-nd-3.0-de_4.RULE b/src/licensedcode/data/rules/cc-by-nd-3.0-de_4.RULE index e482b888667..aa23f541774 100644 --- a/src/licensedcode/data/rules/cc-by-nd-3.0-de_4.RULE +++ b/src/licensedcode/data/rules/cc-by-nd-3.0-de_4.RULE @@ -1,7 +1,10 @@ --- license_expression: cc-by-nd-3.0-de is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - cc-by-nd-3.0-de --- licenses.nuget.org/CC-BY-ND-3.0-DE \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-nd-3.0_39.RULE b/src/licensedcode/data/rules/cc-by-nd-3.0_39.RULE index d185a856634..e3cdbd412ea 100644 --- a/src/licensedcode/data/rules/cc-by-nd-3.0_39.RULE +++ b/src/licensedcode/data/rules/cc-by-nd-3.0_39.RULE @@ -1,7 +1,10 @@ --- license_expression: cc-by-nd-3.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - cc-by-nd-3.0 --- licenses.nuget.org/CC-BY-ND-3.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-nd-4.0_34.RULE b/src/licensedcode/data/rules/cc-by-nd-4.0_34.RULE index e1d1ef009b3..1877b3069d5 100644 --- a/src/licensedcode/data/rules/cc-by-nd-4.0_34.RULE +++ b/src/licensedcode/data/rules/cc-by-nd-4.0_34.RULE @@ -1,7 +1,10 @@ --- license_expression: cc-by-nd-4.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - cc-by-nd-4.0 --- licenses.nuget.org/CC-BY-ND-4.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-sa-1.0_26.RULE b/src/licensedcode/data/rules/cc-by-sa-1.0_26.RULE index 2f545801920..207ddf6f6e4 100644 --- a/src/licensedcode/data/rules/cc-by-sa-1.0_26.RULE +++ b/src/licensedcode/data/rules/cc-by-sa-1.0_26.RULE @@ -1,7 +1,10 @@ --- license_expression: cc-by-sa-1.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - cc-by-sa-1.0 --- licenses.nuget.org/CC-BY-SA-1.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-sa-2.0-uk_9.RULE b/src/licensedcode/data/rules/cc-by-sa-2.0-uk_9.RULE index b67465c58a7..6d4ea1eb369 100644 --- a/src/licensedcode/data/rules/cc-by-sa-2.0-uk_9.RULE +++ b/src/licensedcode/data/rules/cc-by-sa-2.0-uk_9.RULE @@ -1,7 +1,10 @@ --- license_expression: cc-by-sa-2.0-uk is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - cc-by-sa-2.0-uk --- licenses.nuget.org/CC-BY-SA-2.0-UK \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-sa-2.0_46.RULE b/src/licensedcode/data/rules/cc-by-sa-2.0_46.RULE index 80fdc554ee7..f8dee031ccd 100644 --- a/src/licensedcode/data/rules/cc-by-sa-2.0_46.RULE +++ b/src/licensedcode/data/rules/cc-by-sa-2.0_46.RULE @@ -1,7 +1,10 @@ --- license_expression: cc-by-sa-2.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - cc-by-sa-2.0 --- licenses.nuget.org/CC-BY-SA-2.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-sa-2.1-jp_4.RULE b/src/licensedcode/data/rules/cc-by-sa-2.1-jp_4.RULE index bb5d32ecbfb..e5f928567f4 100644 --- a/src/licensedcode/data/rules/cc-by-sa-2.1-jp_4.RULE +++ b/src/licensedcode/data/rules/cc-by-sa-2.1-jp_4.RULE @@ -1,7 +1,10 @@ --- license_expression: cc-by-sa-2.1-jp is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - cc-by-sa-2.1-jp --- licenses.nuget.org/CC-BY-SA-2.1-JP \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-sa-2.5_30.RULE b/src/licensedcode/data/rules/cc-by-sa-2.5_30.RULE index 1be0ff87633..2c18e08d285 100644 --- a/src/licensedcode/data/rules/cc-by-sa-2.5_30.RULE +++ b/src/licensedcode/data/rules/cc-by-sa-2.5_30.RULE @@ -1,7 +1,10 @@ --- license_expression: cc-by-sa-2.5 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - cc-by-sa-2.5 --- licenses.nuget.org/CC-BY-SA-2.5 \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-sa-3.0-at_4.RULE b/src/licensedcode/data/rules/cc-by-sa-3.0-at_4.RULE index a0ac2e13fa0..d75a6285b35 100644 --- a/src/licensedcode/data/rules/cc-by-sa-3.0-at_4.RULE +++ b/src/licensedcode/data/rules/cc-by-sa-3.0-at_4.RULE @@ -1,7 +1,10 @@ --- license_expression: cc-by-sa-3.0-at is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - cc-by-sa-3.0-at --- licenses.nuget.org/CC-BY-SA-3.0-AT \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-sa-3.0-de_4.RULE b/src/licensedcode/data/rules/cc-by-sa-3.0-de_4.RULE index 09f774fcbd9..ca54245ab4f 100644 --- a/src/licensedcode/data/rules/cc-by-sa-3.0-de_4.RULE +++ b/src/licensedcode/data/rules/cc-by-sa-3.0-de_4.RULE @@ -1,7 +1,10 @@ --- license_expression: cc-by-sa-3.0-de is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - cc-by-sa-3.0-de --- licenses.nuget.org/CC-BY-SA-3.0-DE \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-sa-3.0_100.RULE b/src/licensedcode/data/rules/cc-by-sa-3.0_100.RULE index 3d4d45b3871..79ad252e351 100644 --- a/src/licensedcode/data/rules/cc-by-sa-3.0_100.RULE +++ b/src/licensedcode/data/rules/cc-by-sa-3.0_100.RULE @@ -1,7 +1,10 @@ --- license_expression: cc-by-sa-3.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - cc-by-sa-3.0 --- licenses.nuget.org/CC-BY-SA-3.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-sa-4.0_102.RULE b/src/licensedcode/data/rules/cc-by-sa-4.0_102.RULE index 12bf78a65a0..149939ef328 100644 --- a/src/licensedcode/data/rules/cc-by-sa-4.0_102.RULE +++ b/src/licensedcode/data/rules/cc-by-sa-4.0_102.RULE @@ -5,4 +5,4 @@ ignorable_urls: - https://creativecommons.org/licenses/by-sa/4.0/ --- -This page is licensed under the `Creative Commons Attribution-ShareAlike 4.0 International license `_. \ No newline at end of file +This page is licensed under the {{`Creative Commons Attribution-ShareAlike 4.0 International license}} {{ `_.}} diff --git a/src/licensedcode/data/rules/cc-by-sa-4.0_106.RULE b/src/licensedcode/data/rules/cc-by-sa-4.0_106.RULE new file mode 100644 index 00000000000..0555a2476e5 --- /dev/null +++ b/src/licensedcode/data/rules/cc-by-sa-4.0_106.RULE @@ -0,0 +1,10 @@ +--- +license_expression: cc-by-sa-4.0 +is_license_notice: yes +ignorable_urls: + - https://creativecommons.org/licenses/by-sa/4.0/legalcode +--- + +licensed under {{Creative Commons Attribution-ShareAlike 4.0 License as found +at https://creativecommons.org/licenses/by-sa/4.0/legalcode }} and based on +{{ "Developer's Certificate of Origin 1.1" }} \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-sa-4.0_107.RULE b/src/licensedcode/data/rules/cc-by-sa-4.0_107.RULE new file mode 100644 index 00000000000..3f1200a819d --- /dev/null +++ b/src/licensedcode/data/rules/cc-by-sa-4.0_107.RULE @@ -0,0 +1,9 @@ +--- +license_expression: cc-by-sa-4.0 +is_license_notice: yes +ignorable_urls: + - https://creativecommons.org/licenses/by-sa/4.0/legalcode +--- + +licensed under {{Creative Commons Attribution-ShareAlike 4.0 License as found +at https://creativecommons.org/licenses/by-sa/4.0/legalcode }} \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-sa-4.0_108.RULE b/src/licensedcode/data/rules/cc-by-sa-4.0_108.RULE new file mode 100644 index 00000000000..b767284a655 --- /dev/null +++ b/src/licensedcode/data/rules/cc-by-sa-4.0_108.RULE @@ -0,0 +1,8 @@ +--- +license_expression: cc-by-sa-4.0 +is_license_tag: yes +is_continuous: yes +relevance: 100 +--- + +{{ SPDXLicense-Identifier: "CC-BY-SA-4.0", }} \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-sa-4.0_109.RULE b/src/licensedcode/data/rules/cc-by-sa-4.0_109.RULE new file mode 100644 index 00000000000..aa265a7584a --- /dev/null +++ b/src/licensedcode/data/rules/cc-by-sa-4.0_109.RULE @@ -0,0 +1,8 @@ +--- +license_expression: cc-by-sa-4.0 +is_license_tag: yes +is_continuous: yes +relevance: 100 +--- + +{{ SPDX-LicenseIdentifier: "CC-BY-SA-4.0", }} \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-sa-4.0_98.RULE b/src/licensedcode/data/rules/cc-by-sa-4.0_98.RULE index 4a8341764c5..c2a6de78b74 100644 --- a/src/licensedcode/data/rules/cc-by-sa-4.0_98.RULE +++ b/src/licensedcode/data/rules/cc-by-sa-4.0_98.RULE @@ -1,7 +1,10 @@ --- license_expression: cc-by-sa-4.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - cc-by-sa-4.0 --- licenses.nuget.org/CC-BY-SA-4.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-pd_25.RULE b/src/licensedcode/data/rules/cc-pd_25.RULE index e975a0d8877..39d1c3dcf60 100644 --- a/src/licensedcode/data/rules/cc-pd_25.RULE +++ b/src/licensedcode/data/rules/cc-pd_25.RULE @@ -1,7 +1,10 @@ --- license_expression: cc-pd is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - cc-pd --- licenses.nuget.org/CC-PDDC \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc0-1.0_177.RULE b/src/licensedcode/data/rules/cc0-1.0_177.RULE index eec5f8d3582..0040f053b71 100644 --- a/src/licensedcode/data/rules/cc0-1.0_177.RULE +++ b/src/licensedcode/data/rules/cc0-1.0_177.RULE @@ -1,7 +1,7 @@ --- license_expression: cc0-1.0 is_license_reference: yes -relevance: 100 +relevance: 0 is_deprecated: yes --- diff --git a/src/licensedcode/data/rules/cc0-1.0_179.RULE b/src/licensedcode/data/rules/cc0-1.0_179.RULE index e73c749b0d6..77ab0ea2171 100644 --- a/src/licensedcode/data/rules/cc0-1.0_179.RULE +++ b/src/licensedcode/data/rules/cc0-1.0_179.RULE @@ -1,7 +1,10 @@ --- license_expression: cc0-1.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - cc0-1.0 --- licenses.nuget.org/CC0-1.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc0-1.0_219.RULE b/src/licensedcode/data/rules/cc0-1.0_219.RULE new file mode 100644 index 00000000000..2f007b8cd96 --- /dev/null +++ b/src/licensedcode/data/rules/cc0-1.0_219.RULE @@ -0,0 +1,8 @@ +--- +license_expression: cc0-1.0 +is_license_tag: yes +relevance: 100 +notes: https://github.com/streetpea/chiaki-ng/blob/ba7402c4505ec4bd4ea9584dbcda5d6d5d8a2ee3/gui/io.github.streetpea.Chiaki4deck.appdata.xml +--- + +{{ CC0-1.0 }} \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc0-1.0_220.RULE b/src/licensedcode/data/rules/cc0-1.0_220.RULE new file mode 100644 index 00000000000..dc0abb73294 --- /dev/null +++ b/src/licensedcode/data/rules/cc0-1.0_220.RULE @@ -0,0 +1,9 @@ +--- +license_expression: cc0-1.0 +is_license_tag: yes +is_continuous: yes +relevance: 100 +notes: https://github.com/streetpea/chiaki-ng/blob/ba7402c4505ec4bd4ea9584dbcda5d6d5d8a2ee3/gui/io.github.streetpea.Chiaki4deck.appdata.xml +--- + +{{ CC0-1.0 }} \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc0-1.0_221.RULE b/src/licensedcode/data/rules/cc0-1.0_221.RULE new file mode 100644 index 00000000000..8be4aba87a9 --- /dev/null +++ b/src/licensedcode/data/rules/cc0-1.0_221.RULE @@ -0,0 +1,8 @@ +--- +license_expression: cc0-1.0 +is_license_tag: yes +is_continuous: yes +relevance: 100 +--- + +{{ SPDX-LicenseIdentifier: CC0-1.0 }} \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc0-1.0_222.RULE b/src/licensedcode/data/rules/cc0-1.0_222.RULE new file mode 100644 index 00000000000..8bb54fdc0c8 --- /dev/null +++ b/src/licensedcode/data/rules/cc0-1.0_222.RULE @@ -0,0 +1,8 @@ +--- +license_expression: cc0-1.0 +is_license_tag: yes +is_continuous: yes +relevance: 100 +--- + +{{ SPDXLicenseIdentifier: CC0-1.0 }} \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc0-1.0_223.RULE b/src/licensedcode/data/rules/cc0-1.0_223.RULE new file mode 100644 index 00000000000..e72a1abeed1 --- /dev/null +++ b/src/licensedcode/data/rules/cc0-1.0_223.RULE @@ -0,0 +1,8 @@ +--- +license_expression: cc0-1.0 +is_license_tag: yes +is_continuous: yes +relevance: 100 +--- + +{{ SPDXLicense-Identifier: CC0-1.0 }} \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc0-1.0_and_agpl-3.0_1.RULE b/src/licensedcode/data/rules/cc0-1.0_and_agpl-3.0_1.RULE new file mode 100644 index 00000000000..42e60afc40c --- /dev/null +++ b/src/licensedcode/data/rules/cc0-1.0_and_agpl-3.0_1.RULE @@ -0,0 +1,9 @@ +--- +license_expression: cc0-1.0 AND agpl-3.0 +is_license_tag: yes +relevance: 100 +notes: https://github.com/streetpea/chiaki-ng/blob/ba7402c4505ec4bd4ea9584dbcda5d6d5d8a2ee3/gui/io.github.streetpea.Chiaki4deck.appdata.xml +--- + +{{ CC0-1.0 }} +{{ AGPL-3.0-only }} \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc0-1.0_and_agpl-3.0_2.RULE b/src/licensedcode/data/rules/cc0-1.0_and_agpl-3.0_2.RULE new file mode 100644 index 00000000000..6d8efaea766 --- /dev/null +++ b/src/licensedcode/data/rules/cc0-1.0_and_agpl-3.0_2.RULE @@ -0,0 +1,9 @@ +--- +license_expression: cc0-1.0 AND agpl-3.0 +is_license_tag: yes +relevance: 100 +notes: https://github.com/streetpea/chiaki-ng/blob/ba7402c4505ec4bd4ea9584dbcda5d6d5d8a2ee3/gui/io.github.streetpea.Chiaki4deck.appdata.xml +--- + +{{ CC0-1.0 }} +{{ AGPL-3.0-only }} \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc0-1.0_and_agpl-3.0_3.RULE b/src/licensedcode/data/rules/cc0-1.0_and_agpl-3.0_3.RULE new file mode 100644 index 00000000000..18088e08bf5 --- /dev/null +++ b/src/licensedcode/data/rules/cc0-1.0_and_agpl-3.0_3.RULE @@ -0,0 +1,9 @@ +--- +license_expression: cc0-1.0 AND agpl-3.0 +is_license_tag: yes +relevance: 100 +notes: https://github.com/streetpea/chiaki-ng/blob/ba7402c4505ec4bd4ea9584dbcda5d6d5d8a2ee3/gui/io.github.streetpea.Chiaki4deck.appdata.xml +--- + +{{ CC0-1.0 }} +{{ AGPL-3.0-only }} \ No newline at end of file diff --git a/src/licensedcode/data/rules/cddl-1.0_54.RULE b/src/licensedcode/data/rules/cddl-1.0_54.RULE index 9acbbcb5737..47fb4371242 100644 --- a/src/licensedcode/data/rules/cddl-1.0_54.RULE +++ b/src/licensedcode/data/rules/cddl-1.0_54.RULE @@ -1,7 +1,10 @@ --- license_expression: cddl-1.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - cddl-1.0 --- Common Development and Distribution licence (CDDL) \ No newline at end of file diff --git a/src/licensedcode/data/rules/cddl-1.0_79.RULE b/src/licensedcode/data/rules/cddl-1.0_79.RULE index b2621c1078d..222d9f2c597 100644 --- a/src/licensedcode/data/rules/cddl-1.0_79.RULE +++ b/src/licensedcode/data/rules/cddl-1.0_79.RULE @@ -1,7 +1,10 @@ --- license_expression: cddl-1.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - cddl-1.0 --- licenses.nuget.org/CDDL-1.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/cddl-1.0_93.RULE b/src/licensedcode/data/rules/cddl-1.0_93.RULE new file mode 100644 index 00000000000..30f8a91076a --- /dev/null +++ b/src/licensedcode/data/rules/cddl-1.0_93.RULE @@ -0,0 +1,10 @@ +--- +license_expression: cddl-1.0 +is_license_tag: yes +ignorable_urls: + - http://www.sun.com/cddl/cddl.html +--- + + + {{Common Development and Distribution License (CDDL) v1.0}} + http://www.sun.com/cddl/cddl.html \ No newline at end of file diff --git a/src/licensedcode/data/rules/cddl-1.0_94.RULE b/src/licensedcode/data/rules/cddl-1.0_94.RULE new file mode 100644 index 00000000000..1e1b4706322 --- /dev/null +++ b/src/licensedcode/data/rules/cddl-1.0_94.RULE @@ -0,0 +1,10 @@ +--- +license_expression: cddl-1.0 +is_license_tag: yes +ignorable_urls: + - http://www.sun.com/cddl/cddl.html +--- + + + {{Common Development and Distribution License (CDDL) v1.0}} + http://www.sun.com/cddl/cddl.html \ No newline at end of file diff --git a/src/licensedcode/data/rules/cddl-1.0_95.RULE b/src/licensedcode/data/rules/cddl-1.0_95.RULE new file mode 100644 index 00000000000..affd76694db --- /dev/null +++ b/src/licensedcode/data/rules/cddl-1.0_95.RULE @@ -0,0 +1,11 @@ +--- +license_expression: cddl-1.0 +is_license_tag: yes +ignorable_urls: + - http://www.sun.com/cddl/cddl.html +--- + +licenses + + {{Common Development and Distribution License (CDDL) v1.0}} + http://www.sun.com/cddl/cddl.html \ No newline at end of file diff --git a/src/licensedcode/data/rules/cddl-1.0_96.RULE b/src/licensedcode/data/rules/cddl-1.0_96.RULE new file mode 100644 index 00000000000..9d7c176bf7e --- /dev/null +++ b/src/licensedcode/data/rules/cddl-1.0_96.RULE @@ -0,0 +1,12 @@ +--- +license_expression: cddl-1.0 +is_license_tag: yes +ignorable_urls: + - http://www.sun.com/cddl/cddl.html +--- + +licenses + + + {{Common Development and Distribution License (CDDL) v1.0}} + http://www.sun.com/cddl/cddl.html \ No newline at end of file diff --git a/src/licensedcode/data/rules/cddl-1.0_97.RULE b/src/licensedcode/data/rules/cddl-1.0_97.RULE new file mode 100644 index 00000000000..59dcbf527b0 --- /dev/null +++ b/src/licensedcode/data/rules/cddl-1.0_97.RULE @@ -0,0 +1,9 @@ +--- +license_expression: cddl-1.0 +is_license_tag: yes +ignorable_urls: + - http://www.sun.com/cddl/cddl.html +--- + +{{Common Development and Distribution License (CDDL) v1.0}} + http://www.sun.com/cddl/cddl.html \ No newline at end of file diff --git a/src/licensedcode/data/rules/cddl-1.0_98.RULE b/src/licensedcode/data/rules/cddl-1.0_98.RULE new file mode 100644 index 00000000000..f6765ab80b1 --- /dev/null +++ b/src/licensedcode/data/rules/cddl-1.0_98.RULE @@ -0,0 +1,10 @@ +--- +license_expression: cddl-1.0 +is_license_tag: yes +relevance: 100 +ignorable_urls: + - http://www.sun.com/cddl/cddl.html +--- + +{{Common Development and Distribution License (CDDL) v1.0}} + http://www.sun.com/cddl/cddl.html \ No newline at end of file diff --git a/src/licensedcode/data/rules/cddl-1.1_21.RULE b/src/licensedcode/data/rules/cddl-1.1_21.RULE index 5cbe614133a..c76e77b9b25 100644 --- a/src/licensedcode/data/rules/cddl-1.1_21.RULE +++ b/src/licensedcode/data/rules/cddl-1.1_21.RULE @@ -1,7 +1,10 @@ --- license_expression: cddl-1.1 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - cddl-1.1 --- licenses.nuget.org/CDDL-1.1 \ No newline at end of file diff --git a/src/licensedcode/data/rules/cdla-permissive-1.0_12.RULE b/src/licensedcode/data/rules/cdla-permissive-1.0_12.RULE index 00b624e4100..c0b4c151d19 100644 --- a/src/licensedcode/data/rules/cdla-permissive-1.0_12.RULE +++ b/src/licensedcode/data/rules/cdla-permissive-1.0_12.RULE @@ -1,7 +1,10 @@ --- license_expression: cdla-permissive-1.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - cdla-permissive-1.0 --- licenses.nuget.org/CDLA-Permissive-1.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/cdla-permissive-2.0_9.RULE b/src/licensedcode/data/rules/cdla-permissive-2.0_9.RULE index 27ffca509e8..5cef839a761 100644 --- a/src/licensedcode/data/rules/cdla-permissive-2.0_9.RULE +++ b/src/licensedcode/data/rules/cdla-permissive-2.0_9.RULE @@ -1,7 +1,10 @@ --- license_expression: cdla-permissive-2.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - cdla-permissive-2.0 --- licenses.nuget.org/CDLA-Permissive-2.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/cdla-sharing-1.0_9.RULE b/src/licensedcode/data/rules/cdla-sharing-1.0_9.RULE index b1041446536..3cbe58ac692 100644 --- a/src/licensedcode/data/rules/cdla-sharing-1.0_9.RULE +++ b/src/licensedcode/data/rules/cdla-sharing-1.0_9.RULE @@ -1,7 +1,10 @@ --- license_expression: cdla-sharing-1.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - cdla-sharing-1.0 --- licenses.nuget.org/CDLA-Sharing-1.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/cecill-1.0_9.RULE b/src/licensedcode/data/rules/cecill-1.0_9.RULE index d890a254638..326089e3f5a 100644 --- a/src/licensedcode/data/rules/cecill-1.0_9.RULE +++ b/src/licensedcode/data/rules/cecill-1.0_9.RULE @@ -1,7 +1,10 @@ --- license_expression: cecill-1.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - cecill-1.0 --- licenses.nuget.org/CECILL-1.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/cecill-1.1_11.RULE b/src/licensedcode/data/rules/cecill-1.1_11.RULE index cfb1fa9aea6..1412883a71b 100644 --- a/src/licensedcode/data/rules/cecill-1.1_11.RULE +++ b/src/licensedcode/data/rules/cecill-1.1_11.RULE @@ -1,7 +1,10 @@ --- license_expression: cecill-1.1 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - cecill-1.1 --- licenses.nuget.org/CECILL-1.1 \ No newline at end of file diff --git a/src/licensedcode/data/rules/cecill-2.0_15.RULE b/src/licensedcode/data/rules/cecill-2.0_15.RULE new file mode 100644 index 00000000000..c65f5811b9d --- /dev/null +++ b/src/licensedcode/data/rules/cecill-2.0_15.RULE @@ -0,0 +1,479 @@ +--- +license_expression: cecill-2.0 +is_license_text: yes +minimum_coverage: 90 +notes: has minor edits +--- + +CeCILL FREE SOFTWARE LICENSE AGREEMENT + . + Notice + . + This Agreement is a Free Software license agreement that is the result + of discussions between its authors in order to ensure compliance with + the two main principles guiding its drafting: + . + * firstly, compliance with the principles governing the distribution + of Free Software: access to source code, broad rights granted to + users, + * secondly, the election of a governing law, French law, with which + it is conformant, both as regards the law of torts and + intellectual property law, and the protection that it offers to + both authors and holders of the economic rights over software. + . + The authors of the CeCILL (for Ce[a] C[nrs] I[nria] L[logiciel] L[ibre]) + license are: + . + Commissariat à l'Energie Atomique - CEA, a public scientific, technical + and industrial research establishment, having its principal place of + business at 25 rue Leblanc, immeuble Le Ponant D, 75015 Paris, France. + . + Centre National de la Recherche Scientifique - CNRS, a public scientific + and technological research establishment, having its principal place of + business at 3 rue Michel-Ange, 75794 Paris cedex 16, France. + . + Institut National de Recherche en Informatique et en Automatique - + INRIA, a public scientific and technological establishment, having its + principal place of business at Domaine de Voluceau, Rocquencourt, BP + 105, 78153 Le Chesnay cedex, France. + . + Preamble + . + The purpose of this Free Software license agreement is to grant users + the right to modify and redistribute the software governed by this + license within the framework of an open source distribution model. + . + The exercising of these rights is conditional upon certain obligations + for users so as to preserve this status for all subsequent redistributions. + . + In consideration of access to the source code and the rights to copy, + modify and redistribute granted by the license, users are provided only + with a limited warranty and the software's author, the holder of the + economic rights, and the successive licensors only have limited liability. + . + In this respect, the risks associated with loading, using, modifying + and/or developing or reproducing the software by the user are brought to + the user's attention, given its Free Software status, which may make it + complicated to use, with the result that its use is reserved for + developers and experienced professionals having in-depth computer + knowledge. Users are therefore encouraged to load and test the suitability + of the software as regards their requirements in conditions enabling + the security of their systems and/or data to be ensured and, more + generally, to use and operate it in the same conditions of security. + This Agreement may be freely reproduced and published, provided it is not + altered, and that no provisions are either added or removed herefrom. + . + This Agreement may apply to any or all software for which the holder of + the economic rights decides to submit the use thereof to its provisions. + . + Article 1 - DEFINITIONS + . + For the purpose of this Agreement, when the following expressions + commence with a capital letter, they shall have the following meaning: + . + Agreement: means this license agreement, and its possible subsequent + versions and annexes. + . + Software: means the software in its Object Code and/or Source Code form + and, where applicable, its documentation, "as is" when the Licensee + accepts the Agreement. + . + Initial Software: means the Software in its Source Code and possibly its + Object Code form and, where applicable, its documentation, "as is" when + it is first distributed under the terms and conditions of the Agreement. + . + Modified Software: means the Software modified by at least one + Contribution. + . + Source Code: means all the Software's instructions and program lines to + which access is required so as to modify the Software. + . + Object Code: means the binary files originating from the compilation of + the Source Code. + . + Holder: means the holder(s) of the economic rights over the Initial + Software. + . + Licensee: means the Software user(s) having accepted the Agreement. + . + Contributor: means a Licensee having made at least one Contribution. + . + Licensor: means the Holder, or any other individual or legal entity, who + distributes the Software under the Agreement. + . + Contribution: means any or all modifications, corrections, translations, + adaptations and/or new functions integrated into the Software by any or + all Contributors, as well as any or all Internal Modules. + . + Module: means a set of sources files including their documentation that + enables supplementary functions or services in addition to those offered + by the Software. + . + External Module: means any or all Modules, not derived from the + Software, so that this Module and the Software run in separate address + spaces, with one calling the other when they are run. + . + Internal Module: means any or all Module, connected to the Software so + that they both execute in the same address space. + . + GNU GPL: means the GNU General Public License version 2 or any + subsequent version, as published by the Free Software Foundation Inc. + . + Parties: mean both the Licensee and the Licensor. + . + These expressions may be used both in singular and plural form. + . + Article 2 - PURPOSE + . + The purpose of the Agreement is the grant by the Licensor to the + Licensee of a non-exclusive, transferable and worldwide license for the + Software as set forth in Article 5 hereinafter for the whole term of the + protection granted by the rights over said Software. + . + Article 3 - ACCEPTANCE + . + 3.1 The Licensee shall be deemed as having accepted the terms and + conditions of this Agreement upon the occurrence of the first of the + following events: + . + * (i) loading the Software by any or all means, notably, by + downloading from a remote server, or by loading from a physical + medium; + * (ii) the first time the Licensee exercises any of the rights + granted hereunder. + . + 3.2 One copy of the Agreement, containing a notice relating to the + characteristics of the Software, to the limited warranty, and to the + fact that its use is restricted to experienced users has been provided + to the Licensee prior to its acceptance as set forth in Article 3.1 + hereinabove, and the Licensee hereby acknowledges that it has read and + understood it. + . + Article 4 - EFFECTIVE DATE AND TERM + . + 4.1 EFFECTIVE DATE + . + The Agreement shall become effective on the date when it is accepted by + the Licensee as set forth in Article 3.1. + . + 4.2 TERM + . + The Agreement shall remain in force for the entire legal term of + protection of the economic rights over the Software. + . + Article 5 - SCOPE OF RIGHTS GRANTED + . + The Licensor hereby grants to the Licensee, who accepts, the following + rights over the Software for any or all use, and for the term of the + Agreement, on the basis of the terms and conditions set forth hereinafter. + . + Besides, if the Licensor owns or comes to own one or more patents + protecting all or part of the functions of the Software or of its + components, the Licensor undertakes not to enforce the rights granted by + these patents against successive Licensees using, exploiting or + modifying the Software. If these patents are transferred, the Licensor + undertakes to have the transferees subscribe to the obligations set + forth in this paragraph. + . + 5.1 RIGHT OF USE + . + The Licensee is authorized to use the Software, without any limitation + as to its fields of application, with it being hereinafter specified + that this comprises: + . + 1. permanent or temporary reproduction of all or part of the Software + by any or all means and in any or all form. + . + 2. loading, displaying, running, or storing the Software on any or + all medium. + . + 3. entitlement to observe, study or test its operation so as to + determine the ideas and principles behind any or all constituent + elements of said Software. This shall apply when the Licensee + carries out any or all loading, displaying, running, transmission + or storage operation as regards the Software, that it is entitled + to carry out hereunder. + . + 5.2 ENTITLEMENT TO MAKE CONTRIBUTIONS + . + The right to make Contributions includes the right to translate, adapt, + arrange, or make any or all modifications to the Software, and the right + to reproduce the resulting software. + . + The Licensee is authorized to make any or all Contributions to the + Software provided that it includes an explicit notice that it is the + author of said Contribution and indicates the date of the creation thereof. + . + 5.3 RIGHT OF DISTRIBUTION + . + In particular, the right of distribution includes the right to publish, + transmit and communicate the Software to the general public on any or + all medium, and by any or all means, and the right to market, either in + consideration of a fee, or free of charge, one or more copies of the + Software by any means. + . + The Licensee is further authorized to distribute copies of the modified + or unmodified Software to third parties according to the terms and + conditions set forth hereinafter. + . + 5.3.1 DISTRIBUTION OF SOFTWARE WITHOUT MODIFICATION + . + The Licensee is authorized to distribute true copies of the Software in + Source Code or Object Code form, provided that said distribution + complies with all the provisions of the Agreement and is accompanied by: + . + 1. a copy of the Agreement, + . + 2. a notice relating to the limitation of both the Licensor's + warranty and liability as set forth in Articles 8 and 9, + . + and that, in the event that only the Object Code of the Software is + redistributed, the Licensee allows future Licensees unhindered access to + the full Source Code of the Software by indicating how to access it, it + being understood that the additional cost of acquiring the Source Code + shall not exceed the cost of transferring the data. + . + 5.3.2 DISTRIBUTION OF MODIFIED SOFTWARE + . + When the Licensee makes a Contribution to the Software, the terms and + conditions for the distribution of the resulting Modified Software + become subject to all the provisions of this Agreement. + . + The Licensee is authorized to distribute the Modified Software, in + source code or object code form, provided that said distribution + complies with all the provisions of the Agreement and is accompanied by: + . + 1. a copy of the Agreement, + . + 2. a notice relating to the limitation of both the Licensor's + warranty and liability as set forth in Articles 8 and 9, + . + and that, in the event that only the Object Code of the Modified + Software is redistributed, the Licensee allows future Licensees + unhindered access to the full source code of the Modified Software by + indicating how to access it, it being understood that the additional + cost of acquiring the source code shall not exceed the cost of + transferring the data. + . + 5.3.3 DISTRIBUTION OF EXTERNAL MODULES + . + When the Licensee has developed an External Module, the terms and + conditions of this Agreement do not apply to said External Module, that + may be distributed under a separate license agreement. + . + 5.3.4 COMPATIBILITY WITH THE GNU GPL + . + The Licensee can include a code that is subject to the provisions of one + of the versions of the GNU GPL in the Modified or unmodified Software, + and distribute that entire code under the terms of the same version of + the GNU GPL. + . + The Licensee can include the Modified or unmodified Software in a code + that is subject to the provisions of one of the versions of the GNU GPL, + and distribute that entire code under the terms of the same version of + the GNU GPL. + . + Article 6 - INTELLECTUAL PROPERTY + . + 6.1 OVER THE INITIAL SOFTWARE + . + The Holder owns the economic rights over the Initial Software. Any or + all use of the Initial Software is subject to compliance with the terms + and conditions under which the Holder has elected to distribute its work + and no one shall be entitled to modify the terms and conditions for the + distribution of said Initial Software. + . + The Holder undertakes that the Initial Software will remain ruled at + least by the current license, for the duration set forth in Article 4.2. + . + 6.2 OVER THE CONTRIBUTIONS + . + A Licensee who develops a Contribution is the owner of the intellectual + property rights over this Contribution as defined by applicable law. + . + 6.3 OVER THE EXTERNAL MODULES + . + A Licensee who develops an External Module is the owner of the + intellectual property rights over this External Module as defined by + applicable law and is free to choose the type of agreement that shall + govern its distribution. + . + 6.4 JOINT PROVISIONS + . + The Licensee expressly undertakes: + . + 1. not to remove, or modify, in any manner, the intellectual property + notices attached to the Software; + . + 2. to reproduce said notices, in an identical manner, in the copies + of the Software modified or not. + . + The Licensee undertakes not to directly or indirectly infringe the + intellectual property rights of the Holder and/or Contributors on the + Software and to take, where applicable, vis-à-vis its staff, any and all + measures required to ensure respect of said intellectual property rights + of the Holder and/or Contributors. + . + Article 7 - RELATED SERVICES + . + 7.1 Under no circumstances shall the Agreement oblige the Licensor to + provide technical assistance or maintenance services for the Software. + . + However, the Licensor is entitled to offer this type of services. The + terms and conditions of such technical assistance, and/or such + maintenance, shall be set forth in a separate instrument. Only the + Licensor offering said maintenance and/or technical assistance services + shall incur liability therefor. + . + 7.2 Similarly, any Licensor is entitled to offer to its licensees, under + its sole responsibility, a warranty, that shall only be binding upon + itself, for the redistribution of the Software and/or the Modified + Software, under terms and conditions that it is free to decide. Said + warranty, and the financial terms and conditions of its application, + shall be subject of a separate instrument executed between the Licensor + and the Licensee. + . + Article 8 - LIABILITY + . + 8.1 Subject to the provisions of Article 8.2, the Licensee shall be + entitled to claim compensation for any direct loss it may have suffered + from the Software as a result of a fault on the part of the relevant + Licensor, subject to providing evidence thereof. + . + 8.2 The Licensor's liability is limited to the commitments made under + this Agreement and shall not be incurred as a result of in particular: + (i) loss due the Licensee's total or partial failure to fulfill its + obligations, (ii) direct or consequential loss that is suffered by the + Licensee due to the use or performance of the Software, and (iii) more + generally, any consequential loss. In particular the Parties expressly + agree that any or all pecuniary or business loss (i.e. loss of data, + loss of profits, operating loss, loss of customers or orders, + opportunity cost, any disturbance to business activities) or any or all + legal proceedings instituted against the Licensee by a third party, + shall constitute consequential loss and shall not provide entitlement to + any or all compensation from the Licensor. + . + Article 9 - WARRANTY + . + 9.1 The Licensee acknowledges that the scientific and technical + state-of-the-art when the Software was distributed did not enable all + possible uses to be tested and verified, nor for the presence of + possible defects to be detected. In this respect, the Licensee's + attention has been drawn to the risks associated with loading, using, + modifying and/or developing and reproducing the Software which are + reserved for experienced users. + . + The Licensee shall be responsible for verifying, by any or all means, + the suitability of the product for its requirements, its good working order, + and for ensuring that it shall not cause damage to either persons or + properties. + . + 9.2 The Licensor hereby represents, in good faith, that it is entitled + to grant all the rights over the Software (including in particular the + rights set forth in Article 5). + . + 9.3 The Licensee acknowledges that the Software is supplied "as is" by + the Licensor without any other express or tacit warranty, other than + that provided for in Article 9.2 and, in particular, without any warranty + as to its commercial value, its secured, safe, innovative or relevant + nature. + . + Specifically, the Licensor does not warrant that the Software is free + from any error, that it will operate without interruption, that it will + be compatible with the Licensee's own equipment and software + configuration, nor that it will meet the Licensee's requirements. + . + 9.4 The Licensor does not either expressly or tacitly warrant that the + Software does not infringe any third party intellectual property right + relating to a patent, software or any other property right. Therefore, + the Licensor disclaims any and all liability towards the Licensee + arising out of any or all proceedings for infringement that may be + instituted in respect of the use, modification and redistribution of the + Software. Nevertheless, should such proceedings be instituted against + the Licensee, the Licensor shall provide it with technical and legal + assistance for its defense. Such technical and legal assistance shall be + decided on a case-by-case basis between the relevant Licensor and the + Licensee pursuant to a memorandum of understanding. The Licensor + disclaims any and all liability as regards the Licensee's use of the + name of the Software. No warranty is given as regards the existence of + prior rights over the name of the Software or as regards the existence + of a trademark. + . + Article 10 - TERMINATION + . + 10.1 In the event of a breach by the Licensee of its obligations + hereunder, the Licensor may automatically terminate this Agreement + thirty (30) days after notice has been sent to the Licensee and has + remained ineffective. + . + 10.2 A Licensee whose Agreement is terminated shall no longer be + authorized to use, modify or distribute the Software. However, any + licenses that it may have granted prior to termination of the Agreement + shall remain valid subject to their having been granted in compliance + with the terms and conditions hereof. + . + Article 11 - MISCELLANEOUS + . + 11.1 EXCUSABLE EVENTS + . + Neither Party shall be liable for any or all delay, or failure to + perform the Agreement, that may be attributable to an event of force + majeure, an act of God or an outside cause, such as defective + functioning or interruptions of the electricity or telecommunications + networks, network paralysis following a virus attack, intervention by + government authorities, natural disasters, water damage, earthquakes, + fire, explosions, strikes and labor unrest, war, etc. + . + 11.2 Any failure by either Party, on one or more occasions, to invoke + one or more of the provisions hereof, shall under no circumstances be + interpreted as being a waiver by the interested Party of its right to + invoke said provision(s) subsequently. + . + 11.3 The Agreement cancels and replaces any or all previous agreements, + whether written or oral, between the Parties and having the same + purpose, and constitutes the entirety of the agreement between said + Parties concerning said purpose. No supplement or modification to the + terms and conditions hereof shall be effective as between the Parties + unless it is made in writing and signed by their duly authorized + representatives. + . + 11.4 In the event that one or more of the provisions hereof were to + conflict with a current or future applicable act or legislative text, + said act or legislative text shall prevail, and the Parties shall make + the necessary amendments so as to comply with said act or legislative + text. All other provisions shall remain effective. Similarly, invalidity + of a provision of the Agreement, for any reason whatsoever, shall not + cause the Agreement as a whole to be invalid. + . + 11.5 LANGUAGE + . + The Agreement is drafted in both French and English and both versions + are deemed authentic. + . + Article 12 - NEW VERSIONS OF THE AGREEMENT + . + 12.1 Any person is authorized to duplicate and distribute copies of this + Agreement. + . + 12.2 So as to ensure coherence, the wording of this Agreement is + protected and may only be modified by the authors of the License, who + reserve the right to periodically publish updates or new versions of the + Agreement, each with a separate number. These subsequent versions may + address new issues encountered by Free Software. + . + 12.3 Any Software distributed under a given version of the Agreement may + only be subsequently distributed under the same version of the Agreement + or a subsequent version, subject to the provisions of Article 5.3.4. + . + Article 13 - GOVERNING LAW AND JURISDICTION + . + 13.1 The Agreement is governed by French law. The Parties agree to + endeavor to seek an amicable solution to any disagreements or disputes + that may arise during the performance of the Agreement. + . + 13.2 Failing an amicable solution within two (2) months as from their + occurrence, and unless emergency proceedings are necessary, the + disagreements or disputes shall be referred to the Paris Courts having + jurisdiction, by the more diligent Party. + . + Version 2.0 dated 2006-07-12. \ No newline at end of file diff --git a/src/licensedcode/data/rules/cecill-2.0_16.RULE b/src/licensedcode/data/rules/cecill-2.0_16.RULE index 802c96a431b..835d66b00c8 100644 --- a/src/licensedcode/data/rules/cecill-2.0_16.RULE +++ b/src/licensedcode/data/rules/cecill-2.0_16.RULE @@ -1,7 +1,10 @@ --- license_expression: cecill-2.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - cecill-2.0 --- licenses.nuget.org/CECILL-2.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/cecill-2.1_10.RULE b/src/licensedcode/data/rules/cecill-2.1_10.RULE index a8a6dc06393..09da51a3eb2 100644 --- a/src/licensedcode/data/rules/cecill-2.1_10.RULE +++ b/src/licensedcode/data/rules/cecill-2.1_10.RULE @@ -1,7 +1,10 @@ --- license_expression: cecill-2.1 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - cecill-2.1 --- licenses.nuget.org/CECILL-2.1 \ No newline at end of file diff --git a/src/licensedcode/data/rules/cecill-b_13.RULE b/src/licensedcode/data/rules/cecill-b_13.RULE index d8b17a26de6..9e3b1488fe4 100644 --- a/src/licensedcode/data/rules/cecill-b_13.RULE +++ b/src/licensedcode/data/rules/cecill-b_13.RULE @@ -1,7 +1,10 @@ --- license_expression: cecill-b is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - cecill-b --- licenses.nuget.org/CECILL-B \ No newline at end of file diff --git a/src/licensedcode/data/rules/cecill-c_9.RULE b/src/licensedcode/data/rules/cecill-c_9.RULE index a026b2fd7aa..c4d1707cbf5 100644 --- a/src/licensedcode/data/rules/cecill-c_9.RULE +++ b/src/licensedcode/data/rules/cecill-c_9.RULE @@ -1,7 +1,10 @@ --- license_expression: cecill-c is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - cecill-c --- licenses.nuget.org/CECILL-C \ No newline at end of file diff --git a/src/licensedcode/data/rules/cern-ohl-1.1_12.RULE b/src/licensedcode/data/rules/cern-ohl-1.1_12.RULE index a990759a99f..e8e02fc9458 100644 --- a/src/licensedcode/data/rules/cern-ohl-1.1_12.RULE +++ b/src/licensedcode/data/rules/cern-ohl-1.1_12.RULE @@ -1,7 +1,10 @@ --- license_expression: cern-ohl-1.1 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - cern-ohl-1.1 --- licenses.nuget.org/CERN-OHL-1.1 \ No newline at end of file diff --git a/src/licensedcode/data/rules/cern-ohl-1.2_11.RULE b/src/licensedcode/data/rules/cern-ohl-1.2_11.RULE index 2c43903782c..9212fd3a9a3 100644 --- a/src/licensedcode/data/rules/cern-ohl-1.2_11.RULE +++ b/src/licensedcode/data/rules/cern-ohl-1.2_11.RULE @@ -1,7 +1,10 @@ --- license_expression: cern-ohl-1.2 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - cern-ohl-1.2 --- licenses.nuget.org/CERN-OHL-1.2 \ No newline at end of file diff --git a/src/licensedcode/data/rules/cern-ohl-p-2.0_11.RULE b/src/licensedcode/data/rules/cern-ohl-p-2.0_11.RULE index 2fbf16cde09..067f9977c99 100644 --- a/src/licensedcode/data/rules/cern-ohl-p-2.0_11.RULE +++ b/src/licensedcode/data/rules/cern-ohl-p-2.0_11.RULE @@ -1,7 +1,10 @@ --- license_expression: cern-ohl-p-2.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - cern-ohl-p-2.0 --- licenses.nuget.org/CERN-OHL-P-2.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/cern-ohl-s-2.0_1.RULE b/src/licensedcode/data/rules/cern-ohl-s-2.0_1.RULE index b076bcbfef8..bbbbcbd6dba 100644 --- a/src/licensedcode/data/rules/cern-ohl-s-2.0_1.RULE +++ b/src/licensedcode/data/rules/cern-ohl-s-2.0_1.RULE @@ -1,7 +1,10 @@ --- license_expression: cern-ohl-s-2.0 is_license_text: yes +is_deprecated: yes notes: From https://ohwr.org/cern_ohl_s_v2.txt +replaced_by: + - cern-ohl-s-2.0 ignorable_copyrights: - copyright CERN 2020 ignorable_holders: diff --git a/src/licensedcode/data/rules/cern-ohl-s-2.0_11.RULE b/src/licensedcode/data/rules/cern-ohl-s-2.0_11.RULE index 8e56fb77ced..71e264ed408 100644 --- a/src/licensedcode/data/rules/cern-ohl-s-2.0_11.RULE +++ b/src/licensedcode/data/rules/cern-ohl-s-2.0_11.RULE @@ -1,7 +1,10 @@ --- license_expression: cern-ohl-s-2.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - cern-ohl-s-2.0 --- licenses.nuget.org/CERN-OHL-S-2.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/cern-ohl-w-2.0_1.RULE b/src/licensedcode/data/rules/cern-ohl-w-2.0_1.RULE index 23104b4c28b..90f0fc702e2 100644 --- a/src/licensedcode/data/rules/cern-ohl-w-2.0_1.RULE +++ b/src/licensedcode/data/rules/cern-ohl-w-2.0_1.RULE @@ -1,7 +1,10 @@ --- license_expression: cern-ohl-w-2.0 is_license_text: yes +is_deprecated: yes notes: From https://ohwr.org/cern_ohl_w_v2.txt +replaced_by: + - cern-ohl-w-2.0 ignorable_copyrights: - copyright CERN 2020 ignorable_holders: diff --git a/src/licensedcode/data/rules/cern-ohl-w-2.0_11.RULE b/src/licensedcode/data/rules/cern-ohl-w-2.0_11.RULE index 4f666336800..a6066ac81f6 100644 --- a/src/licensedcode/data/rules/cern-ohl-w-2.0_11.RULE +++ b/src/licensedcode/data/rules/cern-ohl-w-2.0_11.RULE @@ -1,7 +1,10 @@ --- license_expression: cern-ohl-w-2.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - cern-ohl-w-2.0 --- licenses.nuget.org/CERN-OHL-W-2.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/classpath-exception-2.0_15.RULE b/src/licensedcode/data/rules/classpath-exception-2.0_15.RULE index 89fee076e5b..f182564f4c4 100644 --- a/src/licensedcode/data/rules/classpath-exception-2.0_15.RULE +++ b/src/licensedcode/data/rules/classpath-exception-2.0_15.RULE @@ -1,7 +1,10 @@ --- license_expression: classpath-exception-2.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - classpath-exception-2.0 --- licenses.nuget.org/Classpath-exception-2.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/clear-bsd_20.RULE b/src/licensedcode/data/rules/clear-bsd_20.RULE index 6aaefa294e7..689fa6bd90a 100644 --- a/src/licensedcode/data/rules/clear-bsd_20.RULE +++ b/src/licensedcode/data/rules/clear-bsd_20.RULE @@ -1,7 +1,10 @@ --- license_expression: clear-bsd is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - clear-bsd --- licenses.nuget.org/BSD-3-Clause-Clear \ No newline at end of file diff --git a/src/licensedcode/data/rules/clisp-exception-2.0_6.RULE b/src/licensedcode/data/rules/clisp-exception-2.0_6.RULE index 838c77fdcc9..3d05e4ea482 100644 --- a/src/licensedcode/data/rules/clisp-exception-2.0_6.RULE +++ b/src/licensedcode/data/rules/clisp-exception-2.0_6.RULE @@ -1,7 +1,10 @@ --- license_expression: clisp-exception-2.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - clisp-exception-2.0 --- licenses.nuget.org/CLISP-exception-2.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/cmu-uc_24.RULE b/src/licensedcode/data/rules/cmu-uc_24.RULE index a0b9ee81f38..767e54f3575 100644 --- a/src/licensedcode/data/rules/cmu-uc_24.RULE +++ b/src/licensedcode/data/rules/cmu-uc_24.RULE @@ -1,7 +1,10 @@ --- license_expression: cmu-uc is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - cmu-uc --- licenses.nuget.org/MIT-CMU \ No newline at end of file diff --git a/src/licensedcode/data/rules/cnri-jython_9.RULE b/src/licensedcode/data/rules/cnri-jython_9.RULE index 34f159937f5..d50928fc2c0 100644 --- a/src/licensedcode/data/rules/cnri-jython_9.RULE +++ b/src/licensedcode/data/rules/cnri-jython_9.RULE @@ -1,7 +1,10 @@ --- license_expression: cnri-jython is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - cnri-jython --- licenses.nuget.org/CNRI-Jython \ No newline at end of file diff --git a/src/licensedcode/data/rules/cnri-python-1.6.1_10.RULE b/src/licensedcode/data/rules/cnri-python-1.6.1_10.RULE index 22ff9f7772f..b3a5031b2ab 100644 --- a/src/licensedcode/data/rules/cnri-python-1.6.1_10.RULE +++ b/src/licensedcode/data/rules/cnri-python-1.6.1_10.RULE @@ -1,7 +1,10 @@ --- license_expression: cnri-python-1.6.1 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - cnri-python-1.6.1 --- licenses.nuget.org/CNRI-Python-GPL-Compatible \ No newline at end of file diff --git a/src/licensedcode/data/rules/cnri-python-1.6_16.RULE b/src/licensedcode/data/rules/cnri-python-1.6_16.RULE index 2ff9544ffe4..f07ac44637f 100644 --- a/src/licensedcode/data/rules/cnri-python-1.6_16.RULE +++ b/src/licensedcode/data/rules/cnri-python-1.6_16.RULE @@ -1,7 +1,10 @@ --- license_expression: cnri-python-1.6 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - cnri-python-1.6 --- licenses.nuget.org/CNRI-Python \ No newline at end of file diff --git a/src/licensedcode/data/rules/coil-1.0_9.RULE b/src/licensedcode/data/rules/coil-1.0_9.RULE index 35cd2ddd2f8..40a532b6476 100644 --- a/src/licensedcode/data/rules/coil-1.0_9.RULE +++ b/src/licensedcode/data/rules/coil-1.0_9.RULE @@ -1,7 +1,10 @@ --- license_expression: coil-1.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - coil-1.0 --- licenses.nuget.org/COIL-1.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/condor-1.1_9.RULE b/src/licensedcode/data/rules/condor-1.1_9.RULE index ad30bb4f2e1..8f32a90bde6 100644 --- a/src/licensedcode/data/rules/condor-1.1_9.RULE +++ b/src/licensedcode/data/rules/condor-1.1_9.RULE @@ -1,7 +1,10 @@ --- license_expression: condor-1.1 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - condor-1.1 --- licenses.nuget.org/Condor-1.1 \ No newline at end of file diff --git a/src/licensedcode/data/rules/copyleft-next-0.3.0_9.RULE b/src/licensedcode/data/rules/copyleft-next-0.3.0_9.RULE index af6ba6abceb..180ae806d93 100644 --- a/src/licensedcode/data/rules/copyleft-next-0.3.0_9.RULE +++ b/src/licensedcode/data/rules/copyleft-next-0.3.0_9.RULE @@ -1,7 +1,10 @@ --- license_expression: copyleft-next-0.3.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - copyleft-next-0.3.0 --- licenses.nuget.org/copyleft-next-0.3.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/copyleft-next-0.3.1_7.RULE b/src/licensedcode/data/rules/copyleft-next-0.3.1_7.RULE index 75567fface5..dfbe46abea0 100644 --- a/src/licensedcode/data/rules/copyleft-next-0.3.1_7.RULE +++ b/src/licensedcode/data/rules/copyleft-next-0.3.1_7.RULE @@ -1,7 +1,10 @@ --- license_expression: copyleft-next-0.3.1 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - copyleft-next-0.3.1 --- licenses.nuget.org/copyleft-next-0.3.1 \ No newline at end of file diff --git a/src/licensedcode/data/rules/cpal-1.0_38.RULE b/src/licensedcode/data/rules/cpal-1.0_38.RULE index e2a51e4bfa1..41519786a7e 100644 --- a/src/licensedcode/data/rules/cpal-1.0_38.RULE +++ b/src/licensedcode/data/rules/cpal-1.0_38.RULE @@ -1,7 +1,10 @@ --- license_expression: cpal-1.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - cpal-1.0 --- licenses.nuget.org/CPAL-1.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/cpl-1.0_32.RULE b/src/licensedcode/data/rules/cpl-1.0_32.RULE index 1abd4b75ee7..6cc36396c5d 100644 --- a/src/licensedcode/data/rules/cpl-1.0_32.RULE +++ b/src/licensedcode/data/rules/cpl-1.0_32.RULE @@ -1,7 +1,10 @@ --- license_expression: cpl-1.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - cpl-1.0 --- licenses.nuget.org/CPL-1.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/cpol-1.02_18.RULE b/src/licensedcode/data/rules/cpol-1.02_18.RULE index f0758006e7d..3b9159f0a04 100644 --- a/src/licensedcode/data/rules/cpol-1.02_18.RULE +++ b/src/licensedcode/data/rules/cpol-1.02_18.RULE @@ -1,7 +1,10 @@ --- license_expression: cpol-1.02 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - cpol-1.02 --- licenses.nuget.org/CPOL-1.02 \ No newline at end of file diff --git a/src/licensedcode/data/rules/crossword_9.RULE b/src/licensedcode/data/rules/crossword_9.RULE index c511a265a9c..3895788a251 100644 --- a/src/licensedcode/data/rules/crossword_9.RULE +++ b/src/licensedcode/data/rules/crossword_9.RULE @@ -1,7 +1,10 @@ --- license_expression: crossword is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - crossword --- licenses.nuget.org/Crossword \ No newline at end of file diff --git a/src/licensedcode/data/rules/crystal-stacker_9.RULE b/src/licensedcode/data/rules/crystal-stacker_9.RULE index 4db4c7a5ef6..5503eaa7a73 100644 --- a/src/licensedcode/data/rules/crystal-stacker_9.RULE +++ b/src/licensedcode/data/rules/crystal-stacker_9.RULE @@ -1,7 +1,10 @@ --- license_expression: crystal-stacker is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - crystal-stacker --- licenses.nuget.org/CrystalStacker \ No newline at end of file diff --git a/src/licensedcode/data/rules/csl-1.0_9.RULE b/src/licensedcode/data/rules/csl-1.0_9.RULE index f89bc8a8407..ce980e434b1 100644 --- a/src/licensedcode/data/rules/csl-1.0_9.RULE +++ b/src/licensedcode/data/rules/csl-1.0_9.RULE @@ -1,7 +1,10 @@ --- license_expression: csl-1.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - csl-1.0 --- licenses.nuget.org/Community-Spec-1.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/cua-opl-1.0_12.RULE b/src/licensedcode/data/rules/cua-opl-1.0_12.RULE index 86b2c536260..3d2e5b4e0b2 100644 --- a/src/licensedcode/data/rules/cua-opl-1.0_12.RULE +++ b/src/licensedcode/data/rules/cua-opl-1.0_12.RULE @@ -1,7 +1,10 @@ --- license_expression: cua-opl-1.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - cua-opl-1.0 --- licenses.nuget.org/CUA-OPL-1.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/cube_9.RULE b/src/licensedcode/data/rules/cube_9.RULE index 038b8445d57..2404c358e8e 100644 --- a/src/licensedcode/data/rules/cube_9.RULE +++ b/src/licensedcode/data/rules/cube_9.RULE @@ -1,7 +1,10 @@ --- license_expression: cube is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - cube --- licenses.nuget.org/Cube \ No newline at end of file diff --git a/src/licensedcode/data/rules/curl_16.RULE b/src/licensedcode/data/rules/curl_16.RULE index 71d23ce7730..0ee4bba7a73 100644 --- a/src/licensedcode/data/rules/curl_16.RULE +++ b/src/licensedcode/data/rules/curl_16.RULE @@ -1,7 +1,10 @@ --- license_expression: curl is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - curl --- licenses.nuget.org/curl \ No newline at end of file diff --git a/src/licensedcode/data/rules/d-fsl-1.0-de_2.RULE b/src/licensedcode/data/rules/d-fsl-1.0-de_2.RULE index 86744e1b567..a8a45405ed5 100644 --- a/src/licensedcode/data/rules/d-fsl-1.0-de_2.RULE +++ b/src/licensedcode/data/rules/d-fsl-1.0-de_2.RULE @@ -1,7 +1,10 @@ --- license_expression: d-fsl-1.0-de is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - d-fsl-1.0-de --- licenses.nuget.org/D-FSL-1.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/debian_gpl_footer.RULE b/src/licensedcode/data/rules/debian_gpl_footer.RULE index 38ee8934fca..3812813d9d6 100644 --- a/src/licensedcode/data/rules/debian_gpl_footer.RULE +++ b/src/licensedcode/data/rules/debian_gpl_footer.RULE @@ -5,7 +5,7 @@ is_license_notice: yes On Debian systems, you can find the complete textes for the GNU (Lesser) General licenses: - - GPL: /usr/share/common-licenses/GPL +{{ - GPL: /usr/share/common-licenses/GPL - GPLv2: /usr/share/common-licenses/GPL-2 - LGPLv2: /usr/share/common-licenses/LGPL-2 - - GFDL: /usr/share/common-licenses/GFDL \ No newline at end of file + - GFDL: /usr/share/common-licenses/GFDL }} diff --git a/src/licensedcode/data/rules/diffmark_9.RULE b/src/licensedcode/data/rules/diffmark_9.RULE index 1098fe88ec2..20b422fb1be 100644 --- a/src/licensedcode/data/rules/diffmark_9.RULE +++ b/src/licensedcode/data/rules/diffmark_9.RULE @@ -1,7 +1,10 @@ --- license_expression: diffmark is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - diffmark --- licenses.nuget.org/diffmark \ No newline at end of file diff --git a/src/licensedcode/data/rules/digirule-foss-exception_10.RULE b/src/licensedcode/data/rules/digirule-foss-exception_10.RULE index 175c9accfff..0ac1c6d581e 100644 --- a/src/licensedcode/data/rules/digirule-foss-exception_10.RULE +++ b/src/licensedcode/data/rules/digirule-foss-exception_10.RULE @@ -1,7 +1,10 @@ --- license_expression: digirule-foss-exception is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - digirule-foss-exception --- licenses.nuget.org/DigiRule-FOSS-exception \ No newline at end of file diff --git a/src/licensedcode/data/rules/dl-de-by-2-0-de_2.RULE b/src/licensedcode/data/rules/dl-de-by-2-0-de_2.RULE index a07d6643aa7..13656183f93 100644 --- a/src/licensedcode/data/rules/dl-de-by-2-0-de_2.RULE +++ b/src/licensedcode/data/rules/dl-de-by-2-0-de_2.RULE @@ -1,7 +1,10 @@ --- license_expression: dl-de-by-2-0-de is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - dl-de-by-2-0-de --- licenses.nuget.org/DL-DE-BY-2.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/dom4j_15.RULE b/src/licensedcode/data/rules/dom4j_15.RULE index c54c2101cb2..d71549b203c 100644 --- a/src/licensedcode/data/rules/dom4j_15.RULE +++ b/src/licensedcode/data/rules/dom4j_15.RULE @@ -1,7 +1,10 @@ --- license_expression: dom4j is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - dom4j --- licenses.nuget.org/Plexus \ No newline at end of file diff --git a/src/licensedcode/data/rules/dotseqn_9.RULE b/src/licensedcode/data/rules/dotseqn_9.RULE index 8e89ca57235..e4916a5d2ce 100644 --- a/src/licensedcode/data/rules/dotseqn_9.RULE +++ b/src/licensedcode/data/rules/dotseqn_9.RULE @@ -1,7 +1,10 @@ --- license_expression: dotseqn is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - dotseqn --- licenses.nuget.org/Dotseqn \ No newline at end of file diff --git a/src/licensedcode/data/rules/drl-1.0_10.RULE b/src/licensedcode/data/rules/drl-1.0_10.RULE index a7e2d4a7f92..f4da1177f51 100644 --- a/src/licensedcode/data/rules/drl-1.0_10.RULE +++ b/src/licensedcode/data/rules/drl-1.0_10.RULE @@ -1,7 +1,10 @@ --- license_expression: drl-1.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - drl-1.0 --- licenses.nuget.org/DRL-1.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/dsdp_9.RULE b/src/licensedcode/data/rules/dsdp_9.RULE index 5e50fd6672f..0411f15a6d4 100644 --- a/src/licensedcode/data/rules/dsdp_9.RULE +++ b/src/licensedcode/data/rules/dsdp_9.RULE @@ -1,7 +1,10 @@ --- license_expression: dsdp is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - dsdp --- licenses.nuget.org/DSDP \ No newline at end of file diff --git a/src/licensedcode/data/rules/dvipdfm_9.RULE b/src/licensedcode/data/rules/dvipdfm_9.RULE index 805746281c8..8db78870e73 100644 --- a/src/licensedcode/data/rules/dvipdfm_9.RULE +++ b/src/licensedcode/data/rules/dvipdfm_9.RULE @@ -1,7 +1,10 @@ --- license_expression: dvipdfm is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - dvipdfm --- licenses.nuget.org/dvipdfm \ No newline at end of file diff --git a/src/licensedcode/data/rules/ecl-1.0_13.RULE b/src/licensedcode/data/rules/ecl-1.0_13.RULE index 381bbc4bb05..4044ee6d49a 100644 --- a/src/licensedcode/data/rules/ecl-1.0_13.RULE +++ b/src/licensedcode/data/rules/ecl-1.0_13.RULE @@ -1,7 +1,10 @@ --- license_expression: ecl-1.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - ecl-1.0 --- licenses.nuget.org/ECL-1.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/ecl-2.0_21.RULE b/src/licensedcode/data/rules/ecl-2.0_21.RULE index 5be5d27c41c..22fd4f5c592 100644 --- a/src/licensedcode/data/rules/ecl-2.0_21.RULE +++ b/src/licensedcode/data/rules/ecl-2.0_21.RULE @@ -1,7 +1,10 @@ --- license_expression: ecl-2.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - ecl-2.0 --- licenses.nuget.org/ECL-2.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/ecos-exception-2.0_7.RULE b/src/licensedcode/data/rules/ecos-exception-2.0_7.RULE index 2a865ad965f..f937d91d4f9 100644 --- a/src/licensedcode/data/rules/ecos-exception-2.0_7.RULE +++ b/src/licensedcode/data/rules/ecos-exception-2.0_7.RULE @@ -1,7 +1,10 @@ --- license_expression: ecos-exception-2.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - ecos-exception-2.0 --- licenses.nuget.org/eCos-exception-2.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/ecosrh-1.1_1.RULE b/src/licensedcode/data/rules/ecosrh-1.1_1.RULE index 0fdf0ebb5fc..fb86e80db27 100644 --- a/src/licensedcode/data/rules/ecosrh-1.1_1.RULE +++ b/src/licensedcode/data/rules/ecosrh-1.1_1.RULE @@ -7,4 +7,4 @@ minimum_coverage: 100 notes: Rule based on an SPDX license identifier and name --- -name: Red Hat eCos Public License v1.1 \ No newline at end of file +name: Red Hat {{eCos Public License v1.1}} diff --git a/src/licensedcode/data/rules/ecosrh-1.1_13.RULE b/src/licensedcode/data/rules/ecosrh-1.1_13.RULE index b25100c7200..73bae3ef486 100644 --- a/src/licensedcode/data/rules/ecosrh-1.1_13.RULE +++ b/src/licensedcode/data/rules/ecosrh-1.1_13.RULE @@ -1,7 +1,10 @@ --- license_expression: ecosrh-1.1 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - ecosrh-1.1 --- licenses.nuget.org/RHeCos-1.1 \ No newline at end of file diff --git a/src/licensedcode/data/rules/ecosrh-1.1_2.RULE b/src/licensedcode/data/rules/ecosrh-1.1_2.RULE index cfbd08abca1..4f809497156 100644 --- a/src/licensedcode/data/rules/ecosrh-1.1_2.RULE +++ b/src/licensedcode/data/rules/ecosrh-1.1_2.RULE @@ -4,4 +4,4 @@ is_license_reference: yes relevance: 100 --- -Red Hat eCos Public License v1.1 \ No newline at end of file +Red Hat {{eCos Public License v1.1}} diff --git a/src/licensedcode/data/rules/ecosrh-1.1_3.RULE b/src/licensedcode/data/rules/ecosrh-1.1_3.RULE index deabd4377c8..59055c0efea 100644 --- a/src/licensedcode/data/rules/ecosrh-1.1_3.RULE +++ b/src/licensedcode/data/rules/ecosrh-1.1_3.RULE @@ -5,8 +5,8 @@ ignorable_urls: - http://www.redhat.com/ --- -The contents of this file are subject to the Red Hat eCos Public -License Version 1.1 (the "Licence"); you may not use this file +The contents of this file are subject to the Red Hat {{eCos Public +License Version 1.1}} (the "Licence"); you may not use this file except in compliance with the Licence. You may obtain a copy of the Licence at http://www.redhat.com/ @@ -15,4 +15,4 @@ basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the Licence for the specific language governing rights and limitations under the Licence. -The Original Code is \ No newline at end of file +The Original Code is diff --git a/src/licensedcode/data/rules/efl-1.0_11.RULE b/src/licensedcode/data/rules/efl-1.0_11.RULE index fa5e9846ed9..980bbf24632 100644 --- a/src/licensedcode/data/rules/efl-1.0_11.RULE +++ b/src/licensedcode/data/rules/efl-1.0_11.RULE @@ -1,7 +1,10 @@ --- license_expression: efl-1.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - efl-1.0 --- licenses.nuget.org/EFL-1.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/efl-2.0_21.RULE b/src/licensedcode/data/rules/efl-2.0_21.RULE index 5c7253a5ba9..4d0285fc5ca 100644 --- a/src/licensedcode/data/rules/efl-2.0_21.RULE +++ b/src/licensedcode/data/rules/efl-2.0_21.RULE @@ -1,7 +1,10 @@ --- license_expression: efl-2.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - efl-2.0 --- licenses.nuget.org/EFL-2.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/egenix-1.1.0_11.RULE b/src/licensedcode/data/rules/egenix-1.1.0_11.RULE index f58e4c38b32..bb63e3b100e 100644 --- a/src/licensedcode/data/rules/egenix-1.1.0_11.RULE +++ b/src/licensedcode/data/rules/egenix-1.1.0_11.RULE @@ -1,7 +1,10 @@ --- license_expression: egenix-1.1.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - egenix-1.1.0 --- licenses.nuget.org/eGenix \ No newline at end of file diff --git a/src/licensedcode/data/rules/elastic-license-v2_7.RULE b/src/licensedcode/data/rules/elastic-license-v2_7.RULE index c98876306b7..5e75fa029a7 100644 --- a/src/licensedcode/data/rules/elastic-license-v2_7.RULE +++ b/src/licensedcode/data/rules/elastic-license-v2_7.RULE @@ -1,7 +1,10 @@ --- license_expression: elastic-license-v2 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - elastic-license-v2 --- licenses.nuget.org/Elastic-2.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/enlightenment_9.RULE b/src/licensedcode/data/rules/enlightenment_9.RULE index adfa2d88bd9..fa361698193 100644 --- a/src/licensedcode/data/rules/enlightenment_9.RULE +++ b/src/licensedcode/data/rules/enlightenment_9.RULE @@ -1,7 +1,10 @@ --- license_expression: enlightenment is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - enlightenment --- licenses.nuget.org/MIT-advertising \ No newline at end of file diff --git a/src/licensedcode/data/rules/enna_9.RULE b/src/licensedcode/data/rules/enna_9.RULE index 3c7d1133ab1..88ac6a1f79b 100644 --- a/src/licensedcode/data/rules/enna_9.RULE +++ b/src/licensedcode/data/rules/enna_9.RULE @@ -1,7 +1,10 @@ --- license_expression: enna is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - enna --- licenses.nuget.org/MIT-enna \ No newline at end of file diff --git a/src/licensedcode/data/rules/entessa-1.0_13.RULE b/src/licensedcode/data/rules/entessa-1.0_13.RULE index fce22914154..ca09d12b201 100644 --- a/src/licensedcode/data/rules/entessa-1.0_13.RULE +++ b/src/licensedcode/data/rules/entessa-1.0_13.RULE @@ -1,7 +1,10 @@ --- license_expression: entessa-1.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - entessa-1.0 --- licenses.nuget.org/Entessa \ No newline at end of file diff --git a/src/licensedcode/data/rules/epics_12.RULE b/src/licensedcode/data/rules/epics_12.RULE index b68c5397fd7..66cb56adf20 100644 --- a/src/licensedcode/data/rules/epics_12.RULE +++ b/src/licensedcode/data/rules/epics_12.RULE @@ -1,7 +1,10 @@ --- license_expression: epics is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - epics --- licenses.nuget.org/EPICS \ No newline at end of file diff --git a/src/licensedcode/data/rules/epl-1.0_58.RULE b/src/licensedcode/data/rules/epl-1.0_58.RULE index a1f8c792331..3a69ca80d7c 100644 --- a/src/licensedcode/data/rules/epl-1.0_58.RULE +++ b/src/licensedcode/data/rules/epl-1.0_58.RULE @@ -1,7 +1,10 @@ --- license_expression: epl-1.0 is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - epl-1.0 --- The following libraries are licenced under the Eclipse Public License, version 1.0: \ No newline at end of file diff --git a/src/licensedcode/data/rules/epl-1.0_59.RULE b/src/licensedcode/data/rules/epl-1.0_59.RULE index 9ae2c95c4fa..bc92820bf21 100644 --- a/src/licensedcode/data/rules/epl-1.0_59.RULE +++ b/src/licensedcode/data/rules/epl-1.0_59.RULE @@ -1,7 +1,10 @@ --- license_expression: epl-1.0 is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - epl-1.0 --- libraries are licenced under the Eclipse Public License, version 1.0: \ No newline at end of file diff --git a/src/licensedcode/data/rules/epl-1.0_60.RULE b/src/licensedcode/data/rules/epl-1.0_60.RULE index 29bdac4fc53..4f7c36f1b75 100644 --- a/src/licensedcode/data/rules/epl-1.0_60.RULE +++ b/src/licensedcode/data/rules/epl-1.0_60.RULE @@ -1,7 +1,10 @@ --- license_expression: epl-1.0 is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - epl-1.0 --- licenced under the Eclipse Public License, version 1.0: \ No newline at end of file diff --git a/src/licensedcode/data/rules/epl-1.0_83.RULE b/src/licensedcode/data/rules/epl-1.0_83.RULE index 1da52213989..34329498cf0 100644 --- a/src/licensedcode/data/rules/epl-1.0_83.RULE +++ b/src/licensedcode/data/rules/epl-1.0_83.RULE @@ -1,7 +1,10 @@ --- license_expression: epl-1.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - epl-1.0 --- licenses.nuget.org/EPL-1.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/epl-2.0_41.RULE b/src/licensedcode/data/rules/epl-2.0_41.RULE index 4b2842caa21..7c9729f0b39 100644 --- a/src/licensedcode/data/rules/epl-2.0_41.RULE +++ b/src/licensedcode/data/rules/epl-2.0_41.RULE @@ -1,7 +1,10 @@ --- license_expression: epl-2.0 is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - epl-2.0 --- The following libraries are licenced under the Eclipse Public License, version 2.0: \ No newline at end of file diff --git a/src/licensedcode/data/rules/epl-2.0_42.RULE b/src/licensedcode/data/rules/epl-2.0_42.RULE index a464420ae22..0b5f14d5aea 100644 --- a/src/licensedcode/data/rules/epl-2.0_42.RULE +++ b/src/licensedcode/data/rules/epl-2.0_42.RULE @@ -1,7 +1,10 @@ --- license_expression: epl-2.0 is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - epl-2.0 --- libraries are licenced under the Eclipse Public License, version 2.0: \ No newline at end of file diff --git a/src/licensedcode/data/rules/epl-2.0_43.RULE b/src/licensedcode/data/rules/epl-2.0_43.RULE index 15848edebb3..0c70ce95868 100644 --- a/src/licensedcode/data/rules/epl-2.0_43.RULE +++ b/src/licensedcode/data/rules/epl-2.0_43.RULE @@ -1,7 +1,10 @@ --- license_expression: epl-2.0 is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - epl-2.0 --- licenced under the Eclipse Public License, version 2.0: \ No newline at end of file diff --git a/src/licensedcode/data/rules/epl-2.0_53.RULE b/src/licensedcode/data/rules/epl-2.0_53.RULE index 8cbb0f50951..0f6b218bf0f 100644 --- a/src/licensedcode/data/rules/epl-2.0_53.RULE +++ b/src/licensedcode/data/rules/epl-2.0_53.RULE @@ -1,7 +1,10 @@ --- license_expression: epl-2.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - epl-2.0 --- licenses.nuget.org/EPL-2.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/epl-2.0_78.RULE b/src/licensedcode/data/rules/epl-2.0_78.RULE new file mode 100644 index 00000000000..4cef4907943 --- /dev/null +++ b/src/licensedcode/data/rules/epl-2.0_78.RULE @@ -0,0 +1,8 @@ +--- +license_expression: epl-2.0 +is_license_tag: yes +is_continuous: yes +relevance: 100 +--- + +{{ SPDXLicenseIdentifier: EPL2.0}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/epl-2.0_79.RULE b/src/licensedcode/data/rules/epl-2.0_79.RULE new file mode 100644 index 00000000000..67829151271 --- /dev/null +++ b/src/licensedcode/data/rules/epl-2.0_79.RULE @@ -0,0 +1,8 @@ +--- +license_expression: epl-2.0 +is_license_tag: yes +is_continuous: yes +relevance: 100 +--- + +{{ SPDXLicense-Identifier: EPL2.0}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/epl-2.0_80.RULE b/src/licensedcode/data/rules/epl-2.0_80.RULE new file mode 100644 index 00000000000..54a7124a2ec --- /dev/null +++ b/src/licensedcode/data/rules/epl-2.0_80.RULE @@ -0,0 +1,8 @@ +--- +license_expression: epl-2.0 +is_license_tag: yes +is_continuous: yes +relevance: 100 +--- + +{{ SPDX-LicenseIdentifier: EPL2.0}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/erlangpl-1.1_10.RULE b/src/licensedcode/data/rules/erlangpl-1.1_10.RULE new file mode 100644 index 00000000000..cd4cfa7ce90 --- /dev/null +++ b/src/licensedcode/data/rules/erlangpl-1.1_10.RULE @@ -0,0 +1,16 @@ +--- +license_expression: erlangpl-1.1 +is_license_notice: yes +ignorable_urls: + - http://www.erlang.org/EPLICENSE +--- + +%%% The contents of this file are subject to the {{Erlang Public License}}, +%%% Version 1.1, (the "License"); you may not use this file except in +%%% compliance with the License. You may obtain a copy of the License at +%%% http://www.erlang.org/EPLICENSE +%% +%% Software distributed under the License is distributed on an "AS IS" +%% basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See +%% the License for the specific language governing rights and limitations +%% under the License. \ No newline at end of file diff --git a/src/licensedcode/data/rules/erlangpl-1.1_11.RULE b/src/licensedcode/data/rules/erlangpl-1.1_11.RULE index 69d9d3a29ee..127063b8646 100644 --- a/src/licensedcode/data/rules/erlangpl-1.1_11.RULE +++ b/src/licensedcode/data/rules/erlangpl-1.1_11.RULE @@ -1,7 +1,10 @@ --- license_expression: erlangpl-1.1 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - erlangpl-1.1 --- licenses.nuget.org/ErlPL-1.1 \ No newline at end of file diff --git a/src/licensedcode/data/rules/etalab-2.0-fr_2.RULE b/src/licensedcode/data/rules/etalab-2.0-fr_2.RULE index 328685f493a..81d4fc97938 100644 --- a/src/licensedcode/data/rules/etalab-2.0-fr_2.RULE +++ b/src/licensedcode/data/rules/etalab-2.0-fr_2.RULE @@ -1,7 +1,10 @@ --- license_expression: etalab-2.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - etalab-2.0 --- licenses.nuget.org/{{etalab-2.0}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/eu-datagrid_13.RULE b/src/licensedcode/data/rules/eu-datagrid_13.RULE index 3a8c6ea8aa4..0621d9d0e9e 100644 --- a/src/licensedcode/data/rules/eu-datagrid_13.RULE +++ b/src/licensedcode/data/rules/eu-datagrid_13.RULE @@ -1,7 +1,10 @@ --- license_expression: eu-datagrid is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - eu-datagrid --- licenses.nuget.org/EUDatagrid \ No newline at end of file diff --git a/src/licensedcode/data/rules/eupl-1.0_11.RULE b/src/licensedcode/data/rules/eupl-1.0_11.RULE index 14eca79fc4e..cdfdc191ab6 100644 --- a/src/licensedcode/data/rules/eupl-1.0_11.RULE +++ b/src/licensedcode/data/rules/eupl-1.0_11.RULE @@ -1,7 +1,10 @@ --- license_expression: eupl-1.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - eupl-1.0 --- licenses.nuget.org/EUPL-1.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/eupl-1.0_3.RULE b/src/licensedcode/data/rules/eupl-1.0_3.RULE index 478f630965d..3b505d5051a 100644 --- a/src/licensedcode/data/rules/eupl-1.0_3.RULE +++ b/src/licensedcode/data/rules/eupl-1.0_3.RULE @@ -2,8 +2,11 @@ license_expression: eupl-1.0 is_license_reference: yes is_continuous: yes +is_deprecated: yes relevance: 100 minimum_coverage: 100 +replaced_by: + - eupl-1.0 --- European Union Public License 1.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/eupl-1.1_24.RULE b/src/licensedcode/data/rules/eupl-1.1_24.RULE index d2ba225023b..94cef364ac3 100644 --- a/src/licensedcode/data/rules/eupl-1.1_24.RULE +++ b/src/licensedcode/data/rules/eupl-1.1_24.RULE @@ -1,7 +1,10 @@ --- license_expression: eupl-1.1 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - eupl-1.1 --- licenses.nuget.org/EUPL-1.1 \ No newline at end of file diff --git a/src/licensedcode/data/rules/eupl-1.2_27.RULE b/src/licensedcode/data/rules/eupl-1.2_27.RULE index dc82317fbdd..963ba67c71f 100644 --- a/src/licensedcode/data/rules/eupl-1.2_27.RULE +++ b/src/licensedcode/data/rules/eupl-1.2_27.RULE @@ -1,7 +1,10 @@ --- license_expression: eupl-1.2 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - eupl-1.2 --- licenses.nuget.org/EUPL-1.2 \ No newline at end of file diff --git a/src/licensedcode/data/rules/eurosym_9.RULE b/src/licensedcode/data/rules/eurosym_9.RULE index ca2cc2dad42..d7df716c9c6 100644 --- a/src/licensedcode/data/rules/eurosym_9.RULE +++ b/src/licensedcode/data/rules/eurosym_9.RULE @@ -1,7 +1,10 @@ --- license_expression: eurosym is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - eurosym --- licenses.nuget.org/Eurosym \ No newline at end of file diff --git a/src/licensedcode/data/rules/fair_11.RULE b/src/licensedcode/data/rules/fair_11.RULE index c41649bdaad..582dd2433c2 100644 --- a/src/licensedcode/data/rules/fair_11.RULE +++ b/src/licensedcode/data/rules/fair_11.RULE @@ -1,7 +1,10 @@ --- license_expression: fair is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - fair --- licenses.nuget.org/Fair \ No newline at end of file diff --git a/src/licensedcode/data/rules/false-positive_793.RULE b/src/licensedcode/data/rules/false-positive_793.RULE index 0360401f0dc..8ea5a959646 100644 --- a/src/licensedcode/data/rules/false-positive_793.RULE +++ b/src/licensedcode/data/rules/false-positive_793.RULE @@ -1,5 +1,6 @@ --- is_false_positive: yes +is_deprecated: yes notes: not a license --- diff --git a/src/licensedcode/data/rules/false-positive_794.RULE b/src/licensedcode/data/rules/false-positive_794.RULE index 1217bce9c43..1164de83bd4 100644 --- a/src/licensedcode/data/rules/false-positive_794.RULE +++ b/src/licensedcode/data/rules/false-positive_794.RULE @@ -1,5 +1,6 @@ --- is_false_positive: yes +is_deprecated: yes notes: not a license --- diff --git a/src/licensedcode/data/rules/false-positive_795.RULE b/src/licensedcode/data/rules/false-positive_795.RULE index 18a82d51180..0744b1f2ede 100644 --- a/src/licensedcode/data/rules/false-positive_795.RULE +++ b/src/licensedcode/data/rules/false-positive_795.RULE @@ -1,5 +1,6 @@ --- is_false_positive: yes +is_deprecated: yes notes: not a license --- diff --git a/src/licensedcode/data/rules/false-positive_796.RULE b/src/licensedcode/data/rules/false-positive_796.RULE new file mode 100644 index 00000000000..8e75b3b49b6 --- /dev/null +++ b/src/licensedcode/data/rules/false-positive_796.RULE @@ -0,0 +1,13 @@ +--- +is_false_positive: yes +notes: license comments +--- + +Three free AES implementations are supported by this implementation of +* UMAC. Paulo Barreto's version is in the public domain and can be found +* at http://www.esat.kuleuven.ac.be/~rijmen/rijndael/ (search for +* "Barreto"). The only two files needed are rijndael-alg-fst.c and +* rijndael-alg-fst.h. Brian Gladman's version is distributed with the GNU +* Public lisence at http://fp.gladman.plus.com/AES/index.htm. It +* includes a fast IA-32 assembly version. The OpenSSL crypo library is +* the third. \ No newline at end of file diff --git a/src/licensedcode/data/rules/false-positive_797.RULE b/src/licensedcode/data/rules/false-positive_797.RULE new file mode 100644 index 00000000000..de7e0a674a0 --- /dev/null +++ b/src/licensedcode/data/rules/false-positive_797.RULE @@ -0,0 +1,6 @@ +--- +is_false_positive: yes +notes: in vala +--- + +g_strdup (PACKAGE_DATADIR "/licenses/gpl-2.0.txt" \ No newline at end of file diff --git a/src/licensedcode/data/rules/false-positive_798.RULE b/src/licensedcode/data/rules/false-positive_798.RULE new file mode 100644 index 00000000000..e53d6e9460b --- /dev/null +++ b/src/licensedcode/data/rules/false-positive_798.RULE @@ -0,0 +1,6 @@ +--- +is_false_positive: yes +notes: in vala +--- + +g_strdup ("/usr/share/common-licenses/GPL-2" \ No newline at end of file diff --git a/src/licensedcode/data/rules/false-positive_799.RULE b/src/licensedcode/data/rules/false-positive_799.RULE new file mode 100644 index 00000000000..c7d62864e14 --- /dev/null +++ b/src/licensedcode/data/rules/false-positive_799.RULE @@ -0,0 +1,6 @@ +--- +is_false_positive: yes +notes: in vala +--- + +g_strdup (PACKAGE_DATADIR "/licenses/lgpl-2.1.txt" \ No newline at end of file diff --git a/src/licensedcode/data/rules/false-positive_800.RULE b/src/licensedcode/data/rules/false-positive_800.RULE new file mode 100644 index 00000000000..ea7bb7f652c --- /dev/null +++ b/src/licensedcode/data/rules/false-positive_800.RULE @@ -0,0 +1,6 @@ +--- +is_false_positive: yes +notes: in vala +--- + +g_strdup ("/usr/share/common-licenses/LGPL-2.1 \ No newline at end of file diff --git a/src/licensedcode/data/rules/false-positive_801.RULE b/src/licensedcode/data/rules/false-positive_801.RULE new file mode 100644 index 00000000000..d462dcbefd1 --- /dev/null +++ b/src/licensedcode/data/rules/false-positive_801.RULE @@ -0,0 +1,6 @@ +--- +is_false_positive: yes +notes: in vala +--- + +g_strdup (PACKAGE_DATADIR "/licenses/gpl-3.0.txt" \ No newline at end of file diff --git a/src/licensedcode/data/rules/false-positive_802.RULE b/src/licensedcode/data/rules/false-positive_802.RULE new file mode 100644 index 00000000000..c57269c63f2 --- /dev/null +++ b/src/licensedcode/data/rules/false-positive_802.RULE @@ -0,0 +1,6 @@ +--- +is_false_positive: yes +notes: in vala +--- + +g_strdup ("/usr/share/common-licenses/GPL-3" \ No newline at end of file diff --git a/src/licensedcode/data/rules/false-positive_803.RULE b/src/licensedcode/data/rules/false-positive_803.RULE new file mode 100644 index 00000000000..39eb37c7c52 --- /dev/null +++ b/src/licensedcode/data/rules/false-positive_803.RULE @@ -0,0 +1,6 @@ +--- +is_false_positive: yes +notes: in vala +--- + +g_strdup (PACKAGE_DATADIR "/licenses/lgpl-3.0.txt" \ No newline at end of file diff --git a/src/licensedcode/data/rules/false-positive_804.RULE b/src/licensedcode/data/rules/false-positive_804.RULE new file mode 100644 index 00000000000..091c374590a --- /dev/null +++ b/src/licensedcode/data/rules/false-positive_804.RULE @@ -0,0 +1,6 @@ +--- +is_false_positive: yes +notes: in vala +--- + +g_strdup ("/usr/share/common-licenses/LGPL-3 \ No newline at end of file diff --git a/src/licensedcode/data/rules/false-positive_805.RULE b/src/licensedcode/data/rules/false-positive_805.RULE new file mode 100644 index 00000000000..c3c7a0bbbc7 --- /dev/null +++ b/src/licensedcode/data/rules/false-positive_805.RULE @@ -0,0 +1,6 @@ +--- +is_false_positive: yes +notes: in vala +--- + +g_strdup ("GNU General Public License \ No newline at end of file diff --git a/src/licensedcode/data/rules/false-positive_806.RULE b/src/licensedcode/data/rules/false-positive_806.RULE new file mode 100644 index 00000000000..f490160743a --- /dev/null +++ b/src/licensedcode/data/rules/false-positive_806.RULE @@ -0,0 +1,6 @@ +--- +is_false_positive: yes +notes: in vala +--- + +g_strdup ("GNU Lesser General Public License \ No newline at end of file diff --git a/src/licensedcode/data/rules/false-positive_807.RULE b/src/licensedcode/data/rules/false-positive_807.RULE new file mode 100644 index 00000000000..2083aed8184 --- /dev/null +++ b/src/licensedcode/data/rules/false-positive_807.RULE @@ -0,0 +1,17 @@ +--- +is_false_positive: yes +notes: in vala +--- + +g_string_append_printf (s, " * This %s is free software: you can redistribute it and/or modify\n", program_type); + g_string_append_printf (s, " * it under the terms of the %s as published by\n", license_name); + g_string_append_printf (s, " * the Free Software Foundation, either version %s of the License, or\n", license_version); + g_string_append (s, " * (at your option) any later version.\n"); + g_string_append (s, " *\n"); + g_string_append_printf (s, " * This %s is distributed in the hope that it will be useful,\n", program_type); + g_string_append (s, " * but WITHOUT ANY WARRANTY; without even the implied warranty of\n"); + g_string_append (s, " * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n"); + g_string_append_printf (s, " * %s for more details.\n", license_name); + g_string_append (s, " *\n"); + g_string_append_printf (s, " * You should have received a copy of the %s\n", license_name); + g_string_append_printf (s, " * along with this %s. If not, see .\n", program_type); \ No newline at end of file diff --git a/src/licensedcode/data/rules/false-positive_808.RULE b/src/licensedcode/data/rules/false-positive_808.RULE new file mode 100644 index 00000000000..037cc61f4e6 --- /dev/null +++ b/src/licensedcode/data/rules/false-positive_808.RULE @@ -0,0 +1,6 @@ +--- +is_false_positive: yes +notes: in vala +--- + +license_combobox, "GNU General Public License, version 2 or later"); \ No newline at end of file diff --git a/src/licensedcode/data/rules/false-positive_809.RULE b/src/licensedcode/data/rules/false-positive_809.RULE new file mode 100644 index 00000000000..f3080b0b9b3 --- /dev/null +++ b/src/licensedcode/data/rules/false-positive_809.RULE @@ -0,0 +1,6 @@ +--- +is_false_positive: yes +notes: in vala +--- + +license_combobox, "GNU General Public License, version 3 or later"); \ No newline at end of file diff --git a/src/licensedcode/data/rules/false-positive_810.RULE b/src/licensedcode/data/rules/false-positive_810.RULE new file mode 100644 index 00000000000..225f1c5b532 --- /dev/null +++ b/src/licensedcode/data/rules/false-positive_810.RULE @@ -0,0 +1,6 @@ +--- +is_false_positive: yes +notes: in vala +--- + +license_combobox, "GNU Lesser General Public License, version 2.1 or later"); \ No newline at end of file diff --git a/src/licensedcode/data/rules/false-positive_811.RULE b/src/licensedcode/data/rules/false-positive_811.RULE new file mode 100644 index 00000000000..0afa8171450 --- /dev/null +++ b/src/licensedcode/data/rules/false-positive_811.RULE @@ -0,0 +1,6 @@ +--- +is_false_positive: yes +notes: in vala +--- + +license_combobox, "GNU Lesser General Public License, version 3 or later"); \ No newline at end of file diff --git a/src/licensedcode/data/rules/false-positive_812.RULE b/src/licensedcode/data/rules/false-positive_812.RULE new file mode 100644 index 00000000000..d07dafec16a --- /dev/null +++ b/src/licensedcode/data/rules/false-positive_812.RULE @@ -0,0 +1,6 @@ +--- +is_false_positive: yes +notes: in vala +--- + +g_strdup ("GNU General Public License"), (license_name = (g_free (license_name) \ No newline at end of file diff --git a/src/licensedcode/data/rules/false-positive_813.RULE b/src/licensedcode/data/rules/false-positive_813.RULE new file mode 100644 index 00000000000..7a0951954f8 --- /dev/null +++ b/src/licensedcode/data/rules/false-positive_813.RULE @@ -0,0 +1,6 @@ +--- +is_false_positive: yes +notes: in vala +--- + +g_strdup ("GNU Lesser General Public License"), (license_name = (g_free (license_name) \ No newline at end of file diff --git a/src/licensedcode/data/rules/false-positive_814.RULE b/src/licensedcode/data/rules/false-positive_814.RULE new file mode 100644 index 00000000000..17763242290 --- /dev/null +++ b/src/licensedcode/data/rules/false-positive_814.RULE @@ -0,0 +1,6 @@ +--- +is_false_positive: yes +notes: in vala +--- + +g_strdup ("/usr/share/common-licenses/GPL-2"), (license \ No newline at end of file diff --git a/src/licensedcode/data/rules/fastcgi-devkit_9.RULE b/src/licensedcode/data/rules/fastcgi-devkit_9.RULE index 042b4f73b7e..6365f1dad80 100644 --- a/src/licensedcode/data/rules/fastcgi-devkit_9.RULE +++ b/src/licensedcode/data/rules/fastcgi-devkit_9.RULE @@ -1,7 +1,10 @@ --- license_expression: fastcgi-devkit is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - fastcgi-devkit --- licenses.nuget.org/OML \ No newline at end of file diff --git a/src/licensedcode/data/rules/fawkes-runtime-exception_6.RULE b/src/licensedcode/data/rules/fawkes-runtime-exception_6.RULE index 7337dabc70e..83469d88e36 100644 --- a/src/licensedcode/data/rules/fawkes-runtime-exception_6.RULE +++ b/src/licensedcode/data/rules/fawkes-runtime-exception_6.RULE @@ -1,7 +1,10 @@ --- license_expression: fawkes-runtime-exception is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - fawkes-runtime-exception --- licenses.nuget.org/Fawkes-Runtime-exception \ No newline at end of file diff --git a/src/licensedcode/data/rules/flex-2.5_11.RULE b/src/licensedcode/data/rules/flex-2.5_11.RULE index 6723554c5e0..b07ad04ce44 100644 --- a/src/licensedcode/data/rules/flex-2.5_11.RULE +++ b/src/licensedcode/data/rules/flex-2.5_11.RULE @@ -1,9 +1,11 @@ --- license_expression: flex-2.5 is_license_text: yes -minimum_coverage: 95 is_deprecated: yes +minimum_coverage: 95 notes: This text is now the flex-2.5 LICENSE +replaced_by: + - flex-2.5 --- The United States Government has rights in this work pursuant diff --git a/src/licensedcode/data/rules/fltk-exception-lgpl-2.0_7.RULE b/src/licensedcode/data/rules/fltk-exception-lgpl-2.0_7.RULE index ff48fec7b6f..5edf5eab4ad 100644 --- a/src/licensedcode/data/rules/fltk-exception-lgpl-2.0_7.RULE +++ b/src/licensedcode/data/rules/fltk-exception-lgpl-2.0_7.RULE @@ -1,7 +1,10 @@ --- license_expression: fltk-exception-lgpl-2.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - fltk-exception-lgpl-2.0 --- licenses.nuget.org/FLTK-exception \ No newline at end of file diff --git a/src/licensedcode/data/rules/font-exception-gpl_8.RULE b/src/licensedcode/data/rules/font-exception-gpl_8.RULE index 8409f9f0139..f47ccef7d17 100644 --- a/src/licensedcode/data/rules/font-exception-gpl_8.RULE +++ b/src/licensedcode/data/rules/font-exception-gpl_8.RULE @@ -1,7 +1,10 @@ --- license_expression: font-exception-gpl is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - font-exception-gpl --- licenses.nuget.org/Font-exception-2.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/frameworx-1.0_11.RULE b/src/licensedcode/data/rules/frameworx-1.0_11.RULE index c67c32bb9fa..5370877ee75 100644 --- a/src/licensedcode/data/rules/frameworx-1.0_11.RULE +++ b/src/licensedcode/data/rules/frameworx-1.0_11.RULE @@ -1,7 +1,10 @@ --- license_expression: frameworx-1.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - frameworx-1.0 --- licenses.nuget.org/Frameworx-1.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/fraunhofer-fdk-aac-codec_10.RULE b/src/licensedcode/data/rules/fraunhofer-fdk-aac-codec_10.RULE index b8fa32bce71..f16cb04c059 100644 --- a/src/licensedcode/data/rules/fraunhofer-fdk-aac-codec_10.RULE +++ b/src/licensedcode/data/rules/fraunhofer-fdk-aac-codec_10.RULE @@ -1,7 +1,10 @@ --- license_expression: fraunhofer-fdk-aac-codec is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - fraunhofer-fdk-aac-codec --- licenses.nuget.org/FDK-AAC \ No newline at end of file diff --git a/src/licensedcode/data/rules/free-unknown_0.RULE b/src/licensedcode/data/rules/free-unknown_0.RULE index 94768346627..5b03916b7aa 100644 --- a/src/licensedcode/data/rules/free-unknown_0.RULE +++ b/src/licensedcode/data/rules/free-unknown_0.RULE @@ -1,8 +1,10 @@ --- license_expression: free-unknown -is_deprecated: yes is_license_notice: yes +is_deprecated: yes relevance: 99 +replaced_by: + - warranty-disclaimer --- license)); diff --git a/src/licensedcode/data/rules/free-unknown_1.RULE b/src/licensedcode/data/rules/free-unknown_1.RULE index cfb9a502a57..9fed8bbe7d4 100644 --- a/src/licensedcode/data/rules/free-unknown_1.RULE +++ b/src/licensedcode/data/rules/free-unknown_1.RULE @@ -1,8 +1,10 @@ --- license_expression: free-unknown -is_deprecated: yes is_license_notice: yes +is_deprecated: yes notes: typically for GPL but this can vary and be various versions +replaced_by: + - warranty-disclaimer --- This is free software; see the source for copying conditions. diff --git a/src/licensedcode/data/rules/free-unknown_122.RULE b/src/licensedcode/data/rules/free-unknown_122.RULE index 7a08d2ec12a..d5c48cee4d8 100644 --- a/src/licensedcode/data/rules/free-unknown_122.RULE +++ b/src/licensedcode/data/rules/free-unknown_122.RULE @@ -1,12 +1,14 @@ --- license_expression: free-unknown -is_deprecated: yes is_license_reference: yes is_continuous: yes +is_deprecated: yes relevance: 100 minimum_coverage: 100 notes: Rule based on an SPDX license name and/or ID. Since we do not track yet license in non-English languages, so this is a rule to deal with this in the short term +replaced_by: + - free-unknown --- -Deutsche Freie Software Lizenz +Deutsche Freie Software Lizenz \ No newline at end of file diff --git a/src/licensedcode/data/rules/free-unknown_127.RULE b/src/licensedcode/data/rules/free-unknown_127.RULE index 68f29ff9d40..1d1c7c3c250 100644 --- a/src/licensedcode/data/rules/free-unknown_127.RULE +++ b/src/licensedcode/data/rules/free-unknown_127.RULE @@ -1,9 +1,11 @@ --- license_expression: free-unknown -is_deprecated: yes is_license_notice: yes +is_deprecated: yes referenced_filenames: - COPYING +replaced_by: + - warranty-disclaimer --- This package is free software; you can redistribute it and/or diff --git a/src/licensedcode/data/rules/free-unknown_130.RULE b/src/licensedcode/data/rules/free-unknown_130.RULE index 63c2b8f6988..e72849c6d0a 100644 --- a/src/licensedcode/data/rules/free-unknown_130.RULE +++ b/src/licensedcode/data/rules/free-unknown_130.RULE @@ -1,12 +1,14 @@ --- license_expression: free-unknown -is_deprecated: yes is_license_reference: yes is_continuous: yes +is_deprecated: yes relevance: 100 minimum_coverage: 100 notes: Rule based on an SPDX license name and/or ID. Since we do not track yet license in non-English languages, so this is a rule to deal with this in the short term +replaced_by: + - d-fsl-1.0-de --- -name : Deutsche Freie Software Lizenz +name : Deutsche Freie Software Lizenz \ No newline at end of file diff --git a/src/licensedcode/data/rules/free-unknown_131.RULE b/src/licensedcode/data/rules/free-unknown_131.RULE index ac0c181489a..693db0cf5cc 100644 --- a/src/licensedcode/data/rules/free-unknown_131.RULE +++ b/src/licensedcode/data/rules/free-unknown_131.RULE @@ -1,12 +1,14 @@ --- license_expression: free-unknown -is_deprecated: yes is_license_clue: yes is_continuous: yes +is_deprecated: yes relevance: 100 minimum_coverage: 100 notes: Rule based on an SPDX license name and/or ID. Since we do not track yet license in non-English languages, so this is a rule to deal with this in the short term +replaced_by: + - lal-1.2 --- -LAL-1.2 +LAL-1.2 \ No newline at end of file diff --git a/src/licensedcode/data/rules/free-unknown_132.RULE b/src/licensedcode/data/rules/free-unknown_132.RULE index 054d7996751..7713a8c6ea2 100644 --- a/src/licensedcode/data/rules/free-unknown_132.RULE +++ b/src/licensedcode/data/rules/free-unknown_132.RULE @@ -1,12 +1,14 @@ --- license_expression: free-unknown -is_deprecated: yes is_license_reference: yes is_continuous: yes +is_deprecated: yes relevance: 100 minimum_coverage: 100 notes: Rule based on an SPDX license name and/or ID. Since we do not track yet license in non-English languages, so this is a rule to deal with this in the short term +replaced_by: + - lal-1.2 --- Licence Art Libre 1.2 \ No newline at end of file diff --git a/src/licensedcode/data/rules/free-unknown_133.RULE b/src/licensedcode/data/rules/free-unknown_133.RULE index 5011b099410..e490f264a49 100644 --- a/src/licensedcode/data/rules/free-unknown_133.RULE +++ b/src/licensedcode/data/rules/free-unknown_133.RULE @@ -1,12 +1,14 @@ --- license_expression: free-unknown -is_deprecated: yes is_license_reference: yes is_continuous: yes +is_deprecated: yes relevance: 100 minimum_coverage: 100 notes: Rule based on an SPDX license name and/or ID. Since we do not track yet license in non-English languages, so this is a rule to deal with this in the short term +replaced_by: + - lal-1.2 --- LAL-1.2 Licence Art Libre 1.2 \ No newline at end of file diff --git a/src/licensedcode/data/rules/free-unknown_134.RULE b/src/licensedcode/data/rules/free-unknown_134.RULE index fd9de12c4ef..be323b16faa 100644 --- a/src/licensedcode/data/rules/free-unknown_134.RULE +++ b/src/licensedcode/data/rules/free-unknown_134.RULE @@ -1,12 +1,14 @@ --- license_expression: free-unknown -is_deprecated: yes is_license_reference: yes is_continuous: yes +is_deprecated: yes relevance: 100 minimum_coverage: 100 notes: Rule based on an SPDX license name and/or ID. Since we do not track yet license in non-English languages, so this is a rule to deal with this in the short term +replaced_by: + - lal-1.2 --- Licence Art Libre 1.2 LAL-1.2 \ No newline at end of file diff --git a/src/licensedcode/data/rules/free-unknown_135.RULE b/src/licensedcode/data/rules/free-unknown_135.RULE index cab8bdbf6cb..8d3836379ae 100644 --- a/src/licensedcode/data/rules/free-unknown_135.RULE +++ b/src/licensedcode/data/rules/free-unknown_135.RULE @@ -1,12 +1,14 @@ --- license_expression: free-unknown -is_deprecated: yes is_license_tag: yes is_continuous: yes +is_deprecated: yes relevance: 100 minimum_coverage: 100 notes: Rule based on an SPDX license name and/or ID. Since we do not track yet license in non-English languages, so this is a rule to deal with this in the short term +replaced_by: + - lal-1.2 --- license : LAL-1.2 \ No newline at end of file diff --git a/src/licensedcode/data/rules/free-unknown_136.RULE b/src/licensedcode/data/rules/free-unknown_136.RULE index 53e8357e032..4fe960d3b2b 100644 --- a/src/licensedcode/data/rules/free-unknown_136.RULE +++ b/src/licensedcode/data/rules/free-unknown_136.RULE @@ -1,12 +1,14 @@ --- license_expression: free-unknown -is_deprecated: yes is_license_reference: yes is_continuous: yes +is_deprecated: yes relevance: 100 minimum_coverage: 100 notes: Rule based on an SPDX license name and/or ID. Since we do not track yet license in non-English languages, so this is a rule to deal with this in the short term +replaced_by: + - lal-1.2 --- licenseid : LAL-1.2 \ No newline at end of file diff --git a/src/licensedcode/data/rules/free-unknown_137.RULE b/src/licensedcode/data/rules/free-unknown_137.RULE index 614d7098a74..26cef88545c 100644 --- a/src/licensedcode/data/rules/free-unknown_137.RULE +++ b/src/licensedcode/data/rules/free-unknown_137.RULE @@ -1,12 +1,14 @@ --- license_expression: free-unknown -is_deprecated: yes is_license_reference: yes is_continuous: yes +is_deprecated: yes relevance: 100 minimum_coverage: 100 notes: Rule based on an SPDX license name and/or ID. Since we do not track yet license in non-English languages, so this is a rule to deal with this in the short term +replaced_by: + - lal-1.2 --- name : Licence Art Libre 1.2 \ No newline at end of file diff --git a/src/licensedcode/data/rules/free-unknown_138.RULE b/src/licensedcode/data/rules/free-unknown_138.RULE index 7b8e37b7aef..8c7686462b6 100644 --- a/src/licensedcode/data/rules/free-unknown_138.RULE +++ b/src/licensedcode/data/rules/free-unknown_138.RULE @@ -1,12 +1,14 @@ --- license_expression: free-unknown -is_deprecated: yes is_license_reference: yes is_continuous: yes +is_deprecated: yes relevance: 100 minimum_coverage: 100 notes: Rule based on an SPDX license name and/or ID. Since we do not track yet license in non-English languages, so this is a rule to deal with this in the short term +replaced_by: + - lal-1.3 --- LAL-1.3 \ No newline at end of file diff --git a/src/licensedcode/data/rules/free-unknown_139.RULE b/src/licensedcode/data/rules/free-unknown_139.RULE index 76cf5877fe5..41f798c8d72 100644 --- a/src/licensedcode/data/rules/free-unknown_139.RULE +++ b/src/licensedcode/data/rules/free-unknown_139.RULE @@ -1,12 +1,14 @@ --- license_expression: free-unknown -is_deprecated: yes is_license_reference: yes is_continuous: yes +is_deprecated: yes relevance: 100 minimum_coverage: 100 notes: Rule based on an SPDX license name and/or ID. Since we do not track yet license in non-English languages, so this is a rule to deal with this in the short term +replaced_by: + - lal-1.3 --- Licence Art Libre 1.3 \ No newline at end of file diff --git a/src/licensedcode/data/rules/free-unknown_140.RULE b/src/licensedcode/data/rules/free-unknown_140.RULE index 29941f0a704..2dfb005a0c1 100644 --- a/src/licensedcode/data/rules/free-unknown_140.RULE +++ b/src/licensedcode/data/rules/free-unknown_140.RULE @@ -1,12 +1,14 @@ --- license_expression: free-unknown -is_deprecated: yes is_license_reference: yes is_continuous: yes +is_deprecated: yes relevance: 100 minimum_coverage: 100 notes: Rule based on an SPDX license name and/or ID. Since we do not track yet license in non-English languages, so this is a rule to deal with this in the short term +replaced_by: + - lal-1.3 --- LAL-1.3 Licence Art Libre 1.3 \ No newline at end of file diff --git a/src/licensedcode/data/rules/free-unknown_141.RULE b/src/licensedcode/data/rules/free-unknown_141.RULE index a05b161f742..13c6a4b0931 100644 --- a/src/licensedcode/data/rules/free-unknown_141.RULE +++ b/src/licensedcode/data/rules/free-unknown_141.RULE @@ -1,12 +1,14 @@ --- license_expression: free-unknown -is_deprecated: yes is_license_reference: yes is_continuous: yes +is_deprecated: yes relevance: 100 minimum_coverage: 100 notes: Rule based on an SPDX license name and/or ID. Since we do not track yet license in non-English languages, so this is a rule to deal with this in the short term +replaced_by: + - lal-1.3 --- Licence Art Libre 1.3 LAL-1.3 \ No newline at end of file diff --git a/src/licensedcode/data/rules/free-unknown_142.RULE b/src/licensedcode/data/rules/free-unknown_142.RULE index 56ee6bc9017..f238dd8c08c 100644 --- a/src/licensedcode/data/rules/free-unknown_142.RULE +++ b/src/licensedcode/data/rules/free-unknown_142.RULE @@ -1,12 +1,14 @@ --- license_expression: free-unknown -is_deprecated: yes is_license_tag: yes is_continuous: yes +is_deprecated: yes relevance: 100 minimum_coverage: 100 notes: Rule based on an SPDX license name and/or ID. Since we do not track yet license in non-English languages, so this is a rule to deal with this in the short term +replaced_by: + - lal-1.3 --- license : LAL-1.3 \ No newline at end of file diff --git a/src/licensedcode/data/rules/free-unknown_143.RULE b/src/licensedcode/data/rules/free-unknown_143.RULE index 4a797971b72..d80fdac532a 100644 --- a/src/licensedcode/data/rules/free-unknown_143.RULE +++ b/src/licensedcode/data/rules/free-unknown_143.RULE @@ -1,12 +1,14 @@ --- license_expression: free-unknown -is_deprecated: yes is_license_reference: yes is_continuous: yes +is_deprecated: yes relevance: 100 minimum_coverage: 100 notes: Rule based on an SPDX license name and/or ID. Since we do not track yet license in non-English languages, so this is a rule to deal with this in the short term +replaced_by: + - lal-1.3 --- licenseid : LAL-1.3 \ No newline at end of file diff --git a/src/licensedcode/data/rules/free-unknown_144.RULE b/src/licensedcode/data/rules/free-unknown_144.RULE index a7bc116289a..c2995cfb3c1 100644 --- a/src/licensedcode/data/rules/free-unknown_144.RULE +++ b/src/licensedcode/data/rules/free-unknown_144.RULE @@ -1,12 +1,14 @@ --- license_expression: free-unknown -is_deprecated: yes is_license_reference: yes is_continuous: yes +is_deprecated: yes relevance: 100 minimum_coverage: 100 notes: Rule based on an SPDX license name and/or ID. Since we do not track yet license in non-English languages, so this is a rule to deal with this in the short term +replaced_by: + - lal-1.3 --- name : Licence Art Libre 1.3 \ No newline at end of file diff --git a/src/licensedcode/data/rules/free-unknown_145.RULE b/src/licensedcode/data/rules/free-unknown_145.RULE index a22cd87137b..e6cecddf216 100644 --- a/src/licensedcode/data/rules/free-unknown_145.RULE +++ b/src/licensedcode/data/rules/free-unknown_145.RULE @@ -1,11 +1,13 @@ --- license_expression: free-unknown -is_deprecated: yes is_license_reference: yes +is_deprecated: yes relevance: 100 minimum_coverage: 100 notes: Rule based on an SPDX license name and/or ID. Since we do not track yet license in non-English languages, so this is a rule to deal with this in the short term +replaced_by: + - liliq-p-1.1 --- LiLiQ-P-1.1 \ No newline at end of file diff --git a/src/licensedcode/data/rules/free-unknown_146.RULE b/src/licensedcode/data/rules/free-unknown_146.RULE index 3f4b7b83a55..c7571edefcc 100644 --- a/src/licensedcode/data/rules/free-unknown_146.RULE +++ b/src/licensedcode/data/rules/free-unknown_146.RULE @@ -1,12 +1,14 @@ --- license_expression: free-unknown -is_deprecated: yes is_license_reference: yes is_continuous: yes +is_deprecated: yes relevance: 100 minimum_coverage: 100 notes: Rule based on an SPDX license name and/or ID. Since we do not track yet license in non-English languages, so this is a rule to deal with this in the short term +replaced_by: + - liliq-p-1.1 --- Licence Libre du Québec – Permissive version 1.1 \ No newline at end of file diff --git a/src/licensedcode/data/rules/free-unknown_147.RULE b/src/licensedcode/data/rules/free-unknown_147.RULE index 268e2e02463..dc4df9e3f20 100644 --- a/src/licensedcode/data/rules/free-unknown_147.RULE +++ b/src/licensedcode/data/rules/free-unknown_147.RULE @@ -1,11 +1,13 @@ --- license_expression: free-unknown -is_deprecated: yes is_license_reference: yes +is_deprecated: yes relevance: 100 minimum_coverage: 100 notes: Rule based on an SPDX license name and/or ID. Since we do not track yet license in non-English languages, so this is a rule to deal with this in the short term +replaced_by: + - liliq-p-1.1 --- LiLiQ-P-1.1 Licence Libre du Québec – Permissive version 1.1 \ No newline at end of file diff --git a/src/licensedcode/data/rules/free-unknown_148.RULE b/src/licensedcode/data/rules/free-unknown_148.RULE index e89c4b25557..1fefe0ae8f1 100644 --- a/src/licensedcode/data/rules/free-unknown_148.RULE +++ b/src/licensedcode/data/rules/free-unknown_148.RULE @@ -1,11 +1,13 @@ --- license_expression: free-unknown -is_deprecated: yes is_license_reference: yes +is_deprecated: yes relevance: 100 minimum_coverage: 100 notes: Rule based on an SPDX license name and/or ID. Since we do not track yet license in non-English languages, so this is a rule to deal with this in the short term +replaced_by: + - liliq-p-1.1 --- Licence Libre du Québec – Permissive version 1.1 LiLiQ-P-1.1 \ No newline at end of file diff --git a/src/licensedcode/data/rules/free-unknown_149.RULE b/src/licensedcode/data/rules/free-unknown_149.RULE index 2215cc84b16..272709c3c6a 100644 --- a/src/licensedcode/data/rules/free-unknown_149.RULE +++ b/src/licensedcode/data/rules/free-unknown_149.RULE @@ -1,12 +1,14 @@ --- license_expression: free-unknown -is_deprecated: yes is_license_tag: yes is_continuous: yes +is_deprecated: yes relevance: 100 minimum_coverage: 100 notes: Rule based on an SPDX license name and/or ID. Since we do not track yet license in non-English languages, so this is a rule to deal with this in the short term +replaced_by: + - liliq-p-1.1 --- license : LiLiQ-P-1.1 \ No newline at end of file diff --git a/src/licensedcode/data/rules/free-unknown_150.RULE b/src/licensedcode/data/rules/free-unknown_150.RULE index aeafe6d4652..39b34273a64 100644 --- a/src/licensedcode/data/rules/free-unknown_150.RULE +++ b/src/licensedcode/data/rules/free-unknown_150.RULE @@ -1,12 +1,14 @@ --- license_expression: free-unknown -is_deprecated: yes is_license_reference: yes is_continuous: yes +is_deprecated: yes relevance: 100 minimum_coverage: 100 notes: Rule based on an SPDX license name and/or ID. Since we do not track yet license in non-English languages, so this is a rule to deal with this in the short term +replaced_by: + - liliq-p-1.1 --- licenseid : LiLiQ-P-1.1 \ No newline at end of file diff --git a/src/licensedcode/data/rules/free-unknown_151.RULE b/src/licensedcode/data/rules/free-unknown_151.RULE index 5a18bce7e70..19d7399578d 100644 --- a/src/licensedcode/data/rules/free-unknown_151.RULE +++ b/src/licensedcode/data/rules/free-unknown_151.RULE @@ -1,12 +1,14 @@ --- license_expression: free-unknown -is_deprecated: yes is_license_reference: yes is_continuous: yes +is_deprecated: yes relevance: 100 minimum_coverage: 100 notes: Rule based on an SPDX license name and/or ID. Since we do not track yet license in non-English languages, so this is a rule to deal with this in the short term +replaced_by: + - liliq-p-1.1 --- name : Licence Libre du Québec – Permissive version 1.1 \ No newline at end of file diff --git a/src/licensedcode/data/rules/free-unknown_152.RULE b/src/licensedcode/data/rules/free-unknown_152.RULE index f5460a8314e..b224afd9fe4 100644 --- a/src/licensedcode/data/rules/free-unknown_152.RULE +++ b/src/licensedcode/data/rules/free-unknown_152.RULE @@ -1,12 +1,14 @@ --- license_expression: free-unknown -is_deprecated: yes is_license_reference: yes is_continuous: yes +is_deprecated: yes relevance: 100 minimum_coverage: 100 notes: Rule based on an SPDX license name and/or ID. Since we do not track yet license in non-English languages, so this is a rule to deal with this in the short term +replaced_by: + - liliq-r-1.1 --- LiLiQ-R-1.1 \ No newline at end of file diff --git a/src/licensedcode/data/rules/free-unknown_153.RULE b/src/licensedcode/data/rules/free-unknown_153.RULE index 1525a9c9df9..970eee96b0e 100644 --- a/src/licensedcode/data/rules/free-unknown_153.RULE +++ b/src/licensedcode/data/rules/free-unknown_153.RULE @@ -1,12 +1,14 @@ --- license_expression: free-unknown -is_deprecated: yes is_license_reference: yes is_continuous: yes +is_deprecated: yes relevance: 100 minimum_coverage: 100 notes: Rule based on an SPDX license name and/or ID. Since we do not track yet license in non-English languages, so this is a rule to deal with this in the short term +replaced_by: + - liliq-r-1.1 --- Licence Libre du Québec – Réciprocité version 1.1 \ No newline at end of file diff --git a/src/licensedcode/data/rules/free-unknown_154.RULE b/src/licensedcode/data/rules/free-unknown_154.RULE index 5cda5815696..d428f2cbbfa 100644 --- a/src/licensedcode/data/rules/free-unknown_154.RULE +++ b/src/licensedcode/data/rules/free-unknown_154.RULE @@ -1,12 +1,14 @@ --- license_expression: free-unknown -is_deprecated: yes is_license_reference: yes is_continuous: yes +is_deprecated: yes relevance: 100 minimum_coverage: 100 notes: Rule based on an SPDX license name and/or ID. Since we do not track yet license in non-English languages, so this is a rule to deal with this in the short term +replaced_by: + - liliq-r-1.1 --- LiLiQ-R-1.1 Licence Libre du Québec – Réciprocité version 1.1 \ No newline at end of file diff --git a/src/licensedcode/data/rules/free-unknown_155.RULE b/src/licensedcode/data/rules/free-unknown_155.RULE index f4b9ed1184d..b1094e9fb7b 100644 --- a/src/licensedcode/data/rules/free-unknown_155.RULE +++ b/src/licensedcode/data/rules/free-unknown_155.RULE @@ -1,12 +1,14 @@ --- license_expression: free-unknown -is_deprecated: yes is_license_reference: yes is_continuous: yes +is_deprecated: yes relevance: 100 minimum_coverage: 100 notes: Rule based on an SPDX license name and/or ID. Since we do not track yet license in non-English languages, so this is a rule to deal with this in the short term +replaced_by: + - liliq-r-1.1 --- Licence Libre du Québec – Réciprocité version 1.1 LiLiQ-R-1.1 \ No newline at end of file diff --git a/src/licensedcode/data/rules/free-unknown_156.RULE b/src/licensedcode/data/rules/free-unknown_156.RULE index 5d8f3fa730a..37e9769c626 100644 --- a/src/licensedcode/data/rules/free-unknown_156.RULE +++ b/src/licensedcode/data/rules/free-unknown_156.RULE @@ -1,12 +1,14 @@ --- license_expression: free-unknown -is_deprecated: yes is_license_tag: yes is_continuous: yes +is_deprecated: yes relevance: 100 minimum_coverage: 100 notes: Rule based on an SPDX license name and/or ID. Since we do not track yet license in non-English languages, so this is a rule to deal with this in the short term +replaced_by: + - liliq-r-1.1 --- license : LiLiQ-R-1.1 \ No newline at end of file diff --git a/src/licensedcode/data/rules/free-unknown_157.RULE b/src/licensedcode/data/rules/free-unknown_157.RULE index 7a30d4ae3be..a95050506c2 100644 --- a/src/licensedcode/data/rules/free-unknown_157.RULE +++ b/src/licensedcode/data/rules/free-unknown_157.RULE @@ -1,12 +1,14 @@ --- license_expression: free-unknown -is_deprecated: yes is_license_reference: yes is_continuous: yes +is_deprecated: yes relevance: 100 minimum_coverage: 100 notes: Rule based on an SPDX license name and/or ID. Since we do not track yet license in non-English languages, so this is a rule to deal with this in the short term +replaced_by: + - liliq-r-1.1 --- licenseid : LiLiQ-R-1.1 \ No newline at end of file diff --git a/src/licensedcode/data/rules/free-unknown_158.RULE b/src/licensedcode/data/rules/free-unknown_158.RULE index c6946067400..395631b224e 100644 --- a/src/licensedcode/data/rules/free-unknown_158.RULE +++ b/src/licensedcode/data/rules/free-unknown_158.RULE @@ -1,12 +1,14 @@ --- license_expression: free-unknown -is_deprecated: yes is_license_reference: yes is_continuous: yes +is_deprecated: yes relevance: 100 minimum_coverage: 100 notes: Rule based on an SPDX license name and/or ID. Since we do not track yet license in non-English languages, so this is a rule to deal with this in the short term +replaced_by: + - liliq-r-1.1 --- name : Licence Libre du Québec – Réciprocité version 1.1 \ No newline at end of file diff --git a/src/licensedcode/data/rules/free-unknown_159.RULE b/src/licensedcode/data/rules/free-unknown_159.RULE index 64a651d78d3..284a015bda6 100644 --- a/src/licensedcode/data/rules/free-unknown_159.RULE +++ b/src/licensedcode/data/rules/free-unknown_159.RULE @@ -1,12 +1,14 @@ --- license_expression: free-unknown -is_deprecated: yes is_license_reference: yes is_continuous: yes +is_deprecated: yes relevance: 100 minimum_coverage: 100 notes: Rule based on an SPDX license name and/or ID. Since we do not track yet license in non-English languages, so this is a rule to deal with this in the short term +replaced_by: + - liliq-rplus-1.1 --- LiLiQ-Rplus-1.1 \ No newline at end of file diff --git a/src/licensedcode/data/rules/free-unknown_160.RULE b/src/licensedcode/data/rules/free-unknown_160.RULE index d49b620d8d4..733d41ba991 100644 --- a/src/licensedcode/data/rules/free-unknown_160.RULE +++ b/src/licensedcode/data/rules/free-unknown_160.RULE @@ -1,12 +1,14 @@ --- license_expression: free-unknown -is_deprecated: yes is_license_reference: yes is_continuous: yes +is_deprecated: yes relevance: 100 minimum_coverage: 100 notes: Rule based on an SPDX license name and/or ID. Since we do not track yet license in non-English languages, so this is a rule to deal with this in the short term +replaced_by: + - liliq-rplus-1.1 --- Licence Libre du Québec – Réciprocité forte version 1.1 \ No newline at end of file diff --git a/src/licensedcode/data/rules/free-unknown_161.RULE b/src/licensedcode/data/rules/free-unknown_161.RULE index 18017619472..6a24c23a62c 100644 --- a/src/licensedcode/data/rules/free-unknown_161.RULE +++ b/src/licensedcode/data/rules/free-unknown_161.RULE @@ -1,12 +1,14 @@ --- license_expression: free-unknown -is_deprecated: yes is_license_reference: yes is_continuous: yes +is_deprecated: yes relevance: 100 minimum_coverage: 100 notes: Rule based on an SPDX license name and/or ID. Since we do not track yet license in non-English languages, so this is a rule to deal with this in the short term +replaced_by: + - liliq-rplus-1.1 --- LiLiQ-Rplus-1.1 Licence Libre du Québec – Réciprocité forte version 1.1 \ No newline at end of file diff --git a/src/licensedcode/data/rules/free-unknown_162.RULE b/src/licensedcode/data/rules/free-unknown_162.RULE index bd29d284fe1..b7d346517c7 100644 --- a/src/licensedcode/data/rules/free-unknown_162.RULE +++ b/src/licensedcode/data/rules/free-unknown_162.RULE @@ -1,12 +1,14 @@ --- license_expression: free-unknown -is_deprecated: yes is_license_reference: yes is_continuous: yes +is_deprecated: yes relevance: 100 minimum_coverage: 100 notes: Rule based on an SPDX license name and/or ID. Since we do not track yet license in non-English languages, so this is a rule to deal with this in the short term +replaced_by: + - liliq-rplus-1.1 --- Licence Libre du Québec – Réciprocité forte version 1.1 LiLiQ-Rplus-1.1 \ No newline at end of file diff --git a/src/licensedcode/data/rules/free-unknown_163.RULE b/src/licensedcode/data/rules/free-unknown_163.RULE index 2b20ff396be..ac4474fa98c 100644 --- a/src/licensedcode/data/rules/free-unknown_163.RULE +++ b/src/licensedcode/data/rules/free-unknown_163.RULE @@ -1,12 +1,14 @@ --- license_expression: free-unknown -is_deprecated: yes is_license_tag: yes is_continuous: yes +is_deprecated: yes relevance: 100 minimum_coverage: 100 notes: Rule based on an SPDX license name and/or ID. Since we do not track yet license in non-English languages, so this is a rule to deal with this in the short term +replaced_by: + - liliq-rplus-1.1 --- license : LiLiQ-Rplus-1.1 \ No newline at end of file diff --git a/src/licensedcode/data/rules/free-unknown_164.RULE b/src/licensedcode/data/rules/free-unknown_164.RULE index f1caadead23..e1c4e3050a7 100644 --- a/src/licensedcode/data/rules/free-unknown_164.RULE +++ b/src/licensedcode/data/rules/free-unknown_164.RULE @@ -1,12 +1,14 @@ --- license_expression: free-unknown -is_deprecated: yes is_license_reference: yes is_continuous: yes +is_deprecated: yes relevance: 100 minimum_coverage: 100 notes: Rule based on an SPDX license name and/or ID. Since we do not track yet license in non-English languages, so this is a rule to deal with this in the short term +replaced_by: + - liliq-rplus-1.1 --- licenseid : LiLiQ-Rplus-1.1 \ No newline at end of file diff --git a/src/licensedcode/data/rules/free-unknown_165.RULE b/src/licensedcode/data/rules/free-unknown_165.RULE index 2c1d73b8bf5..f7a3d9f7eb5 100644 --- a/src/licensedcode/data/rules/free-unknown_165.RULE +++ b/src/licensedcode/data/rules/free-unknown_165.RULE @@ -1,12 +1,14 @@ --- license_expression: free-unknown -is_deprecated: yes is_license_reference: yes is_continuous: yes +is_deprecated: yes relevance: 100 minimum_coverage: 100 notes: Rule based on an SPDX license name and/or ID. Since we do not track yet license in non-English languages, so this is a rule to deal with this in the short term +replaced_by: + - liliq-rplus-1.1 --- name : Licence Libre du Québec – Réciprocité forte version 1.1 \ No newline at end of file diff --git a/src/licensedcode/data/rules/free-unknown_166.RULE b/src/licensedcode/data/rules/free-unknown_166.RULE index caf68a74b1c..63d43698f17 100644 --- a/src/licensedcode/data/rules/free-unknown_166.RULE +++ b/src/licensedcode/data/rules/free-unknown_166.RULE @@ -1,8 +1,10 @@ --- license_expression: free-unknown -is_deprecated: yes is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - liliq-p-1.1 ignorable_urls: - http://opensource.org/licenses/liliq-p-1.1 --- diff --git a/src/licensedcode/data/rules/free-unknown_167.RULE b/src/licensedcode/data/rules/free-unknown_167.RULE index 1ae0fc66b40..3a046b1dc79 100644 --- a/src/licensedcode/data/rules/free-unknown_167.RULE +++ b/src/licensedcode/data/rules/free-unknown_167.RULE @@ -1,10 +1,12 @@ --- license_expression: free-unknown -is_deprecated: yes is_license_reference: yes is_continuous: yes +is_deprecated: yes relevance: 100 minimum_coverage: 100 +replaced_by: + - liliq-p-1.1 ignorable_urls: - https://opensource.org/licenses/liliq-p-1.1 --- diff --git a/src/licensedcode/data/rules/free-unknown_2.RULE b/src/licensedcode/data/rules/free-unknown_2.RULE index f04108ceff3..5c5ca1aa727 100644 --- a/src/licensedcode/data/rules/free-unknown_2.RULE +++ b/src/licensedcode/data/rules/free-unknown_2.RULE @@ -1,10 +1,12 @@ --- license_expression: free-unknown -is_deprecated: yes is_license_notice: yes +is_deprecated: yes notes: | - typically for GPL but this can vary and be various versions. - This is now the lance-norskog-license + typically for GPL but this can vary and be various versions. + This is now the lance-norskog-license +replaced_by: + - lance-norskog-license --- This source code is freely redistributable and may be used for diff --git a/src/licensedcode/data/rules/free-unknown_23.RULE b/src/licensedcode/data/rules/free-unknown_23.RULE index cbdc9433322..9c4358011e3 100644 --- a/src/licensedcode/data/rules/free-unknown_23.RULE +++ b/src/licensedcode/data/rules/free-unknown_23.RULE @@ -1,8 +1,10 @@ --- license_expression: free-unknown -is_deprecated: yes is_license_notice: yes +is_deprecated: yes notes: Seen in some perl module +replaced_by: + - other-permissive --- This library is free software; you can redistribute it and/or modify it as you like. However, please be sure to provide proper credit where it is due. \ No newline at end of file diff --git a/src/licensedcode/data/rules/free-unknown_24.RULE b/src/licensedcode/data/rules/free-unknown_24.RULE index 672f11d7187..23630044c94 100644 --- a/src/licensedcode/data/rules/free-unknown_24.RULE +++ b/src/licensedcode/data/rules/free-unknown_24.RULE @@ -1,8 +1,10 @@ --- license_expression: free-unknown -is_deprecated: yes is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - other-permissive --- This library is free software; you can redistribute it and/or modify it as you like. \ No newline at end of file diff --git a/src/licensedcode/data/rules/free-unknown_25.RULE b/src/licensedcode/data/rules/free-unknown_25.RULE index 3294ed9151f..3a14ec23a00 100644 --- a/src/licensedcode/data/rules/free-unknown_25.RULE +++ b/src/licensedcode/data/rules/free-unknown_25.RULE @@ -1,8 +1,10 @@ --- license_expression: free-unknown -is_deprecated: yes is_license_notice: yes +is_deprecated: yes minimum_coverage: 80 +replaced_by: + - proprietary-license --- The firmware this driver downloads into the Localtalk card is a diff --git a/src/licensedcode/data/rules/free-unknown_26.RULE b/src/licensedcode/data/rules/free-unknown_26.RULE index 8a10cc3f793..41709a8c86b 100644 --- a/src/licensedcode/data/rules/free-unknown_26.RULE +++ b/src/licensedcode/data/rules/free-unknown_26.RULE @@ -1,7 +1,9 @@ --- license_expression: free-unknown -is_deprecated: yes is_license_notice: yes +is_deprecated: yes +replaced_by: + - other-permissive --- This is free software; you can redistribute it and/or modify diff --git a/src/licensedcode/data/rules/free-unknown_27.RULE b/src/licensedcode/data/rules/free-unknown_27.RULE index 387049bf229..548010b53fb 100644 --- a/src/licensedcode/data/rules/free-unknown_27.RULE +++ b/src/licensedcode/data/rules/free-unknown_27.RULE @@ -1,7 +1,9 @@ --- license_expression: free-unknown -is_deprecated: yes is_license_notice: yes +is_deprecated: yes +replaced_by: + - proprietary-license ignorable_copyrights: - Copyright (c) Emagic ignorable_holders: diff --git a/src/licensedcode/data/rules/free-unknown_28.RULE b/src/licensedcode/data/rules/free-unknown_28.RULE index f77a58bf047..b73d95c271a 100644 --- a/src/licensedcode/data/rules/free-unknown_28.RULE +++ b/src/licensedcode/data/rules/free-unknown_28.RULE @@ -1,7 +1,9 @@ --- license_expression: free-unknown -is_deprecated: yes is_license_notice: yes +is_deprecated: yes +replaced_by: + - proprietary-license ignorable_copyrights: - Copyright (c) Emagic ignorable_holders: diff --git a/src/licensedcode/data/rules/free-unknown_29.RULE b/src/licensedcode/data/rules/free-unknown_29.RULE index 295cfca14e3..a8d8be010ca 100644 --- a/src/licensedcode/data/rules/free-unknown_29.RULE +++ b/src/licensedcode/data/rules/free-unknown_29.RULE @@ -1,8 +1,10 @@ --- license_expression: free-unknown -is_deprecated: yes is_license_notice: yes +is_deprecated: yes minimum_coverage: 80 +replaced_by: + - other-permissive --- gives permission for anyone to use and modify this file diff --git a/src/licensedcode/data/rules/free-unknown_3.RULE b/src/licensedcode/data/rules/free-unknown_3.RULE index 68dc8fa1ca7..b26f123ea14 100644 --- a/src/licensedcode/data/rules/free-unknown_3.RULE +++ b/src/licensedcode/data/rules/free-unknown_3.RULE @@ -1,8 +1,10 @@ --- license_expression: free-unknown -is_deprecated: yes is_license_notice: yes +is_deprecated: yes notes: typically for GPL but this can vary and be various versions +replaced_by: + - warranty-disclaimer --- This is free software; see the source for copying conditions. diff --git a/src/licensedcode/data/rules/free-unknown_30.RULE b/src/licensedcode/data/rules/free-unknown_30.RULE index 6c98f59c120..2fcf60f6977 100644 --- a/src/licensedcode/data/rules/free-unknown_30.RULE +++ b/src/licensedcode/data/rules/free-unknown_30.RULE @@ -1,8 +1,10 @@ --- license_expression: free-unknown -is_deprecated: yes is_license_notice: yes +is_deprecated: yes minimum_coverage: 50 +replaced_by: + - warranty-disclaimer --- Required Disclaimer: Hewlett-Packard makes no implied or expressed diff --git a/src/licensedcode/data/rules/free-unknown_32.RULE b/src/licensedcode/data/rules/free-unknown_32.RULE index 3a6d4c328b8..dee02ce501d 100644 --- a/src/licensedcode/data/rules/free-unknown_32.RULE +++ b/src/licensedcode/data/rules/free-unknown_32.RULE @@ -1,8 +1,10 @@ --- license_expression: free-unknown -is_deprecated: yes is_license_notice: yes +is_deprecated: yes minimum_coverage: 50 +replaced_by: + - other-permissive --- I hereby give permission, free of charge, to copy, modify, and diff --git a/src/licensedcode/data/rules/free-unknown_33.RULE b/src/licensedcode/data/rules/free-unknown_33.RULE index 85209fb88c2..36d2726f89f 100644 --- a/src/licensedcode/data/rules/free-unknown_33.RULE +++ b/src/licensedcode/data/rules/free-unknown_33.RULE @@ -1,8 +1,10 @@ --- license_expression: free-unknown -is_deprecated: yes is_license_notice: yes +is_deprecated: yes minimum_coverage: 50 +replaced_by: + - warranty-disclaimer --- This program is distributed in the hope that it will be useful, but WITHOUT diff --git a/src/licensedcode/data/rules/free-unknown_34.RULE b/src/licensedcode/data/rules/free-unknown_34.RULE index 7698f2e75c4..b58b580f239 100644 --- a/src/licensedcode/data/rules/free-unknown_34.RULE +++ b/src/licensedcode/data/rules/free-unknown_34.RULE @@ -1,8 +1,10 @@ --- license_expression: free-unknown -is_deprecated: yes is_license_notice: yes +is_deprecated: yes minimum_coverage: 80 +replaced_by: + - proprietary-license --- Original licence information: diff --git a/src/licensedcode/data/rules/free-unknown_35.RULE b/src/licensedcode/data/rules/free-unknown_35.RULE index 073930fa39f..db3a2d88eb4 100644 --- a/src/licensedcode/data/rules/free-unknown_35.RULE +++ b/src/licensedcode/data/rules/free-unknown_35.RULE @@ -1,8 +1,10 @@ --- license_expression: free-unknown -is_deprecated: yes is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - proprietary-license --- Licence: "all firmware components are redistributable in binary form" \ No newline at end of file diff --git a/src/licensedcode/data/rules/free-unknown_36.RULE b/src/licensedcode/data/rules/free-unknown_36.RULE index 5058ffd535c..c90c8e60dce 100644 --- a/src/licensedcode/data/rules/free-unknown_36.RULE +++ b/src/licensedcode/data/rules/free-unknown_36.RULE @@ -1,7 +1,9 @@ --- license_expression: free-unknown -is_deprecated: yes is_license_notice: yes +is_deprecated: yes +replaced_by: + - proprietary-license --- Licence: diff --git a/src/licensedcode/data/rules/free-unknown_37.RULE b/src/licensedcode/data/rules/free-unknown_37.RULE index a937bee34c2..54b2acc7e74 100644 --- a/src/licensedcode/data/rules/free-unknown_37.RULE +++ b/src/licensedcode/data/rules/free-unknown_37.RULE @@ -1,7 +1,9 @@ --- license_expression: free-unknown -is_deprecated: yes is_license_notice: yes +is_deprecated: yes +replaced_by: + - proprietary-license --- Licence: diff --git a/src/licensedcode/data/rules/free-unknown_38.RULE b/src/licensedcode/data/rules/free-unknown_38.RULE index c2dcaac08c7..0cd2ac29cb0 100644 --- a/src/licensedcode/data/rules/free-unknown_38.RULE +++ b/src/licensedcode/data/rules/free-unknown_38.RULE @@ -1,7 +1,9 @@ --- license_expression: free-unknown -is_deprecated: yes is_license_notice: yes +is_deprecated: yes +replaced_by: + - proprietary-license --- Firmware is: diff --git a/src/licensedcode/data/rules/free-unknown_39.RULE b/src/licensedcode/data/rules/free-unknown_39.RULE index 205b0eb145a..ddbccf6932a 100644 --- a/src/licensedcode/data/rules/free-unknown_39.RULE +++ b/src/licensedcode/data/rules/free-unknown_39.RULE @@ -1,7 +1,9 @@ --- license_expression: free-unknown -is_deprecated: yes is_license_notice: yes +is_deprecated: yes +replaced_by: + - proprietary-license --- License: diff --git a/src/licensedcode/data/rules/free-unknown_40.RULE b/src/licensedcode/data/rules/free-unknown_40.RULE index ad4ea5fdae9..b3281724f05 100644 --- a/src/licensedcode/data/rules/free-unknown_40.RULE +++ b/src/licensedcode/data/rules/free-unknown_40.RULE @@ -1,7 +1,9 @@ --- license_expression: free-unknown -is_deprecated: yes is_license_text: yes +is_deprecated: yes +replaced_by: + - other-permissive --- This program was written for fun and is free. Distribute it as you please, diff --git a/src/licensedcode/data/rules/free-unknown_42.RULE b/src/licensedcode/data/rules/free-unknown_42.RULE index b5a7ee10260..31d0c2cff60 100644 --- a/src/licensedcode/data/rules/free-unknown_42.RULE +++ b/src/licensedcode/data/rules/free-unknown_42.RULE @@ -1,8 +1,10 @@ --- license_expression: free-unknown -is_deprecated: yes is_license_notice: yes +is_deprecated: yes minimum_coverage: 80 +replaced_by: + - proprietary-license --- as an unpublished work. This notice does not imply unrestricted or diff --git a/src/licensedcode/data/rules/free-unknown_44.RULE b/src/licensedcode/data/rules/free-unknown_44.RULE index 2cd0019ef35..fd41702fe5b 100644 --- a/src/licensedcode/data/rules/free-unknown_44.RULE +++ b/src/licensedcode/data/rules/free-unknown_44.RULE @@ -1,7 +1,9 @@ --- license_expression: free-unknown -is_deprecated: yes is_license_notice: yes +is_deprecated: yes +replaced_by: + - proprietary-license --- Firmware is: diff --git a/src/licensedcode/data/rules/free-unknown_45.RULE b/src/licensedcode/data/rules/free-unknown_45.RULE index 9848de71a34..1691c9b0a04 100644 --- a/src/licensedcode/data/rules/free-unknown_45.RULE +++ b/src/licensedcode/data/rules/free-unknown_45.RULE @@ -1,7 +1,9 @@ --- license_expression: free-unknown -is_deprecated: yes is_license_notice: yes +is_deprecated: yes +replaced_by: + - proprietary-license --- Derived from proprietary unpublished source code, diff --git a/src/licensedcode/data/rules/free-unknown_46.RULE b/src/licensedcode/data/rules/free-unknown_46.RULE index aad419a9e4f..97f59e7bd90 100644 --- a/src/licensedcode/data/rules/free-unknown_46.RULE +++ b/src/licensedcode/data/rules/free-unknown_46.RULE @@ -1,7 +1,9 @@ --- license_expression: free-unknown -is_deprecated: yes is_license_notice: yes +is_deprecated: yes +replaced_by: + - proprietary-license ignorable_copyrights: - Copyright (c) Emagic ignorable_holders: diff --git a/src/licensedcode/data/rules/free-unknown_47.RULE b/src/licensedcode/data/rules/free-unknown_47.RULE index 6decfbba11f..7f202a31957 100644 --- a/src/licensedcode/data/rules/free-unknown_47.RULE +++ b/src/licensedcode/data/rules/free-unknown_47.RULE @@ -1,8 +1,10 @@ --- license_expression: free-unknown -is_deprecated: yes is_license_text: yes +is_deprecated: yes notes: Seen in https://web.archive.org/web/20000816064907/http://home.pacbell.net/david-b/xml/ +replaced_by: + - warranty-disclaimer --- * This program is open source software; you may use, copy, modify, and diff --git a/src/licensedcode/data/rules/free-unknown_50.RULE b/src/licensedcode/data/rules/free-unknown_50.RULE index 63a8e3c2dcf..d85b9360cd3 100644 --- a/src/licensedcode/data/rules/free-unknown_50.RULE +++ b/src/licensedcode/data/rules/free-unknown_50.RULE @@ -1,8 +1,10 @@ --- license_expression: other-permissive -is_deprecated: yes is_license_notice: yes +is_deprecated: yes notes: POSIX man page notice, no license key assigned yet +replaced_by: + - other-copyleft --- This notice shall appear on any product containing this material. diff --git a/src/licensedcode/data/rules/free-unknown_58.RULE b/src/licensedcode/data/rules/free-unknown_58.RULE index 09a5e67da50..eee9b77230a 100644 --- a/src/licensedcode/data/rules/free-unknown_58.RULE +++ b/src/licensedcode/data/rules/free-unknown_58.RULE @@ -1,8 +1,10 @@ --- license_expression: free-unknown -is_deprecated: yes is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - proprietary-license ignorable_urls: - http://www.wu-ftpd.org/license.html --- diff --git a/src/licensedcode/data/rules/free-unknown_59.RULE b/src/licensedcode/data/rules/free-unknown_59.RULE index 2db07e3270b..67490eda517 100644 --- a/src/licensedcode/data/rules/free-unknown_59.RULE +++ b/src/licensedcode/data/rules/free-unknown_59.RULE @@ -1,8 +1,10 @@ --- license_expression: free-unknown -is_deprecated: yes is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - proprietary-license ignorable_urls: - http://www.wu-ftpd.org/license.html --- diff --git a/src/licensedcode/data/rules/free-unknown_6.RULE b/src/licensedcode/data/rules/free-unknown_6.RULE index eed966f986b..7862c16b116 100644 --- a/src/licensedcode/data/rules/free-unknown_6.RULE +++ b/src/licensedcode/data/rules/free-unknown_6.RULE @@ -1,10 +1,12 @@ --- license_expression: free-unknown -is_deprecated: yes is_license_notice: yes +is_deprecated: yes referenced_filenames: - COPYING notes: typically for GPL but this can vary and be various versions +replaced_by: + - warranty-disclaimer --- This is free software; see the file COPYING for more information. diff --git a/src/licensedcode/data/rules/free-unknown_60.RULE b/src/licensedcode/data/rules/free-unknown_60.RULE index d61b41a662b..9cf4309ac89 100644 --- a/src/licensedcode/data/rules/free-unknown_60.RULE +++ b/src/licensedcode/data/rules/free-unknown_60.RULE @@ -1,8 +1,10 @@ --- license_expression: free-unknown -is_deprecated: yes is_license_text: yes +is_deprecated: yes relevance: 100 +replaced_by: + - free-unknown ignorable_authors: - the WU-FTPD Development Group, the Washington University at Saint Louis, Berkeley Software Design, Inc. diff --git a/src/licensedcode/data/rules/free-unknown_64.RULE b/src/licensedcode/data/rules/free-unknown_64.RULE index f0504ec6f9d..2e5f0d5d49d 100644 --- a/src/licensedcode/data/rules/free-unknown_64.RULE +++ b/src/licensedcode/data/rules/free-unknown_64.RULE @@ -1,8 +1,10 @@ --- license_expression: free-unknown -is_deprecated: yes is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - other-permissive --- Free to use and modify provided the name is included \ No newline at end of file diff --git a/src/licensedcode/data/rules/free-unknown_65.RULE b/src/licensedcode/data/rules/free-unknown_65.RULE index 5007b53f813..564b6068144 100644 --- a/src/licensedcode/data/rules/free-unknown_65.RULE +++ b/src/licensedcode/data/rules/free-unknown_65.RULE @@ -1,8 +1,10 @@ --- license_expression: free-unknown -is_deprecated: yes is_license_notice: yes +is_deprecated: yes notes: found in older OpenSSL versions in openssl-1.1.0h/ms/tlhelp32.h +replaced_by: + - warranty-disclaimer --- This file is part of a free library for the Win32 API. diff --git a/src/licensedcode/data/rules/free-unknown_66.RULE b/src/licensedcode/data/rules/free-unknown_66.RULE index 4f9eab33aa0..3341dd53425 100644 --- a/src/licensedcode/data/rules/free-unknown_66.RULE +++ b/src/licensedcode/data/rules/free-unknown_66.RULE @@ -1,7 +1,9 @@ --- license_expression: free-unknown -is_deprecated: yes is_license_notice: yes +is_deprecated: yes +replaced_by: + - socketxx-2003 --- // Permission is granted to use at your own risk and distribute this software diff --git a/src/licensedcode/data/rules/free-unknown_68.RULE b/src/licensedcode/data/rules/free-unknown_68.RULE index a1ee211a8a1..38c6bb33c01 100644 --- a/src/licensedcode/data/rules/free-unknown_68.RULE +++ b/src/licensedcode/data/rules/free-unknown_68.RULE @@ -10,6 +10,8 @@ notes: | See https://raw.githubusercontent.com/PixarAnimationStudios/ruby-jss/master/LICENSE.txt When compared with the Apache-2.0 license text, section 6. Trademarks has been modified to narrow the original exception of TM usage "as required for reasonable and customary use"... +replaced_by: + - pixar --- Modified Apache 2.0 License diff --git a/src/licensedcode/data/rules/free-unknown_72.RULE b/src/licensedcode/data/rules/free-unknown_72.RULE index eb646ad264a..4b9786a7483 100644 --- a/src/licensedcode/data/rules/free-unknown_72.RULE +++ b/src/licensedcode/data/rules/free-unknown_72.RULE @@ -1,8 +1,10 @@ --- license_expression: free-unknown -is_deprecated: yes is_license_intro: yes +is_deprecated: yes relevance: 100 +replaced_by: + - other-permissive --- No known copyright restrictions. \ No newline at end of file diff --git a/src/licensedcode/data/rules/free-unknown_73.RULE b/src/licensedcode/data/rules/free-unknown_73.RULE index 65eb1a036f8..8d25a4fdceb 100644 --- a/src/licensedcode/data/rules/free-unknown_73.RULE +++ b/src/licensedcode/data/rules/free-unknown_73.RULE @@ -1,8 +1,10 @@ --- license_expression: free-unknown -is_deprecated: yes is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - warranty-disclaimer --- are not public domain diff --git a/src/licensedcode/data/rules/free-unknown_74.RULE b/src/licensedcode/data/rules/free-unknown_74.RULE index 5ba7bd0ba0a..3d566f3bb50 100644 --- a/src/licensedcode/data/rules/free-unknown_74.RULE +++ b/src/licensedcode/data/rules/free-unknown_74.RULE @@ -1,8 +1,10 @@ --- license_expression: free-unknown -is_deprecated: yes is_license_text: yes +is_deprecated: yes notes: found in old texi2html code in older bash/support +replaced_by: + - warranty-disclaimer --- This program is the intellectual property of the European diff --git a/src/licensedcode/data/rules/free-unknown_75.RULE b/src/licensedcode/data/rules/free-unknown_75.RULE index 2308a4b18e9..ea218c1d075 100644 --- a/src/licensedcode/data/rules/free-unknown_75.RULE +++ b/src/licensedcode/data/rules/free-unknown_75.RULE @@ -1,8 +1,10 @@ --- license_expression: free-unknown -is_deprecated: yes is_license_text: yes +is_deprecated: yes notes: this is a per-GPL text found in RMS regex code from circa 1985 +replaced_by: + - other-copyleft --- This program is distributed in the hope that it will be useful, diff --git a/src/licensedcode/data/rules/free-unknown_86.RULE b/src/licensedcode/data/rules/free-unknown_86.RULE index 851bc625679..1a3216bbdcc 100644 --- a/src/licensedcode/data/rules/free-unknown_86.RULE +++ b/src/licensedcode/data/rules/free-unknown_86.RULE @@ -1,10 +1,12 @@ --- license_expression: free-unknown AND other-permissive -is_deprecated: yes is_license_notice: yes +is_deprecated: yes minimum_coverage: 90 referenced_filenames: - Copyright.txt +replaced_by: + - bsd-new ignorable_urls: - http://gdcm.sourceforge.net/Copyright.html --- diff --git a/src/licensedcode/data/rules/free-unknown_9.RULE b/src/licensedcode/data/rules/free-unknown_9.RULE index 9b1b7ecc5dd..b5de9c8be63 100644 --- a/src/licensedcode/data/rules/free-unknown_9.RULE +++ b/src/licensedcode/data/rules/free-unknown_9.RULE @@ -1,8 +1,10 @@ --- license_expression: free-unknown -is_deprecated: yes is_license_notice: yes +is_deprecated: yes notes: typically for GPL but this can vary and be various versions +replaced_by: + - warranty-disclaimer --- This program comes with ABSOLUTELY NO WARRANTY; diff --git a/src/licensedcode/data/rules/free-unknown_91.RULE b/src/licensedcode/data/rules/free-unknown_91.RULE index 96e0dc5ca17..f3530882c25 100644 --- a/src/licensedcode/data/rules/free-unknown_91.RULE +++ b/src/licensedcode/data/rules/free-unknown_91.RULE @@ -1,8 +1,10 @@ --- license_expression: free-unknown -is_deprecated: yes is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - warranty-disclaimer --- is free software and comes with ABSOLUTELY NO WARRANTY. diff --git a/src/licensedcode/data/rules/free-unknown_94.RULE b/src/licensedcode/data/rules/free-unknown_94.RULE index 2784cdd8104..4fcce4867eb 100644 --- a/src/licensedcode/data/rules/free-unknown_94.RULE +++ b/src/licensedcode/data/rules/free-unknown_94.RULE @@ -1,10 +1,11 @@ --- license_expression: free-unknown is_license_reference: yes -relevance: 100 +relevance: 0 is_deprecated: yes +notes: deprecated as this trigger too many false positives ignorable_urls: - http://www.opensource.org/licenses/ --- -http://www.opensource.org/licenses/ \ No newline at end of file +http://www.opensource.org/licenses/ diff --git a/src/licensedcode/data/rules/free-unknown_and_apache-2.0_with_generic-exception_1.RULE b/src/licensedcode/data/rules/free-unknown_and_apache-2.0_with_generic-exception_1.RULE index ba079bc3bbf..a2c2cf1bdb9 100644 --- a/src/licensedcode/data/rules/free-unknown_and_apache-2.0_with_generic-exception_1.RULE +++ b/src/licensedcode/data/rules/free-unknown_and_apache-2.0_with_generic-exception_1.RULE @@ -1,12 +1,14 @@ --- license_expression: free-unknown AND apache-2.0 WITH generic-exception -is_deprecated: yes is_license_notice: yes +is_deprecated: yes referenced_filenames: - COPYING.YARA - /usr/share/common-licenses/Apache-2.0 notes: See https://bugzilla.clamav.net/show_bug.cgi?id=11336 and https://github.com/Cisco-Talos/clamav/issues/283 to understand why there are licensing issues +replaced_by: + - apache-2.0 WITH generic-exception ignorable_urls: - https://bugzilla.clamav.net/show_bug.cgi?id=11336 --- diff --git a/src/licensedcode/data/rules/free-unknown_and_apache-2.0_with_generic-exception_2.RULE b/src/licensedcode/data/rules/free-unknown_and_apache-2.0_with_generic-exception_2.RULE index 538b3b7b18f..18fcb938166 100644 --- a/src/licensedcode/data/rules/free-unknown_and_apache-2.0_with_generic-exception_2.RULE +++ b/src/licensedcode/data/rules/free-unknown_and_apache-2.0_with_generic-exception_2.RULE @@ -1,13 +1,15 @@ --- license_expression: free-unknown AND apache-2.0 WITH generic-exception -is_deprecated: yes is_license_notice: yes +is_deprecated: yes relevance: 100 referenced_filenames: - COPYING.YARA - /usr/share/common-licenses/Apache-2.0 notes: See https://bugzilla.clamav.net/show_bug.cgi?id=11336 and https://github.com/Cisco-Talos/clamav/issues/283 to understand why there are licensing issues +replaced_by: + - apache-2.0 WITH generic-exception ignorable_urls: - https://bugzilla.clamav.net/show_bug.cgi?id=11336 --- diff --git a/src/licensedcode/data/rules/free-unknown_and_apache-2.0_with_generic-exception_3.RULE b/src/licensedcode/data/rules/free-unknown_and_apache-2.0_with_generic-exception_3.RULE index eeea952f4b9..b6c7a8f24d9 100644 --- a/src/licensedcode/data/rules/free-unknown_and_apache-2.0_with_generic-exception_3.RULE +++ b/src/licensedcode/data/rules/free-unknown_and_apache-2.0_with_generic-exception_3.RULE @@ -1,13 +1,15 @@ --- license_expression: free-unknown AND apache-2.0 WITH generic-exception -is_deprecated: yes is_license_notice: yes +is_deprecated: yes relevance: 100 referenced_filenames: - COPYING.YARA - /usr/share/common-licenses/Apache-2.0 notes: See https://bugzilla.clamav.net/show_bug.cgi?id=11336 and https://github.com/Cisco-Talos/clamav/issues/283 to understand why there are licensing issues +replaced_by: + - apache-2.0 WITH generic-exception ignorable_urls: - https://bugzilla.clamav.net/show_bug.cgi?id=11336 --- diff --git a/src/licensedcode/data/rules/free-unknown_rare.RULE b/src/licensedcode/data/rules/free-unknown_rare.RULE index bf93f669030..876bc0e054e 100644 --- a/src/licensedcode/data/rules/free-unknown_rare.RULE +++ b/src/licensedcode/data/rules/free-unknown_rare.RULE @@ -1,7 +1,9 @@ --- license_expression: free-unknown -is_deprecated: yes is_license_text: yes +is_deprecated: yes +replaced_by: + - warranty-disclaimer --- These tools are provided as-is and without warranty or support. They do not diff --git a/src/licensedcode/data/rules/freebsd-doc_16.RULE b/src/licensedcode/data/rules/freebsd-doc_16.RULE index 4592f4056d4..b740d362f3d 100644 --- a/src/licensedcode/data/rules/freebsd-doc_16.RULE +++ b/src/licensedcode/data/rules/freebsd-doc_16.RULE @@ -1,7 +1,10 @@ --- license_expression: freebsd-doc is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - freebsd-doc --- licenses.nuget.org/FreeBSD-DOC \ No newline at end of file diff --git a/src/licensedcode/data/rules/freebsd-doc_5.RULE b/src/licensedcode/data/rules/freebsd-doc_5.RULE index ded03bf49da..7154d0e249b 100644 --- a/src/licensedcode/data/rules/freebsd-doc_5.RULE +++ b/src/licensedcode/data/rules/freebsd-doc_5.RULE @@ -5,6 +5,8 @@ is_deprecated: yes notes: | Added in SPDX license list 3.24 Replaced by license: bsd-2-clause-first-lines +replaced_by: + - bsd-2-clause-first-lines --- Redistribution and use in source and binary forms, with or without diff --git a/src/licensedcode/data/rules/freeimage-1.0_11.RULE b/src/licensedcode/data/rules/freeimage-1.0_11.RULE index 6ae9249d976..1b03ca08d55 100644 --- a/src/licensedcode/data/rules/freeimage-1.0_11.RULE +++ b/src/licensedcode/data/rules/freeimage-1.0_11.RULE @@ -1,7 +1,10 @@ --- license_expression: freeimage-1.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - freeimage-1.0 --- licenses.nuget.org/FreeImage \ No newline at end of file diff --git a/src/licensedcode/data/rules/freertos-exception-2.0_13.RULE b/src/licensedcode/data/rules/freertos-exception-2.0_13.RULE index ebd28d7a88d..960cd4c7642 100644 --- a/src/licensedcode/data/rules/freertos-exception-2.0_13.RULE +++ b/src/licensedcode/data/rules/freertos-exception-2.0_13.RULE @@ -1,7 +1,10 @@ --- license_expression: freertos-exception-2.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - freertos-exception-2.0 --- licenses.nuget.org/freertos-exception-2.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/freetype_20.RULE b/src/licensedcode/data/rules/freetype_20.RULE index a19198dd13e..63308d3a059 100644 --- a/src/licensedcode/data/rules/freetype_20.RULE +++ b/src/licensedcode/data/rules/freetype_20.RULE @@ -1,7 +1,10 @@ --- license_expression: freetype is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - freetype --- licenses.nuget.org/FTL \ No newline at end of file diff --git a/src/licensedcode/data/rules/fsf-ap_15.RULE b/src/licensedcode/data/rules/fsf-ap_15.RULE index 27cd9b5c3ac..85bf82f8c92 100644 --- a/src/licensedcode/data/rules/fsf-ap_15.RULE +++ b/src/licensedcode/data/rules/fsf-ap_15.RULE @@ -1,7 +1,10 @@ --- license_expression: fsf-ap is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - fsf-ap --- licenses.nuget.org/FSFAP \ No newline at end of file diff --git a/src/licensedcode/data/rules/fsf-ap_3.RULE b/src/licensedcode/data/rules/fsf-ap_3.RULE index 439169d07b7..a9276f2251a 100644 --- a/src/licensedcode/data/rules/fsf-ap_3.RULE +++ b/src/licensedcode/data/rules/fsf-ap_3.RULE @@ -5,6 +5,8 @@ is_deprecated: yes notes: | Added in SPDX license list 3.23 Replaced by license: fsfap-no-warranty-disclaimer +replaced_by: + - fsfap-no-warranty-disclaimer --- Copying and distribution of this file, with or without modification, are diff --git a/src/licensedcode/data/rules/fsf-free_9.RULE b/src/licensedcode/data/rules/fsf-free_9.RULE index d6a3cd04fbb..c1643b889ea 100644 --- a/src/licensedcode/data/rules/fsf-free_9.RULE +++ b/src/licensedcode/data/rules/fsf-free_9.RULE @@ -1,7 +1,10 @@ --- license_expression: fsf-free is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - fsf-free --- licenses.nuget.org/FSFUL \ No newline at end of file diff --git a/src/licensedcode/data/rules/fsf-unlimited-no-warranty_5.RULE b/src/licensedcode/data/rules/fsf-unlimited-no-warranty_5.RULE index b510db1ecb2..14237fa8406 100644 --- a/src/licensedcode/data/rules/fsf-unlimited-no-warranty_5.RULE +++ b/src/licensedcode/data/rules/fsf-unlimited-no-warranty_5.RULE @@ -3,6 +3,8 @@ license_expression: fsf-unlimited-no-warranty is_license_text: yes is_deprecated: yes notes: This is now the g10-permissive.LICENSE +replaced_by: + - g10-permissive --- * This file is free software; as a special exception the author gives diff --git a/src/licensedcode/data/rules/fsf-unlimited_12.RULE b/src/licensedcode/data/rules/fsf-unlimited_12.RULE index fcf4320dca5..6e0c377b3de 100644 --- a/src/licensedcode/data/rules/fsf-unlimited_12.RULE +++ b/src/licensedcode/data/rules/fsf-unlimited_12.RULE @@ -1,7 +1,10 @@ --- license_expression: fsf-unlimited is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - fsf-unlimited --- licenses.nuget.org/FSFULLR \ No newline at end of file diff --git a/src/licensedcode/data/rules/gcc-exception-3.1_14.RULE b/src/licensedcode/data/rules/gcc-exception-3.1_14.RULE index ffd3378abe9..6cd15e1c6a2 100644 --- a/src/licensedcode/data/rules/gcc-exception-3.1_14.RULE +++ b/src/licensedcode/data/rules/gcc-exception-3.1_14.RULE @@ -1,7 +1,10 @@ --- license_expression: gcc-exception-3.1 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gcc-exception-3.1 --- licenses.nuget.org/GCC-exception-3.1 \ No newline at end of file diff --git a/src/licensedcode/data/rules/gcc-linking-exception-2.0_14.RULE b/src/licensedcode/data/rules/gcc-linking-exception-2.0_14.RULE index 818783a78e4..21b08faf5ae 100644 --- a/src/licensedcode/data/rules/gcc-linking-exception-2.0_14.RULE +++ b/src/licensedcode/data/rules/gcc-linking-exception-2.0_14.RULE @@ -1,7 +1,10 @@ --- license_expression: gcc-linking-exception-2.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gcc-linking-exception-2.0 --- licenses.nuget.org/GCC-exception-2.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/generic-cla9.RULE b/src/licensedcode/data/rules/generic-cla9.RULE index 9ac18c14484..0bd2644eef7 100644 --- a/src/licensedcode/data/rules/generic-cla9.RULE +++ b/src/licensedcode/data/rules/generic-cla9.RULE @@ -1,8 +1,11 @@ --- license_expression: generic-cla is_license_notice: yes +is_deprecated: yes relevance: 100 notes: Oracle CLA for OpenOffice +replaced_by: + - generic-cla --- Contributor License Agreement \ No newline at end of file diff --git a/src/licensedcode/data/rules/gfdl-1.1-invariants-only_10.RULE b/src/licensedcode/data/rules/gfdl-1.1-invariants-only_10.RULE index a09d29bb79a..be2a8c94e73 100644 --- a/src/licensedcode/data/rules/gfdl-1.1-invariants-only_10.RULE +++ b/src/licensedcode/data/rules/gfdl-1.1-invariants-only_10.RULE @@ -1,7 +1,10 @@ --- license_expression: gfdl-1.1-invariants-only is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gfdl-1.1-invariants-only --- licenses.nuget.org/GFDL-1.1-invariants-only \ No newline at end of file diff --git a/src/licensedcode/data/rules/gfdl-1.1-invariants-or-later_10.RULE b/src/licensedcode/data/rules/gfdl-1.1-invariants-or-later_10.RULE index 112553aad60..dc37361c898 100644 --- a/src/licensedcode/data/rules/gfdl-1.1-invariants-or-later_10.RULE +++ b/src/licensedcode/data/rules/gfdl-1.1-invariants-or-later_10.RULE @@ -1,7 +1,10 @@ --- license_expression: gfdl-1.1-invariants-or-later is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gfdl-1.1-invariants-or-later --- licenses.nuget.org/GFDL-1.1-invariants-or-later \ No newline at end of file diff --git a/src/licensedcode/data/rules/gfdl-1.1-no-invariants-only_10.RULE b/src/licensedcode/data/rules/gfdl-1.1-no-invariants-only_10.RULE index 20312499493..9b05888466a 100644 --- a/src/licensedcode/data/rules/gfdl-1.1-no-invariants-only_10.RULE +++ b/src/licensedcode/data/rules/gfdl-1.1-no-invariants-only_10.RULE @@ -1,7 +1,10 @@ --- license_expression: gfdl-1.1-no-invariants-only is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gfdl-1.1-no-invariants-only --- licenses.nuget.org/GFDL-1.1-no-invariants-only \ No newline at end of file diff --git a/src/licensedcode/data/rules/gfdl-1.1-no-invariants-or-later_10.RULE b/src/licensedcode/data/rules/gfdl-1.1-no-invariants-or-later_10.RULE index aad39693f68..07947c383e1 100644 --- a/src/licensedcode/data/rules/gfdl-1.1-no-invariants-or-later_10.RULE +++ b/src/licensedcode/data/rules/gfdl-1.1-no-invariants-or-later_10.RULE @@ -1,7 +1,10 @@ --- license_expression: gfdl-1.1-no-invariants-or-later is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gfdl-1.1-no-invariants-or-later --- licenses.nuget.org/GFDL-1.1-no-invariants-or-later \ No newline at end of file diff --git a/src/licensedcode/data/rules/gfdl-1.1-plus_49.RULE b/src/licensedcode/data/rules/gfdl-1.1-plus_49.RULE index 03f94d46673..b27e34b5cd0 100644 --- a/src/licensedcode/data/rules/gfdl-1.1-plus_49.RULE +++ b/src/licensedcode/data/rules/gfdl-1.1-plus_49.RULE @@ -1,7 +1,10 @@ --- license_expression: gfdl-1.1-plus is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gfdl-1.1-plus --- licenses.nuget.org/GFDL-1.1-or-later \ No newline at end of file diff --git a/src/licensedcode/data/rules/gfdl-1.1_37.RULE b/src/licensedcode/data/rules/gfdl-1.1_37.RULE index 2ed6121874e..e96f4b38643 100644 --- a/src/licensedcode/data/rules/gfdl-1.1_37.RULE +++ b/src/licensedcode/data/rules/gfdl-1.1_37.RULE @@ -1,7 +1,10 @@ --- license_expression: gfdl-1.1 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gfdl-1.1 --- licenses.nuget.org/GFDL-1.1-only \ No newline at end of file diff --git a/src/licensedcode/data/rules/gfdl-1.2-invariants-only_10.RULE b/src/licensedcode/data/rules/gfdl-1.2-invariants-only_10.RULE index 2e7243ba1fc..0f460e51f49 100644 --- a/src/licensedcode/data/rules/gfdl-1.2-invariants-only_10.RULE +++ b/src/licensedcode/data/rules/gfdl-1.2-invariants-only_10.RULE @@ -1,7 +1,10 @@ --- license_expression: gfdl-1.2-invariants-only is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gfdl-1.2-invariants-only --- licenses.nuget.org/GFDL-1.2-invariants-only \ No newline at end of file diff --git a/src/licensedcode/data/rules/gfdl-1.2-invariants-or-later_10.RULE b/src/licensedcode/data/rules/gfdl-1.2-invariants-or-later_10.RULE index a7cbc765d72..48eaba362d1 100644 --- a/src/licensedcode/data/rules/gfdl-1.2-invariants-or-later_10.RULE +++ b/src/licensedcode/data/rules/gfdl-1.2-invariants-or-later_10.RULE @@ -1,7 +1,10 @@ --- license_expression: gfdl-1.2-invariants-or-later is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gfdl-1.2-invariants-or-later --- licenses.nuget.org/GFDL-1.2-invariants-or-later \ No newline at end of file diff --git a/src/licensedcode/data/rules/gfdl-1.2-no-invariants-only_10.RULE b/src/licensedcode/data/rules/gfdl-1.2-no-invariants-only_10.RULE index e173ac6e69e..8801afceda7 100644 --- a/src/licensedcode/data/rules/gfdl-1.2-no-invariants-only_10.RULE +++ b/src/licensedcode/data/rules/gfdl-1.2-no-invariants-only_10.RULE @@ -1,7 +1,10 @@ --- license_expression: gfdl-1.2-no-invariants-only is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gfdl-1.2-no-invariants-only --- licenses.nuget.org/GFDL-1.2-no-invariants-only \ No newline at end of file diff --git a/src/licensedcode/data/rules/gfdl-1.2-no-invariants-or-later_10.RULE b/src/licensedcode/data/rules/gfdl-1.2-no-invariants-or-later_10.RULE index f66b4b628f2..9f3f8367b9b 100644 --- a/src/licensedcode/data/rules/gfdl-1.2-no-invariants-or-later_10.RULE +++ b/src/licensedcode/data/rules/gfdl-1.2-no-invariants-or-later_10.RULE @@ -1,7 +1,10 @@ --- license_expression: gfdl-1.2-no-invariants-or-later is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gfdl-1.2-no-invariants-or-later --- licenses.nuget.org/GFDL-1.2-no-invariants-or-later \ No newline at end of file diff --git a/src/licensedcode/data/rules/gfdl-1.2-plus_39.RULE b/src/licensedcode/data/rules/gfdl-1.2-plus_39.RULE index db4acac34d4..5dbabe2c095 100644 --- a/src/licensedcode/data/rules/gfdl-1.2-plus_39.RULE +++ b/src/licensedcode/data/rules/gfdl-1.2-plus_39.RULE @@ -1,7 +1,10 @@ --- license_expression: gfdl-1.2-plus is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gfdl-1.2-plus --- licenses.nuget.org/GFDL-1.2-or-later \ No newline at end of file diff --git a/src/licensedcode/data/rules/gfdl-1.2_27.RULE b/src/licensedcode/data/rules/gfdl-1.2_27.RULE index c067bdd252f..65d82f02161 100644 --- a/src/licensedcode/data/rules/gfdl-1.2_27.RULE +++ b/src/licensedcode/data/rules/gfdl-1.2_27.RULE @@ -1,7 +1,10 @@ --- license_expression: gfdl-1.2 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gfdl-1.2 --- licenses.nuget.org/GFDL-1.2-only \ No newline at end of file diff --git a/src/licensedcode/data/rules/gfdl-1.2_31.RULE b/src/licensedcode/data/rules/gfdl-1.2_31.RULE index efdd943d5a0..fb40897e3f7 100644 --- a/src/licensedcode/data/rules/gfdl-1.2_31.RULE +++ b/src/licensedcode/data/rules/gfdl-1.2_31.RULE @@ -1,7 +1,10 @@ --- license_expression: gfdl-1.2 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gfdl-1.2 --- The GNU Free Documentation License v1.2 \ No newline at end of file diff --git a/src/licensedcode/data/rules/gfdl-1.3-invariants-only_10.RULE b/src/licensedcode/data/rules/gfdl-1.3-invariants-only_10.RULE index 9f96196168a..f354049db40 100644 --- a/src/licensedcode/data/rules/gfdl-1.3-invariants-only_10.RULE +++ b/src/licensedcode/data/rules/gfdl-1.3-invariants-only_10.RULE @@ -1,7 +1,10 @@ --- license_expression: gfdl-1.3-invariants-only is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gfdl-1.3-invariants-only --- licenses.nuget.org/GFDL-1.3-invariants-only \ No newline at end of file diff --git a/src/licensedcode/data/rules/gfdl-1.3-invariants-or-later_10.RULE b/src/licensedcode/data/rules/gfdl-1.3-invariants-or-later_10.RULE index 01542bedaf3..c4aaffb9624 100644 --- a/src/licensedcode/data/rules/gfdl-1.3-invariants-or-later_10.RULE +++ b/src/licensedcode/data/rules/gfdl-1.3-invariants-or-later_10.RULE @@ -1,7 +1,10 @@ --- license_expression: gfdl-1.3-invariants-or-later is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gfdl-1.3-invariants-or-later --- licenses.nuget.org/GFDL-1.3-invariants-or-later \ No newline at end of file diff --git a/src/licensedcode/data/rules/gfdl-1.3-no-invariants-only_10.RULE b/src/licensedcode/data/rules/gfdl-1.3-no-invariants-only_10.RULE index e667494d122..3c1866d2057 100644 --- a/src/licensedcode/data/rules/gfdl-1.3-no-invariants-only_10.RULE +++ b/src/licensedcode/data/rules/gfdl-1.3-no-invariants-only_10.RULE @@ -1,7 +1,10 @@ --- license_expression: gfdl-1.3-no-invariants-only is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gfdl-1.3-no-invariants-only --- licenses.nuget.org/GFDL-1.3-no-invariants-only \ No newline at end of file diff --git a/src/licensedcode/data/rules/gfdl-1.3-no-invariants-or-later_10.RULE b/src/licensedcode/data/rules/gfdl-1.3-no-invariants-or-later_10.RULE index 5702e522ccb..6e8e49de4bb 100644 --- a/src/licensedcode/data/rules/gfdl-1.3-no-invariants-or-later_10.RULE +++ b/src/licensedcode/data/rules/gfdl-1.3-no-invariants-or-later_10.RULE @@ -1,7 +1,10 @@ --- license_expression: gfdl-1.3-no-invariants-or-later is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gfdl-1.3-no-invariants-or-later --- licenses.nuget.org/GFDL-1.3-no-invariants-or-later \ No newline at end of file diff --git a/src/licensedcode/data/rules/gfdl-1.3-plus_34.RULE b/src/licensedcode/data/rules/gfdl-1.3-plus_34.RULE new file mode 100644 index 00000000000..d818f69b952 --- /dev/null +++ b/src/licensedcode/data/rules/gfdl-1.3-plus_34.RULE @@ -0,0 +1,12 @@ +--- +license_expression: gfdl-1.3-plus +is_license_notice: yes +--- + +DOCUMENTATION +Permission is granted to copy, distribute and/or modify this +document under the terms of the GNU Free Documentation License, +Version 1.3 or any later version published by the Free Software +Foundation; with no Invariant Sections, no Front-Cover Texts, and +no Back-Cover Texts. A copy of the license is included in the +section entitled "GNU Free Documentation License". \ No newline at end of file diff --git a/src/licensedcode/data/rules/gfdl-1.3-plus_35.RULE b/src/licensedcode/data/rules/gfdl-1.3-plus_35.RULE index 673d87eb05f..18f811b1558 100644 --- a/src/licensedcode/data/rules/gfdl-1.3-plus_35.RULE +++ b/src/licensedcode/data/rules/gfdl-1.3-plus_35.RULE @@ -1,7 +1,10 @@ --- license_expression: gfdl-1.3-plus is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gfdl-1.3-plus --- licenses.nuget.org/GFDL-1.3-or-later \ No newline at end of file diff --git a/src/licensedcode/data/rules/gfdl-1.3_26.RULE b/src/licensedcode/data/rules/gfdl-1.3_26.RULE index e4bf2f7c98b..891bf449ed8 100644 --- a/src/licensedcode/data/rules/gfdl-1.3_26.RULE +++ b/src/licensedcode/data/rules/gfdl-1.3_26.RULE @@ -1,7 +1,10 @@ --- license_expression: gfdl-1.3 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gfdl-1.3 --- licenses.nuget.org/GFDL-1.3-only \ No newline at end of file diff --git a/src/licensedcode/data/rules/gfdl-1.3_30.RULE b/src/licensedcode/data/rules/gfdl-1.3_30.RULE index fbb017fb088..9cffabde701 100644 --- a/src/licensedcode/data/rules/gfdl-1.3_30.RULE +++ b/src/licensedcode/data/rules/gfdl-1.3_30.RULE @@ -1,7 +1,10 @@ --- license_expression: gfdl-1.3 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gfdl-1.3 --- The GNU Free Documentation License v1.3 \ No newline at end of file diff --git a/src/licensedcode/data/rules/gl2ps_10.RULE b/src/licensedcode/data/rules/gl2ps_10.RULE index 16d9b33852c..23fcf3be083 100644 --- a/src/licensedcode/data/rules/gl2ps_10.RULE +++ b/src/licensedcode/data/rules/gl2ps_10.RULE @@ -1,7 +1,10 @@ --- license_expression: gl2ps is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gl2ps --- licenses.nuget.org/GL2PS \ No newline at end of file diff --git a/src/licensedcode/data/rules/glide_10.RULE b/src/licensedcode/data/rules/glide_10.RULE index f89382eae8b..4c07fea3330 100644 --- a/src/licensedcode/data/rules/glide_10.RULE +++ b/src/licensedcode/data/rules/glide_10.RULE @@ -1,7 +1,10 @@ --- license_expression: glide is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - glide --- licenses.nuget.org/Glide \ No newline at end of file diff --git a/src/licensedcode/data/rules/glulxe_9.RULE b/src/licensedcode/data/rules/glulxe_9.RULE index d2e94c92a57..f8e40d76978 100644 --- a/src/licensedcode/data/rules/glulxe_9.RULE +++ b/src/licensedcode/data/rules/glulxe_9.RULE @@ -1,7 +1,10 @@ --- license_expression: glulxe is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - glulxe --- licenses.nuget.org/Glulxe \ No newline at end of file diff --git a/src/licensedcode/data/rules/glwtpl_9.RULE b/src/licensedcode/data/rules/glwtpl_9.RULE index 5ee80de5f8d..52417e22cf5 100644 --- a/src/licensedcode/data/rules/glwtpl_9.RULE +++ b/src/licensedcode/data/rules/glwtpl_9.RULE @@ -1,7 +1,10 @@ --- license_expression: glwtpl is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - glwtpl --- licenses.nuget.org/GLWTPL \ No newline at end of file diff --git a/src/licensedcode/data/rules/gnu-javamail-exception_6.RULE b/src/licensedcode/data/rules/gnu-javamail-exception_6.RULE index efc8b1b29ac..29af0ba4f28 100644 --- a/src/licensedcode/data/rules/gnu-javamail-exception_6.RULE +++ b/src/licensedcode/data/rules/gnu-javamail-exception_6.RULE @@ -1,7 +1,10 @@ --- license_expression: gnu-javamail-exception is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gnu-javamail-exception --- licenses.nuget.org/gnu-javamail-exception \ No newline at end of file diff --git a/src/licensedcode/data/rules/gnuplot_9.RULE b/src/licensedcode/data/rules/gnuplot_9.RULE index 608759cf06d..9084d0c02d8 100644 --- a/src/licensedcode/data/rules/gnuplot_9.RULE +++ b/src/licensedcode/data/rules/gnuplot_9.RULE @@ -1,7 +1,10 @@ --- license_expression: gnuplot is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gnuplot --- licenses.nuget.org/gnuplot \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-1.0-plus_119.RULE b/src/licensedcode/data/rules/gpl-1.0-plus_119.RULE index bfc12a6baf2..8873318416e 100644 --- a/src/licensedcode/data/rules/gpl-1.0-plus_119.RULE +++ b/src/licensedcode/data/rules/gpl-1.0-plus_119.RULE @@ -1,9 +1,12 @@ --- license_expression: gpl-1.0-plus is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-1.0-plus ignorable_urls: - http://www.gnu.org/copyleft/gpl --- -copyright: GNU GENERAL PUBLIC LICENCE | | GNU General Public Licence \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-1.0-plus_129.RULE b/src/licensedcode/data/rules/gpl-1.0-plus_129.RULE index 20e5b24ddc7..b26dab4f2a7 100644 --- a/src/licensedcode/data/rules/gpl-1.0-plus_129.RULE +++ b/src/licensedcode/data/rules/gpl-1.0-plus_129.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-1.0-plus is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-1.0-plus ignorable_copyrights: - Copyright GNU General ignorable_holders: diff --git a/src/licensedcode/data/rules/gpl-1.0-plus_133.RULE b/src/licensedcode/data/rules/gpl-1.0-plus_133.RULE index 94eb82442b3..ca9ab11d6f9 100644 --- a/src/licensedcode/data/rules/gpl-1.0-plus_133.RULE +++ b/src/licensedcode/data/rules/gpl-1.0-plus_133.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-1.0-plus is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-1.0-plus ignorable_copyrights: - copyright GNU General Public Licence, http://www.gnu.org/licenses/gpl.html ignorable_holders: diff --git a/src/licensedcode/data/rules/gpl-1.0-plus_139.RULE b/src/licensedcode/data/rules/gpl-1.0-plus_139.RULE index bfd59d6febc..2576917ed21 100644 --- a/src/licensedcode/data/rules/gpl-1.0-plus_139.RULE +++ b/src/licensedcode/data/rules/gpl-1.0-plus_139.RULE @@ -1,9 +1,12 @@ --- license_expression: gpl-1.0-plus is_license_notice: yes +is_deprecated: yes relevance: 100 referenced_filenames: - COPYRIGHT +replaced_by: + - gpl-1.0-plus --- *LICENCE* diff --git a/src/licensedcode/data/rules/gpl-1.0-plus_154.RULE b/src/licensedcode/data/rules/gpl-1.0-plus_154.RULE index d7f79c13f68..afb5a9ed76e 100644 --- a/src/licensedcode/data/rules/gpl-1.0-plus_154.RULE +++ b/src/licensedcode/data/rules/gpl-1.0-plus_154.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-1.0-plus is_license_tag: yes +is_deprecated: yes relevance: 99 +replaced_by: + - gpl-1.0-plus --- Licenses : GPL \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-1.0-plus_187.RULE b/src/licensedcode/data/rules/gpl-1.0-plus_187.RULE index bb7c0352a85..6a88e22d988 100644 --- a/src/licensedcode/data/rules/gpl-1.0-plus_187.RULE +++ b/src/licensedcode/data/rules/gpl-1.0-plus_187.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-1.0-plus is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-1.0-plus --- Published under the GNU General Public License \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-1.0-plus_345.RULE b/src/licensedcode/data/rules/gpl-1.0-plus_345.RULE index e7e10d67c5c..9c29a1109de 100644 --- a/src/licensedcode/data/rules/gpl-1.0-plus_345.RULE +++ b/src/licensedcode/data/rules/gpl-1.0-plus_345.RULE @@ -5,4 +5,4 @@ relevance: 90 notes: a weak reference typically to the GPL --- -GNU License \ No newline at end of file +{{GNU License}} diff --git a/src/licensedcode/data/rules/gpl-1.0-plus_346.RULE b/src/licensedcode/data/rules/gpl-1.0-plus_346.RULE index 9b3ff498d4c..8f3a2795e81 100644 --- a/src/licensedcode/data/rules/gpl-1.0-plus_346.RULE +++ b/src/licensedcode/data/rules/gpl-1.0-plus_346.RULE @@ -1,8 +1,11 @@ --- license_expression: gpl-1.0-plus is_license_reference: yes +is_deprecated: yes relevance: 90 notes: a weak reference typically to the GPL +replaced_by: + - gpl-1.0-plus --- under the GNU licence \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-1.0-plus_347.RULE b/src/licensedcode/data/rules/gpl-1.0-plus_347.RULE index d5fd280194b..4e49f84c4b4 100644 --- a/src/licensedcode/data/rules/gpl-1.0-plus_347.RULE +++ b/src/licensedcode/data/rules/gpl-1.0-plus_347.RULE @@ -1,8 +1,11 @@ --- license_expression: gpl-1.0-plus is_license_reference: yes +is_deprecated: yes relevance: 90 notes: a weak reference typically to the GPL +replaced_by: + - gpl-1.0-plus --- the GNU licence \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-1.0-plus_348.RULE b/src/licensedcode/data/rules/gpl-1.0-plus_348.RULE index cc3925d2327..83b2c222e5b 100644 --- a/src/licensedcode/data/rules/gpl-1.0-plus_348.RULE +++ b/src/licensedcode/data/rules/gpl-1.0-plus_348.RULE @@ -1,8 +1,11 @@ --- license_expression: gpl-1.0-plus is_license_reference: yes +is_deprecated: yes relevance: 90 notes: a weak reference typically to the GPL +replaced_by: + - gpl-1.0-plus --- GNU licence \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-1.0-plus_380.RULE b/src/licensedcode/data/rules/gpl-1.0-plus_380.RULE index 3f9813f08d4..e0549542485 100644 --- a/src/licensedcode/data/rules/gpl-1.0-plus_380.RULE +++ b/src/licensedcode/data/rules/gpl-1.0-plus_380.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-1.0-plus is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-1.0-plus --- Under the GPL licence \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-1.0-plus_384.RULE b/src/licensedcode/data/rules/gpl-1.0-plus_384.RULE index c72e0769eaa..bca70586de0 100644 --- a/src/licensedcode/data/rules/gpl-1.0-plus_384.RULE +++ b/src/licensedcode/data/rules/gpl-1.0-plus_384.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-1.0-plus is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-1.0-plus --- License diff --git a/src/licensedcode/data/rules/gpl-1.0-plus_385.RULE b/src/licensedcode/data/rules/gpl-1.0-plus_385.RULE index 27cf4a5db97..5a2276f2970 100644 --- a/src/licensedcode/data/rules/gpl-1.0-plus_385.RULE +++ b/src/licensedcode/data/rules/gpl-1.0-plus_385.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-1.0-plus is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-1.0-plus --- This software is licenced under the GPL license. \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-1.0-plus_386.RULE b/src/licensedcode/data/rules/gpl-1.0-plus_386.RULE index 3eae59bae38..1d8d07ae63e 100644 --- a/src/licensedcode/data/rules/gpl-1.0-plus_386.RULE +++ b/src/licensedcode/data/rules/gpl-1.0-plus_386.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-1.0-plus is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-1.0-plus --- theme is licenced under the GPL. \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-1.0-plus_443.RULE b/src/licensedcode/data/rules/gpl-1.0-plus_443.RULE index d4808831d5e..9212a28514b 100644 --- a/src/licensedcode/data/rules/gpl-1.0-plus_443.RULE +++ b/src/licensedcode/data/rules/gpl-1.0-plus_443.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-1.0-plus is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-1.0-plus --- licensed under the terms of the GNU General Public Licence. \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-1.0-plus_469.RULE b/src/licensedcode/data/rules/gpl-1.0-plus_469.RULE index 458c42c4117..619f6663c46 100644 --- a/src/licensedcode/data/rules/gpl-1.0-plus_469.RULE +++ b/src/licensedcode/data/rules/gpl-1.0-plus_469.RULE @@ -4,4 +4,4 @@ is_license_notice: yes relevance: 100 --- -Distributed under the terms of the GNU General Public License \ No newline at end of file +Distributed under the terms of the {{GNU General Public License}} diff --git a/src/licensedcode/data/rules/gpl-1.0-plus_471.RULE b/src/licensedcode/data/rules/gpl-1.0-plus_471.RULE index 6053939a668..fb92dcb9ce5 100644 --- a/src/licensedcode/data/rules/gpl-1.0-plus_471.RULE +++ b/src/licensedcode/data/rules/gpl-1.0-plus_471.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-1.0-plus is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-1.0-plus --- Licence GNU General Public License \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-1.0-plus_477.RULE b/src/licensedcode/data/rules/gpl-1.0-plus_477.RULE index 1789897db09..1e70e218726 100644 --- a/src/licensedcode/data/rules/gpl-1.0-plus_477.RULE +++ b/src/licensedcode/data/rules/gpl-1.0-plus_477.RULE @@ -1,8 +1,10 @@ --- license_expression: gpl-1.0-plus is_license_reference: yes -relevance: 100 is_deprecated: yes +relevance: 100 +replaced_by: + - gpl-2.0-plus --- taken from the original NTT provided GPL source. \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-1.0-plus_513.RULE b/src/licensedcode/data/rules/gpl-1.0-plus_513.RULE index d4d348a46d0..c722178684f 100644 --- a/src/licensedcode/data/rules/gpl-1.0-plus_513.RULE +++ b/src/licensedcode/data/rules/gpl-1.0-plus_513.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-1.0-plus is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-1.0-plus ignorable_copyrights: - copyright GNU General Public License, https://www.gnu.org/licenses/gpl.html ignorable_holders: diff --git a/src/licensedcode/data/rules/gpl-1.0-plus_516.RULE b/src/licensedcode/data/rules/gpl-1.0-plus_516.RULE index 834fd4f2f5c..b356c7cb8d0 100644 --- a/src/licensedcode/data/rules/gpl-1.0-plus_516.RULE +++ b/src/licensedcode/data/rules/gpl-1.0-plus_516.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-1.0-plus is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-1.0-plus ignorable_urls: - https://www.gnu.org/copyleft/gpl.html --- diff --git a/src/licensedcode/data/rules/gpl-1.0-plus_524.RULE b/src/licensedcode/data/rules/gpl-1.0-plus_524.RULE index 7bcc6ae374c..8dcb30965da 100644 --- a/src/licensedcode/data/rules/gpl-1.0-plus_524.RULE +++ b/src/licensedcode/data/rules/gpl-1.0-plus_524.RULE @@ -1,9 +1,12 @@ --- license_expression: gpl-1.0-plus is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-1.0-plus ignorable_urls: - https://www.gnu.org/copyleft/gpl --- -copyright: GNU GENERAL PUBLIC LICENCE | | . +You should have received a copy of the GNU General Public License +along with this program. If not, see . -On Debian systems, the complete text of the GNU General Public License +On Debian systems, the complete text of the {{GNU General Public License version 2 can be found in `/usr/share/common-licenses/GPL-2'. the complete text of the GNU General Public License version 3 can be found -in `/usr/share/common-licenses/GPL-3'. \ No newline at end of file +in `/usr/share/common-licenses/GPL-3'.}} diff --git a/src/licensedcode/data/rules/gpl-2.0-plus_309.RULE b/src/licensedcode/data/rules/gpl-2.0-plus_309.RULE index 8f3c044a171..cf01a8b5932 100644 --- a/src/licensedcode/data/rules/gpl-2.0-plus_309.RULE +++ b/src/licensedcode/data/rules/gpl-2.0-plus_309.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-2.0-plus is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-2.0-plus --- License: GNU General Public License v2 or later \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-2.0-plus_374.RULE b/src/licensedcode/data/rules/gpl-2.0-plus_374.RULE index 03d1a902b30..c19aa5c02bd 100644 --- a/src/licensedcode/data/rules/gpl-2.0-plus_374.RULE +++ b/src/licensedcode/data/rules/gpl-2.0-plus_374.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-2.0-plus is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-2.0-plus --- License: GPLv2+ \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-2.0-plus_398.RULE b/src/licensedcode/data/rules/gpl-2.0-plus_398.RULE index e40e28e6c78..62511b5a84a 100644 --- a/src/licensedcode/data/rules/gpl-2.0-plus_398.RULE +++ b/src/licensedcode/data/rules/gpl-2.0-plus_398.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-2.0-plus is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-2.0-plus --- licence GNU GPL v2+ \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-2.0-plus_420.RULE b/src/licensedcode/data/rules/gpl-2.0-plus_420.RULE index 537750f5710..6cd2e8e7609 100644 --- a/src/licensedcode/data/rules/gpl-2.0-plus_420.RULE +++ b/src/licensedcode/data/rules/gpl-2.0-plus_420.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-2.0-plus is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-2.0-plus --- This program is free software; you can redistribute it and/or modify diff --git a/src/licensedcode/data/rules/gpl-2.0-plus_509.RULE b/src/licensedcode/data/rules/gpl-2.0-plus_509.RULE index 8bb04fb0571..e6e062fc663 100644 --- a/src/licensedcode/data/rules/gpl-2.0-plus_509.RULE +++ b/src/licensedcode/data/rules/gpl-2.0-plus_509.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-2.0-plus is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-2.0-plus --- license GPLv2 or later \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-2.0-plus_537.RULE b/src/licensedcode/data/rules/gpl-2.0-plus_537.RULE index b4223b59189..9e74121571f 100644 --- a/src/licensedcode/data/rules/gpl-2.0-plus_537.RULE +++ b/src/licensedcode/data/rules/gpl-2.0-plus_537.RULE @@ -5,14 +5,14 @@ relevance: 100 minimum_coverage: 90 --- -License: GPL-2+ +{{License: GPL-2+}} -License: GPL-2+ +{{License: GPL-2+}} This program is free software; you can redistribute it - and/or modify it under the terms of the GNU General Public + and/or modify it under the terms of the {{GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later - version. + version.}} . This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied @@ -27,4 +27,4 @@ License: GPL-2+ . On Debian systems, the full text of the GNU General Public License version 2 can be found in the file - `/usr/share/common-licenses/GPL-2'. \ No newline at end of file + `/usr/share/common-licenses/GPL-2'. diff --git a/src/licensedcode/data/rules/gpl-2.0-plus_612.RULE b/src/licensedcode/data/rules/gpl-2.0-plus_612.RULE index aa8a3919ed5..81c650cec4d 100644 --- a/src/licensedcode/data/rules/gpl-2.0-plus_612.RULE +++ b/src/licensedcode/data/rules/gpl-2.0-plus_612.RULE @@ -7,9 +7,9 @@ referenced_filenames: --- This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by +it under the terms of the {{GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or -(at your option) any later version. +(at your option) any later version.}} . This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of @@ -22,4 +22,4 @@ with this program; if not, write to the Free Software Foundation, Inc., . On Debian systems, the full text of the GNU General Public License version 2 can be found in the file -`/usr/share/common-licenses/GPL-2'. \ No newline at end of file +`/usr/share/common-licenses/GPL-2'. diff --git a/src/licensedcode/data/rules/gpl-2.0-plus_635.RULE b/src/licensedcode/data/rules/gpl-2.0-plus_635.RULE index a7fc1036824..3e3de0111ee 100644 --- a/src/licensedcode/data/rules/gpl-2.0-plus_635.RULE +++ b/src/licensedcode/data/rules/gpl-2.0-plus_635.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-2.0-plus is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-2.0-plus --- Licence: GPL V2+ \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-2.0-plus_654.RULE b/src/licensedcode/data/rules/gpl-2.0-plus_654.RULE index e69b963dfa9..d2ee3b1f9a7 100644 --- a/src/licensedcode/data/rules/gpl-2.0-plus_654.RULE +++ b/src/licensedcode/data/rules/gpl-2.0-plus_654.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-2.0-plus is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-2.0-plus --- * is free software; you can redistribute it and/or modify diff --git a/src/licensedcode/data/rules/gpl-2.0-plus_748.RULE b/src/licensedcode/data/rules/gpl-2.0-plus_748.RULE index 712f1d7fcf2..c6fcc347656 100644 --- a/src/licensedcode/data/rules/gpl-2.0-plus_748.RULE +++ b/src/licensedcode/data/rules/gpl-2.0-plus_748.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-2.0-plus is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-2.0-plus --- "GNU General Public Licence, version 2 or later"); \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-2.0-plus_806.RULE b/src/licensedcode/data/rules/gpl-2.0-plus_806.RULE index da8d3b9b399..a5edc4ef1d2 100644 --- a/src/licensedcode/data/rules/gpl-2.0-plus_806.RULE +++ b/src/licensedcode/data/rules/gpl-2.0-plus_806.RULE @@ -2,14 +2,13 @@ license_expression: gpl-2.0-plus is_license_notice: yes relevance: 100 -minimum_coverage: 90 --- -License: GPL-2+ +License: {{GPL-2+}} This package is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by + it under the terms of the {{GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. + (at your option) any later version.}} . This package is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of @@ -19,6 +18,7 @@ License: GPL-2+ You should have received a copy of the GNU General Public License along with this package; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - . + .{{ On Debian systems, the complete text of the GNU General Public - License v2 can be found in `/usr/share/common-licenses/GPL-2'. \ No newline at end of file + License v2 can be found in `/usr/share/common-licenses/GPL-2'. + }} diff --git a/src/licensedcode/data/rules/gpl-2.0-plus_896.RULE b/src/licensedcode/data/rules/gpl-2.0-plus_896.RULE index 670d6f720fc..17ded58a55a 100644 --- a/src/licensedcode/data/rules/gpl-2.0-plus_896.RULE +++ b/src/licensedcode/data/rules/gpl-2.0-plus_896.RULE @@ -8,9 +8,9 @@ ignorable_urls: --- This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by + it under the terms of the {{GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or - (at your option) any later version. + (at your option) any later version.}} This package is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of @@ -20,7 +20,7 @@ This program is free software: you can redistribute it and/or modify You should have received a copy of the GNU General Public License along with this program. If not, see . -On Debian GNU/Linux systems, the complete text of the GNU General Public License +{{On Debian GNU/Linux systems, the complete text of the GNU General Public License version 2 can be found in `/usr/share/common-licenses/GPL-2'. the complete text of the GNU General Public License version 3 can be found -in `/usr/share/common-licenses/GPL-3'. \ No newline at end of file +in `/usr/share/common-licenses/GPL-3'.}} diff --git a/src/licensedcode/data/rules/gpl-2.0-plus_932.RULE b/src/licensedcode/data/rules/gpl-2.0-plus_932.RULE index 76f20eec80f..5b16196bb6c 100644 --- a/src/licensedcode/data/rules/gpl-2.0-plus_932.RULE +++ b/src/licensedcode/data/rules/gpl-2.0-plus_932.RULE @@ -8,19 +8,21 @@ ignorable_urls: --- This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 2 of the License, or - (at your option) any later version. +it under the terms of the {{GNU General Public License as published by +the Free Software Foundation, either version 2 of the License, or +(at your option) any later version.}} - This package is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. +This package is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. - You should have received a copy of the GNU General Public License - along with this program. If not, see . +You should have received a copy of the GNU General Public License +along with this program. If not, see . +{{ On Debian GNU/Linux systems, the complete text of the GNU General Public License version 2 can be found in `/usr/share/common-licenses/GPL-2'. the complete text of the GNU General Public License version 3 can be found -in `/usr/share/common-licenses/GPL-3'. \ No newline at end of file +in `/usr/share/common-licenses/GPL-3'. +}} diff --git a/src/licensedcode/data/rules/gpl-2.0-plus_989.RULE b/src/licensedcode/data/rules/gpl-2.0-plus_989.RULE index 0ce0514a7bd..aa0103cd8ad 100644 --- a/src/licensedcode/data/rules/gpl-2.0-plus_989.RULE +++ b/src/licensedcode/data/rules/gpl-2.0-plus_989.RULE @@ -1,6 +1,9 @@ --- license_expression: gpl-2.0-plus is_license_notice: yes +is_deprecated: yes +replaced_by: + - gpl-2.0-plus --- This is free software; see the GNU General Public Licence version 2 diff --git a/src/licensedcode/data/rules/gpl-2.0-plus_and_lgpl-2.1-plus_3.RULE b/src/licensedcode/data/rules/gpl-2.0-plus_and_lgpl-2.1-plus_3.RULE new file mode 100644 index 00000000000..85bee73ccd8 --- /dev/null +++ b/src/licensedcode/data/rules/gpl-2.0-plus_and_lgpl-2.1-plus_3.RULE @@ -0,0 +1,7 @@ +--- +license_expression: gpl-2.0-plus AND lgpl-2.1-plus +is_license_tag: yes +relevance: 100 +--- + +License: {{GPL-2+ and LGPL-2.1+ }} \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-2.0-plus_with_freertos-exception-2.0_2.RULE b/src/licensedcode/data/rules/gpl-2.0-plus_with_freertos-exception-2.0_2.RULE new file mode 100644 index 00000000000..987fff975f2 --- /dev/null +++ b/src/licensedcode/data/rules/gpl-2.0-plus_with_freertos-exception-2.0_2.RULE @@ -0,0 +1,7 @@ +--- +license_expression: gpl-2.0-plus WITH freertos-exception-2.0 +is_license_notice: yes +--- + +The {{FreeRTOS source code is licensed by a modified GNU General Public License - the +modification taking the form of an exception.}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-2.0-plus_with_freertos-exception-2.0_3.RULE b/src/licensedcode/data/rules/gpl-2.0-plus_with_freertos-exception-2.0_3.RULE new file mode 100644 index 00000000000..227a0ea08bc --- /dev/null +++ b/src/licensedcode/data/rules/gpl-2.0-plus_with_freertos-exception-2.0_3.RULE @@ -0,0 +1,11 @@ +--- +license_expression: gpl-2.0-plus WITH freertos-exception-2.0 +is_license_notice: yes +--- + +{{GNU General Public License Exception}} + +Any FreeRTOS source code, whether modified or in its original release form, or +whether in whole or in part, can only be distributed by you under the terms of the +{{GNU General Public License plus this exception. An independent module is a module +which is not derived from or based on FreeRTOS.}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-2.0-plus_with_freertos-exception-2.0_4.RULE b/src/licensedcode/data/rules/gpl-2.0-plus_with_freertos-exception-2.0_4.RULE new file mode 100644 index 00000000000..e5f7cb60c5c --- /dev/null +++ b/src/licensedcode/data/rules/gpl-2.0-plus_with_freertos-exception-2.0_4.RULE @@ -0,0 +1,104 @@ +--- +license_expression: gpl-2.0-plus WITH freertos-exception-2.0 +is_license_notice: yes +minimum_coverage: 98 +ignorable_copyrights: + - copyright to Tern Inc. +ignorable_holders: + - Tern Inc. +--- + +The FreeRTOS source code is licensed by a modified GNU General Public License - the +modification taking the form of an exception. + +The exception permits the source code of applications that use FreeRTOS solely +through the API published on this website to remain closed source, thus permitting +the use of FreeRTOS in commercial applications without necessitating that the whole +application be open sourced. The exception can only be used if you wish to combine +FreeRTOS with a proprietary product and you comply with the terms stated in the +exception itself. + +The FreeRTOS download also includes demo application source code, some of which is +provided by third parties AND IS LICENSED SEPARATELY FROM FREERTOS. + +For the avoidance of any doubt refer to the comment included at the top of each +source and header file for license and copyright information. + +This is a list of files for which Real Time Engineers Ltd. is not the copyright owner +and are NOT COVERED BY THE GPL. + +1. Various header files provided by silicon manufacturers and tool vendors that +define processor specific memory addresses and utility macros. Permission has been +granted by the various copyright holders for these files to be included in the +FreeRTOS download. Users must ensure license conditions are adhered to for any use +other than compilation of the FreeRTOS demo applications. + +2. The uIP TCP/IP stack the copyright of which is held by Adam Dunkels. Users must +ensure the open source license conditions stated at the top of each uIP source file +is understood and adhered to. + +3. The lwIP TCP/IP stack the copyright of which is held by the Swedish Institute of +Computer Science. Users must ensure the open source license conditions stated at the +top of each lwIP source file is understood and adhered to. + +4. Various peripheral driver source files and binaries provided by silicon +manufacturers and tool vendors. Permission has been granted by the various copyright +holders for these files to be included in the FreeRTOS download. Users must ensure +license conditions are adhered to for any use other than compilation of the FreeRTOS +demo applications. + +5. The files contained within FreeRTOS\Demo\WizNET_DEMO_TERN_186 tern_code, which are +slightly modified versions of code provided by and copyright to Tern Inc. + +Errors and omissions should be reported to Richard Barry, contact details for whom +can be obtained from the Contact page. + +This library is free software; you can redistribute it and/or modify it under the +terms of the GNU General Public License as published by the Free Software Foundation; +either version 2, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with this +library; see the file COPYING. If not, write to the Free Software Foundation, 51 +Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +GNU General Public License Exception + +Any FreeRTOS source code, whether modified or in its original release form, or +whether in whole or in part, can only be distributed by you under the terms of the +GNU General Public License plus this exception. An independent module is a module +which is not derived from or based on FreeRTOS. + +EXCEPTION TEXT: + +Clause 1 + +Linking FreeRTOS statically or dynamically with other modules is making a combined +work based on FreeRTOS. Thus, the terms and conditions of the GNU General Public +License cover the whole combination. + +As a special exception, the copyright holder of FreeRTOS gives you permission to link +FreeRTOS with independent modules that communicate with FreeRTOS solely through the +FreeRTOS API interface, regardless of the license terms of these independent modules, +and to copy and distribute the resulting combined work under terms of your choice, +provided that + +1. Every copy of the combined work is accompanied by a written statement that details +to the recipient the version of FreeRTOS used and an offer by yourself to provide the +FreeRTOS source code (including any modifications you may have made) should the +recipient request it. + +2. The combined work is not itself an RTOS, scheduler, kernel or related product. + +3. The independent modules add significant and primary functionality to FreeRTOS and +do not merely extend the existing functionality already present in FreeRTOS. + +Clause 2 + +FreeRTOS may not be used for any competitive or comparative purpose, including the +publication of any form of run time or compile time metric, without the express +permission of Real Time Engineers Ltd. (this is the norm within the industry and is +intended to ensure information accuracy). \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-2.0-plus_with_gcc-linking-exception-2.0_6.RULE b/src/licensedcode/data/rules/gpl-2.0-plus_with_gcc-linking-exception-2.0_6.RULE index 17b71f48b13..94f34137b65 100644 --- a/src/licensedcode/data/rules/gpl-2.0-plus_with_gcc-linking-exception-2.0_6.RULE +++ b/src/licensedcode/data/rules/gpl-2.0-plus_with_gcc-linking-exception-2.0_6.RULE @@ -1,8 +1,11 @@ --- license_expression: gpl-2.0-plus WITH gcc-linking-exception-2.0 is_license_notice: yes +is_deprecated: yes referenced_filenames: - COPYING +replaced_by: + - gpl-2.0-plus WITH gcc-linking-exception-2.0 --- GNU CC is free software; you can redistribute it and/or modify diff --git a/src/licensedcode/data/rules/gpl-2.0_1000.RULE b/src/licensedcode/data/rules/gpl-2.0_1000.RULE index 25a80f7ee79..9bb8e1ed5b0 100644 --- a/src/licensedcode/data/rules/gpl-2.0_1000.RULE +++ b/src/licensedcode/data/rules/gpl-2.0_1000.RULE @@ -1,9 +1,12 @@ --- license_expression: gpl-2.0 is_license_notice: yes +is_deprecated: yes relevance: 100 referenced_filenames: - license.txt +replaced_by: + - gpl-2.0 --- License diff --git a/src/licensedcode/data/rules/gpl-2.0_1001.RULE b/src/licensedcode/data/rules/gpl-2.0_1001.RULE index defe52d7a2f..b84e398cfc3 100644 --- a/src/licensedcode/data/rules/gpl-2.0_1001.RULE +++ b/src/licensedcode/data/rules/gpl-2.0_1001.RULE @@ -1,9 +1,12 @@ --- license_expression: gpl-2.0 is_license_notice: yes +is_deprecated: yes relevance: 100 referenced_filenames: - license.txt +replaced_by: + - gpl-2.0 --- Unless otherwise specified, all the theme files, scripts and images are licenced under GNU General Public License version 2, see file license.txt. \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-2.0_1002.RULE b/src/licensedcode/data/rules/gpl-2.0_1002.RULE index 00f3cc02a51..e08268b381e 100644 --- a/src/licensedcode/data/rules/gpl-2.0_1002.RULE +++ b/src/licensedcode/data/rules/gpl-2.0_1002.RULE @@ -1,9 +1,12 @@ --- license_expression: gpl-2.0 is_license_notice: yes +is_deprecated: yes relevance: 100 referenced_filenames: - license.txt +replaced_by: + - gpl-2.0 --- licenced under GNU General Public License version 2, see file license.txt. \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-2.0_1016.RULE b/src/licensedcode/data/rules/gpl-2.0_1016.RULE index 83984500eed..544d631395a 100644 --- a/src/licensedcode/data/rules/gpl-2.0_1016.RULE +++ b/src/licensedcode/data/rules/gpl-2.0_1016.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-2.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-2.0 --- GNU General Public licence (GPL 2.0) \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-2.0_1017.RULE b/src/licensedcode/data/rules/gpl-2.0_1017.RULE index e380e083bfd..a86213ef357 100644 --- a/src/licensedcode/data/rules/gpl-2.0_1017.RULE +++ b/src/licensedcode/data/rules/gpl-2.0_1017.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-2.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-2.0 --- GNU General Public licence (GNU) 2.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-2.0_1059.RULE b/src/licensedcode/data/rules/gpl-2.0_1059.RULE index 1e45b74df20..22c7729bd86 100644 --- a/src/licensedcode/data/rules/gpl-2.0_1059.RULE +++ b/src/licensedcode/data/rules/gpl-2.0_1059.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-2.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-2.0 --- GNU General Public Licence, V2.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-2.0_1060.RULE b/src/licensedcode/data/rules/gpl-2.0_1060.RULE index ed91ff92761..bcceb63d597 100644 --- a/src/licensedcode/data/rules/gpl-2.0_1060.RULE +++ b/src/licensedcode/data/rules/gpl-2.0_1060.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-2.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-2.0 --- GNU General Public Licence, V 2.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-2.0_1142.RULE b/src/licensedcode/data/rules/gpl-2.0_1142.RULE index 6bc0873acbb..f033b22d258 100644 --- a/src/licensedcode/data/rules/gpl-2.0_1142.RULE +++ b/src/licensedcode/data/rules/gpl-2.0_1142.RULE @@ -4,4 +4,4 @@ is_license_notice: yes relevance: 100 --- -free software licensed under the GNU General Public License version 2. \ No newline at end of file +free software licensed under the {{GNU General Public License version 2.}} diff --git a/src/licensedcode/data/rules/gpl-2.0_1266.RULE b/src/licensedcode/data/rules/gpl-2.0_1266.RULE index b7656af0869..e40e871ffc9 100644 --- a/src/licensedcode/data/rules/gpl-2.0_1266.RULE +++ b/src/licensedcode/data/rules/gpl-2.0_1266.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-2.0 is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-2.0 ignorable_copyrights: - copyright GNU General ignorable_holders: diff --git a/src/licensedcode/data/rules/gpl-2.0_1298.RULE b/src/licensedcode/data/rules/gpl-2.0_1298.RULE index c6efde5db64..e96f7cd00f1 100644 --- a/src/licensedcode/data/rules/gpl-2.0_1298.RULE +++ b/src/licensedcode/data/rules/gpl-2.0_1298.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-2.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-2.0 --- The GNU General Public License v2 \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-2.0_1370.RULE b/src/licensedcode/data/rules/gpl-2.0_1370.RULE index ccc315b2f4e..d6a12dd8fd1 100644 --- a/src/licensedcode/data/rules/gpl-2.0_1370.RULE +++ b/src/licensedcode/data/rules/gpl-2.0_1370.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-2.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-2.0 --- licenses.nuget.org/GPL-2.0-only \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-2.0_1371.RULE b/src/licensedcode/data/rules/gpl-2.0_1371.RULE index 88268c4343e..9d8fd73f0b5 100644 --- a/src/licensedcode/data/rules/gpl-2.0_1371.RULE +++ b/src/licensedcode/data/rules/gpl-2.0_1371.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-2.0 is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-2.0 --- licenses: GPL-2.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-2.0_1372.RULE b/src/licensedcode/data/rules/gpl-2.0_1372.RULE index b5fc540670f..8e2bc8c98c6 100644 --- a/src/licensedcode/data/rules/gpl-2.0_1372.RULE +++ b/src/licensedcode/data/rules/gpl-2.0_1372.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-2.0 is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-2.0 --- licenses: GPL-2.0-only \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-2.0_1373.RULE b/src/licensedcode/data/rules/gpl-2.0_1373.RULE index 55a5d707166..003c48ee11d 100644 --- a/src/licensedcode/data/rules/gpl-2.0_1373.RULE +++ b/src/licensedcode/data/rules/gpl-2.0_1373.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-2.0 is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-2.0 --- licenses: GPLv2 \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-2.0_1450.RULE b/src/licensedcode/data/rules/gpl-2.0_1450.RULE index d1a7b7d433c..8c834a41731 100644 --- a/src/licensedcode/data/rules/gpl-2.0_1450.RULE +++ b/src/licensedcode/data/rules/gpl-2.0_1450.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-2.0 is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-2.0 --- terms and conditions of the GPLv2 licence \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-2.0_1453.RULE b/src/licensedcode/data/rules/gpl-2.0_1453.RULE index 119caef4975..aa6c3f35748 100644 --- a/src/licensedcode/data/rules/gpl-2.0_1453.RULE +++ b/src/licensedcode/data/rules/gpl-2.0_1453.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-2.0 is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-2.0 --- terms and conditions of the GPL v2 licence \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-2.0_1456.RULE b/src/licensedcode/data/rules/gpl-2.0_1456.RULE index 1dcbdb8a7ce..2eb3d9f0416 100644 --- a/src/licensedcode/data/rules/gpl-2.0_1456.RULE +++ b/src/licensedcode/data/rules/gpl-2.0_1456.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-2.0 is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-2.0 --- terms and conditions of the GPL v2.0 licence \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-2.0_1459.RULE b/src/licensedcode/data/rules/gpl-2.0_1459.RULE index 7e4b73618fa..da28c075375 100644 --- a/src/licensedcode/data/rules/gpl-2.0_1459.RULE +++ b/src/licensedcode/data/rules/gpl-2.0_1459.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-2.0 is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-2.0 --- terms and conditions of the GPL 2 licence \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-2.0_1462.RULE b/src/licensedcode/data/rules/gpl-2.0_1462.RULE index 0118a63032c..fe18d427231 100644 --- a/src/licensedcode/data/rules/gpl-2.0_1462.RULE +++ b/src/licensedcode/data/rules/gpl-2.0_1462.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-2.0 is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-2.0 --- terms and conditions of the GPL2 licence \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-2.0_1468.RULE b/src/licensedcode/data/rules/gpl-2.0_1468.RULE new file mode 100644 index 00000000000..3034a27e16a --- /dev/null +++ b/src/licensedcode/data/rules/gpl-2.0_1468.RULE @@ -0,0 +1,10 @@ +--- +license_expression: gpl-2.0 +is_license_tag: yes +is_deprecated: yes +relevance: 100 +replaced_by: + - gpl-2.0 +--- + +SPDX-Lincense-Identifier: GPL-2.0-only \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-2.0_1469.RULE b/src/licensedcode/data/rules/gpl-2.0_1469.RULE new file mode 100644 index 00000000000..d193be7a001 --- /dev/null +++ b/src/licensedcode/data/rules/gpl-2.0_1469.RULE @@ -0,0 +1,7 @@ +--- +license_expression: gpl-2.0 +is_license_tag: yes +relevance: 100 +--- + +SPDX-License-Identifier: GLP-2.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-2.0_1470.RULE b/src/licensedcode/data/rules/gpl-2.0_1470.RULE new file mode 100644 index 00000000000..3e72f9f3f42 --- /dev/null +++ b/src/licensedcode/data/rules/gpl-2.0_1470.RULE @@ -0,0 +1,8 @@ +--- +license_expression: gpl-2.0 +is_license_reference: yes +is_continuous: yes +relevance: 100 +--- + +{{GLP-2.0-only }} \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-2.0_1471.RULE b/src/licensedcode/data/rules/gpl-2.0_1471.RULE new file mode 100644 index 00000000000..b0e42c87598 --- /dev/null +++ b/src/licensedcode/data/rules/gpl-2.0_1471.RULE @@ -0,0 +1,8 @@ +--- +license_expression: gpl-2.0 +is_license_reference: yes +is_continuous: yes +relevance: 90 +--- + +{{GLP-2.0}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-2.0_1472.RULE b/src/licensedcode/data/rules/gpl-2.0_1472.RULE new file mode 100644 index 00000000000..86aede00d97 --- /dev/null +++ b/src/licensedcode/data/rules/gpl-2.0_1472.RULE @@ -0,0 +1,7 @@ +--- +license_expression: gpl-2.0 +is_license_notice: yes +relevance: 100 +--- + +free under the terms of the GLP-2.0 license \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-2.0_1473.RULE b/src/licensedcode/data/rules/gpl-2.0_1473.RULE new file mode 100644 index 00000000000..3a825a9fc26 --- /dev/null +++ b/src/licensedcode/data/rules/gpl-2.0_1473.RULE @@ -0,0 +1,7 @@ +--- +license_expression: gpl-2.0 +is_license_tag: yes +relevance: 100 +--- + +lic='GLP-2.0' \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-2.0_1474.RULE b/src/licensedcode/data/rules/gpl-2.0_1474.RULE new file mode 100644 index 00000000000..32bb515858e --- /dev/null +++ b/src/licensedcode/data/rules/gpl-2.0_1474.RULE @@ -0,0 +1,7 @@ +--- +license_expression: gpl-2.0 +is_license_tag: yes +relevance: 100 +--- + +license": "GLP-2.0", \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-2.0_1475.RULE b/src/licensedcode/data/rules/gpl-2.0_1475.RULE new file mode 100644 index 00000000000..a657221880e --- /dev/null +++ b/src/licensedcode/data/rules/gpl-2.0_1475.RULE @@ -0,0 +1,8 @@ +--- +license_expression: gpl-2.0 +is_license_notice: yes +relevance: 100 +--- + +License +This project is licensed under the GLP-2.0 License. \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-2.0_1476.RULE b/src/licensedcode/data/rules/gpl-2.0_1476.RULE new file mode 100644 index 00000000000..a66fcc9bde4 --- /dev/null +++ b/src/licensedcode/data/rules/gpl-2.0_1476.RULE @@ -0,0 +1,7 @@ +--- +license_expression: gpl-2.0 +is_license_notice: yes +relevance: 100 +--- + +This project is licensed under the GLP-2.0 License. \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-2.0_1477.RULE b/src/licensedcode/data/rules/gpl-2.0_1477.RULE new file mode 100644 index 00000000000..5f87ed0b6e4 --- /dev/null +++ b/src/licensedcode/data/rules/gpl-2.0_1477.RULE @@ -0,0 +1,7 @@ +--- +license_expression: gpl-2.0 +is_license_notice: yes +relevance: 100 +--- + +Released under the GLP-2.0 license \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-2.0_1478.RULE b/src/licensedcode/data/rules/gpl-2.0_1478.RULE new file mode 100644 index 00000000000..f28d26b97dd --- /dev/null +++ b/src/licensedcode/data/rules/gpl-2.0_1478.RULE @@ -0,0 +1,9 @@ +--- +license_expression: gpl-2.0 +is_license_reference: yes +relevance: 100 +ignorable_urls: + - http://www.gnu.org/licenses/glp-2.0.html +--- + +http://www.gnu.org/licenses/glp-2.0.html \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-2.0_1479.RULE b/src/licensedcode/data/rules/gpl-2.0_1479.RULE new file mode 100644 index 00000000000..85720b33dc4 --- /dev/null +++ b/src/licensedcode/data/rules/gpl-2.0_1479.RULE @@ -0,0 +1,11 @@ +--- +license_expression: gpl-2.0 +is_license_tag: yes +relevance: 100 +referenced_filenames: + - LICENSE +--- + +license: GLP-2.0 + license_family: GPL + license_file: LICENSE \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-2.0_1480.RULE b/src/licensedcode/data/rules/gpl-2.0_1480.RULE new file mode 100644 index 00000000000..5d93a9356bf --- /dev/null +++ b/src/licensedcode/data/rules/gpl-2.0_1480.RULE @@ -0,0 +1,8 @@ +--- +license_expression: gpl-2.0 +is_license_tag: yes +is_continuous: yes +relevance: 100 +--- + +{{ SPDX-LicenseIdentifier: GPL-2.0-only }} \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-2.0_1481.RULE b/src/licensedcode/data/rules/gpl-2.0_1481.RULE new file mode 100644 index 00000000000..69bec4ea726 --- /dev/null +++ b/src/licensedcode/data/rules/gpl-2.0_1481.RULE @@ -0,0 +1,8 @@ +--- +license_expression: gpl-2.0 +is_license_tag: yes +is_continuous: yes +relevance: 100 +--- + +{{ SPDX-LicenseIdentifier: GPL-2.0 }} \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-2.0_1482.RULE b/src/licensedcode/data/rules/gpl-2.0_1482.RULE new file mode 100644 index 00000000000..f06858af6f4 --- /dev/null +++ b/src/licensedcode/data/rules/gpl-2.0_1482.RULE @@ -0,0 +1,8 @@ +--- +license_expression: gpl-2.0 +is_license_tag: yes +is_continuous: yes +relevance: 100 +--- + +{{ SPDXLicense-Identifier: GPL-2.0-only }} \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-2.0_1483.RULE b/src/licensedcode/data/rules/gpl-2.0_1483.RULE new file mode 100644 index 00000000000..76adb8a5b84 --- /dev/null +++ b/src/licensedcode/data/rules/gpl-2.0_1483.RULE @@ -0,0 +1,8 @@ +--- +license_expression: gpl-2.0 +is_license_tag: yes +is_continuous: yes +relevance: 100 +--- + +{{ SPDXLicense-Identifier: GPL-2.0 }} \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-2.0_197.RULE b/src/licensedcode/data/rules/gpl-2.0_197.RULE index 4ac07917113..812f6328bf4 100644 --- a/src/licensedcode/data/rules/gpl-2.0_197.RULE +++ b/src/licensedcode/data/rules/gpl-2.0_197.RULE @@ -1,10 +1,13 @@ --- license_expression: gpl-2.0 is_license_reference: yes +is_deprecated: yes relevance: 99 referenced_filenames: - kernel-base/COPYING notes: this is a notice found in the linux kernel that is both weak and incorrect +replaced_by: + - gpl-2.0 --- For licensing details see kernel-base/COPYING \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-2.0_237.RULE b/src/licensedcode/data/rules/gpl-2.0_237.RULE index ab5a92dc670..0a0f9a01105 100644 --- a/src/licensedcode/data/rules/gpl-2.0_237.RULE +++ b/src/licensedcode/data/rules/gpl-2.0_237.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-2.0 is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-2.0 --- This file is licenced under the GPL v2. \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-2.0_267.RULE b/src/licensedcode/data/rules/gpl-2.0_267.RULE index fd01fee96d8..9390162e286 100644 --- a/src/licensedcode/data/rules/gpl-2.0_267.RULE +++ b/src/licensedcode/data/rules/gpl-2.0_267.RULE @@ -1,6 +1,9 @@ --- license_expression: gpl-2.0 is_license_notice: yes +is_deprecated: yes +replaced_by: + - gpl-2.0 --- This program is free software; you can redistribute it and/or modify diff --git a/src/licensedcode/data/rules/gpl-2.0_526.RULE b/src/licensedcode/data/rules/gpl-2.0_526.RULE index fd790b96c35..33ac4af644e 100644 --- a/src/licensedcode/data/rules/gpl-2.0_526.RULE +++ b/src/licensedcode/data/rules/gpl-2.0_526.RULE @@ -6,7 +6,7 @@ ignorable_urls: - http://gnu.org/licenses/gpl.html --- -License GPLv2: GNU GPL version 2 . +License {{GPLv2:}} {{GNU GPL version 2}} . This is free software: you are free to change and redistribute it. -There is NO WARRANTY, to the extent permitted by law. \ No newline at end of file +There is NO WARRANTY, to the extent permitted by law. diff --git a/src/licensedcode/data/rules/gpl-2.0_531.RULE b/src/licensedcode/data/rules/gpl-2.0_531.RULE index 521cb2d3953..4ed4d49c417 100644 --- a/src/licensedcode/data/rules/gpl-2.0_531.RULE +++ b/src/licensedcode/data/rules/gpl-2.0_531.RULE @@ -1,6 +1,9 @@ --- license_expression: gpl-2.0 is_license_notice: yes +is_deprecated: yes +replaced_by: + - gpl-2.0 --- This program is free software; you can redistribute it and/or modify diff --git a/src/licensedcode/data/rules/gpl-2.0_541.RULE b/src/licensedcode/data/rules/gpl-2.0_541.RULE index 2c144ad87b5..25a3f45223e 100644 --- a/src/licensedcode/data/rules/gpl-2.0_541.RULE +++ b/src/licensedcode/data/rules/gpl-2.0_541.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-2.0 is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-2.0 --- This program is free software; you can redistribute it and/or modify diff --git a/src/licensedcode/data/rules/gpl-2.0_585.RULE b/src/licensedcode/data/rules/gpl-2.0_585.RULE index 750b54888f8..6e084564f3a 100644 --- a/src/licensedcode/data/rules/gpl-2.0_585.RULE +++ b/src/licensedcode/data/rules/gpl-2.0_585.RULE @@ -1,8 +1,8 @@ --- license_expression: gpl-2.0 -is_license_notice: yes +is_license_tag: yes relevance: 99 -notes: typo in Lincense +notes: typo in Lincense and in identifier --- -SPDX-Lincense-Identifier: GPL 2.0 \ No newline at end of file +SPDX-License-Identifier: GPL 2.0 diff --git a/src/licensedcode/data/rules/gpl-2.0_680.RULE b/src/licensedcode/data/rules/gpl-2.0_680.RULE index 1c08c0f75fe..9a20945d899 100644 --- a/src/licensedcode/data/rules/gpl-2.0_680.RULE +++ b/src/licensedcode/data/rules/gpl-2.0_680.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-2.0 is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-2.0 --- Licence: GPLv2 \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-2.0_730.RULE b/src/licensedcode/data/rules/gpl-2.0_730.RULE index 47442e144cd..cded626332e 100644 --- a/src/licensedcode/data/rules/gpl-2.0_730.RULE +++ b/src/licensedcode/data/rules/gpl-2.0_730.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-2.0 is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-2.0 ignorable_copyrights: - Copyright GNU General ignorable_holders: diff --git a/src/licensedcode/data/rules/gpl-2.0_732.RULE b/src/licensedcode/data/rules/gpl-2.0_732.RULE index 2dce1dab7a3..fa2eb85dcfb 100644 --- a/src/licensedcode/data/rules/gpl-2.0_732.RULE +++ b/src/licensedcode/data/rules/gpl-2.0_732.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-2.0 is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-2.0 --- Copyright: GNU GENERAL PUBLIC LICENCE (GPL) Version 2. \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-2.0_734.RULE b/src/licensedcode/data/rules/gpl-2.0_734.RULE index 5d44a0de76d..37eddaa4465 100644 --- a/src/licensedcode/data/rules/gpl-2.0_734.RULE +++ b/src/licensedcode/data/rules/gpl-2.0_734.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-2.0 is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-2.0 ignorable_copyrights: - copyright GNU General ignorable_holders: diff --git a/src/licensedcode/data/rules/gpl-2.0_736.RULE b/src/licensedcode/data/rules/gpl-2.0_736.RULE index ae01e0ae1b5..a6bf906d828 100644 --- a/src/licensedcode/data/rules/gpl-2.0_736.RULE +++ b/src/licensedcode/data/rules/gpl-2.0_736.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-2.0 is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-2.0 ignorable_copyrights: - COPYRIGHT GNU General ignorable_holders: diff --git a/src/licensedcode/data/rules/gpl-2.0_738.RULE b/src/licensedcode/data/rules/gpl-2.0_738.RULE index af1dd7a4979..d6a6279657d 100644 --- a/src/licensedcode/data/rules/gpl-2.0_738.RULE +++ b/src/licensedcode/data/rules/gpl-2.0_738.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-2.0 is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-2.0 --- Copyright: NO COPYRIGHT (GNU General Public Licence) \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-2.0_740.RULE b/src/licensedcode/data/rules/gpl-2.0_740.RULE index 98cb55d45c9..38c42401675 100644 --- a/src/licensedcode/data/rules/gpl-2.0_740.RULE +++ b/src/licensedcode/data/rules/gpl-2.0_740.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-2.0 is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-2.0 ignorable_copyrights: - copyright GNU General ignorable_holders: diff --git a/src/licensedcode/data/rules/gpl-2.0_742.RULE b/src/licensedcode/data/rules/gpl-2.0_742.RULE index 068891d5c0d..f751e9ceb77 100644 --- a/src/licensedcode/data/rules/gpl-2.0_742.RULE +++ b/src/licensedcode/data/rules/gpl-2.0_742.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-2.0 is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-2.0 ignorable_copyrights: - copyright GNU General ignorable_holders: diff --git a/src/licensedcode/data/rules/gpl-2.0_744.RULE b/src/licensedcode/data/rules/gpl-2.0_744.RULE index ffae8aa19b7..dd715942595 100644 --- a/src/licensedcode/data/rules/gpl-2.0_744.RULE +++ b/src/licensedcode/data/rules/gpl-2.0_744.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-2.0 is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-2.0 ignorable_copyrights: - Copyright GNU General ignorable_holders: diff --git a/src/licensedcode/data/rules/gpl-2.0_746.RULE b/src/licensedcode/data/rules/gpl-2.0_746.RULE index b3f3adb6876..a518aee06d4 100644 --- a/src/licensedcode/data/rules/gpl-2.0_746.RULE +++ b/src/licensedcode/data/rules/gpl-2.0_746.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-2.0 is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-2.0 ignorable_copyrights: - Copyright GNU General ignorable_holders: diff --git a/src/licensedcode/data/rules/gpl-2.0_750.RULE b/src/licensedcode/data/rules/gpl-2.0_750.RULE index a12b0be201c..88700559433 100644 --- a/src/licensedcode/data/rules/gpl-2.0_750.RULE +++ b/src/licensedcode/data/rules/gpl-2.0_750.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-2.0 is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-2.0 --- copyright" -> "GNU General Public Licence version 2 or later" \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-2.0_751.RULE b/src/licensedcode/data/rules/gpl-2.0_751.RULE index fdb706ede2a..d84fad0b508 100644 --- a/src/licensedcode/data/rules/gpl-2.0_751.RULE +++ b/src/licensedcode/data/rules/gpl-2.0_751.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-2.0 is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-2.0 --- GNU General Public Licence v2 or later \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-2.0_752.RULE b/src/licensedcode/data/rules/gpl-2.0_752.RULE index 87f66b1ad76..1a65a1bc82b 100644 --- a/src/licensedcode/data/rules/gpl-2.0_752.RULE +++ b/src/licensedcode/data/rules/gpl-2.0_752.RULE @@ -1,9 +1,12 @@ --- license_expression: gpl-2.0 is_license_tag: yes +is_deprecated: yes relevance: 100 referenced_filenames: - COPYING +replaced_by: + - gpl-2.0 --- Copyright GNU GENERAL PUBLIC LICENCE Version 2, June 1991 (see. "COPYING" \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-2.0_756.RULE b/src/licensedcode/data/rules/gpl-2.0_756.RULE index 14bb6d12aac..e17cbb715c3 100644 --- a/src/licensedcode/data/rules/gpl-2.0_756.RULE +++ b/src/licensedcode/data/rules/gpl-2.0_756.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-2.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-2.0 --- GNU General Public License v.2 \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-2.0_762.RULE b/src/licensedcode/data/rules/gpl-2.0_762.RULE index 36713891a2f..9d27aedc392 100644 --- a/src/licensedcode/data/rules/gpl-2.0_762.RULE +++ b/src/licensedcode/data/rules/gpl-2.0_762.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-2.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-2.0 --- LicenseText "GNU GENERAL PUBLIC LICENSE, v2" \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-2.0_763.RULE b/src/licensedcode/data/rules/gpl-2.0_763.RULE index f69656a1678..9a70f5971c3 100644 --- a/src/licensedcode/data/rules/gpl-2.0_763.RULE +++ b/src/licensedcode/data/rules/gpl-2.0_763.RULE @@ -1,9 +1,12 @@ --- license_expression: gpl-2.0 is_license_reference: yes +is_deprecated: yes relevance: 100 referenced_filenames: - COPYING +replaced_by: + - gpl-2.0 --- license diff --git a/src/licensedcode/data/rules/gpl-2.0_764.RULE b/src/licensedcode/data/rules/gpl-2.0_764.RULE index f0706acb321..72bf98f866f 100644 --- a/src/licensedcode/data/rules/gpl-2.0_764.RULE +++ b/src/licensedcode/data/rules/gpl-2.0_764.RULE @@ -1,9 +1,12 @@ --- license_expression: gpl-2.0 is_license_reference: yes +is_deprecated: yes relevance: 100 referenced_filenames: - COPYING +replaced_by: + - gpl-2.0 --- LicenseText "GNU GENERAL PUBLIC LICENSE, v2" diff --git a/src/licensedcode/data/rules/gpl-2.0_767.RULE b/src/licensedcode/data/rules/gpl-2.0_767.RULE index ac5c6d7a603..a0ab1541ed5 100644 --- a/src/licensedcode/data/rules/gpl-2.0_767.RULE +++ b/src/licensedcode/data/rules/gpl-2.0_767.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-2.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-2.0 --- GNU General Public License, V2" \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-2.0_768.RULE b/src/licensedcode/data/rules/gpl-2.0_768.RULE index bd11a3a88c0..e7134ed7921 100644 --- a/src/licensedcode/data/rules/gpl-2.0_768.RULE +++ b/src/licensedcode/data/rules/gpl-2.0_768.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-2.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-2.0 --- LegalCopyright", "GNU General Public License, V2" \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-2.0_835.RULE b/src/licensedcode/data/rules/gpl-2.0_835.RULE index 31f151fb2bb..70117dad9df 100644 --- a/src/licensedcode/data/rules/gpl-2.0_835.RULE +++ b/src/licensedcode/data/rules/gpl-2.0_835.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-2.0 is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-2.0 --- licensed diff --git a/src/licensedcode/data/rules/gpl-2.0_9.RULE b/src/licensedcode/data/rules/gpl-2.0_9.RULE index 51edcdb05bc..71c4185e651 100644 --- a/src/licensedcode/data/rules/gpl-2.0_9.RULE +++ b/src/licensedcode/data/rules/gpl-2.0_9.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-2.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-2.0-plus --- // Licenced under the GNU General Public Licence (GPL) version 2. \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-2.0_907.RULE b/src/licensedcode/data/rules/gpl-2.0_907.RULE index 9b649fc7d64..a0dab93ab71 100644 --- a/src/licensedcode/data/rules/gpl-2.0_907.RULE +++ b/src/licensedcode/data/rules/gpl-2.0_907.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-2.0 is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-2.0 --- Licence: GPL V2 \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-2.0_or_bsd-new_30.RULE b/src/licensedcode/data/rules/gpl-2.0_or_bsd-new_30.RULE index d74370a8351..4c62b9f2504 100644 --- a/src/licensedcode/data/rules/gpl-2.0_or_bsd-new_30.RULE +++ b/src/licensedcode/data/rules/gpl-2.0_or_bsd-new_30.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-2.0 OR bsd-new is_license_notice: yes +is_deprecated: yes relevance: 99 +replaced_by: + - gpl-2.0 OR bsd-new --- licenced under a dual GPLv2 or BSD licence. \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-2.0_or_mit_3.RULE b/src/licensedcode/data/rules/gpl-2.0_or_mit_3.RULE index 39f6c4c31db..de493d49b7f 100644 --- a/src/licensedcode/data/rules/gpl-2.0_or_mit_3.RULE +++ b/src/licensedcode/data/rules/gpl-2.0_or_mit_3.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-2.0 OR mit is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-1.0-plus OR mit --- * The script is copyrighted by licensed GPL & MIT \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-2.0_or_mit_7.RULE b/src/licensedcode/data/rules/gpl-2.0_or_mit_7.RULE index 5a4d3d07099..1c652ee972b 100644 --- a/src/licensedcode/data/rules/gpl-2.0_or_mit_7.RULE +++ b/src/licensedcode/data/rules/gpl-2.0_or_mit_7.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-2.0 OR mit is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-1.0-plus OR mit --- * The script is copyrighted by licenced GPL & MIT \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-3.0-linking-exception_7.RULE b/src/licensedcode/data/rules/gpl-3.0-linking-exception_7.RULE index d45c3b9bb76..331e7da261c 100644 --- a/src/licensedcode/data/rules/gpl-3.0-linking-exception_7.RULE +++ b/src/licensedcode/data/rules/gpl-3.0-linking-exception_7.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-3.0-linking-exception is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-3.0-linking-exception --- licenses.nuget.org/GPL-3.0-linking-exception \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-3.0-linking-source-exception_9.RULE b/src/licensedcode/data/rules/gpl-3.0-linking-source-exception_9.RULE index f8e71d27119..7266e76504e 100644 --- a/src/licensedcode/data/rules/gpl-3.0-linking-source-exception_9.RULE +++ b/src/licensedcode/data/rules/gpl-3.0-linking-source-exception_9.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-3.0-linking-source-exception is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-3.0-linking-source-exception --- licenses.nuget.org/GPL-3.0-linking-source-exception \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-3.0-plus_117.RULE b/src/licensedcode/data/rules/gpl-3.0-plus_117.RULE index 1b338212f3d..7fe637bf0fe 100644 --- a/src/licensedcode/data/rules/gpl-3.0-plus_117.RULE +++ b/src/licensedcode/data/rules/gpl-3.0-plus_117.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-3.0-plus is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-3.0-plus --- * This program is free software; you can redistribute it and/or modify diff --git a/src/licensedcode/data/rules/gpl-3.0-plus_183.RULE b/src/licensedcode/data/rules/gpl-3.0-plus_183.RULE index 67832e02bed..ea8c9509c56 100644 --- a/src/licensedcode/data/rules/gpl-3.0-plus_183.RULE +++ b/src/licensedcode/data/rules/gpl-3.0-plus_183.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-3.0-plus is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-3.0-plus ignorable_copyrights: - COPYRIGHT GNU General ignorable_holders: diff --git a/src/licensedcode/data/rules/gpl-3.0-plus_184.RULE b/src/licensedcode/data/rules/gpl-3.0-plus_184.RULE index d782cc91bd5..dcde0727ba8 100644 --- a/src/licensedcode/data/rules/gpl-3.0-plus_184.RULE +++ b/src/licensedcode/data/rules/gpl-3.0-plus_184.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-3.0-plus is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-3.0-plus ignorable_copyrights: - COPYRIGHT GNU General ignorable_holders: diff --git a/src/licensedcode/data/rules/gpl-3.0-plus_21.RULE b/src/licensedcode/data/rules/gpl-3.0-plus_21.RULE index 6501caf3c20..c089693959f 100644 --- a/src/licensedcode/data/rules/gpl-3.0-plus_21.RULE +++ b/src/licensedcode/data/rules/gpl-3.0-plus_21.RULE @@ -6,6 +6,6 @@ ignorable_urls: - http://gnu.org/licenses/gpl.html --- -GNU GPL version 3 or later http://gnu.org/licenses/gpl.html. +{{GNU GPL version 3 or later}} http://gnu.org/licenses/gpl.html. This is free software: you are free to change and redistribute it. -There is NO WARRANTY, to the extent permitted by law. \ No newline at end of file +There is NO WARRANTY, to the extent permitted by law. diff --git a/src/licensedcode/data/rules/gpl-3.0-plus_223.RULE b/src/licensedcode/data/rules/gpl-3.0-plus_223.RULE index f3d7bf319bf..a6d5d21d3b1 100644 --- a/src/licensedcode/data/rules/gpl-3.0-plus_223.RULE +++ b/src/licensedcode/data/rules/gpl-3.0-plus_223.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-3.0-plus is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-3.0-plus --- Licence: GPLV3+ \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-3.0-plus_224.RULE b/src/licensedcode/data/rules/gpl-3.0-plus_224.RULE index 89a3d3b1978..8b255585966 100644 --- a/src/licensedcode/data/rules/gpl-3.0-plus_224.RULE +++ b/src/licensedcode/data/rules/gpl-3.0-plus_224.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-3.0-plus is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-3.0-plus --- Licence: GPL V3+ \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-3.0-plus_286.RULE b/src/licensedcode/data/rules/gpl-3.0-plus_286.RULE index 3581df8c1a2..381407e82fe 100644 --- a/src/licensedcode/data/rules/gpl-3.0-plus_286.RULE +++ b/src/licensedcode/data/rules/gpl-3.0-plus_286.RULE @@ -3,25 +3,25 @@ license_expression: gpl-3.0-plus is_license_notice: yes relevance: 100 referenced_filenames: - - /usr/share/common-licenses/GPL-3 +- /usr/share/common-licenses/GPL-3 ignorable_urls: - - http://www.gnu.org/copyleft/gpl.txt +- http://www.gnu.org/copyleft/gpl.txt --- This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 3 of the License, or - (at your option) any later version. +it under the terms of the {{GNU General Public License as published by +the Free Software Foundation; either version 3 of the License, or +(at your option) any later version. +}} +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. - -See /usr/share/common-licenses/GPL-3, or +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. +{{ +See /usr/share/common-licenses/GPL-3, }}or for the terms of the latest version -of the GNU General Public License. \ No newline at end of file +of the GNU General Public License. diff --git a/src/licensedcode/data/rules/gpl-3.0-plus_29.RULE b/src/licensedcode/data/rules/gpl-3.0-plus_29.RULE index fa401579ca5..271ad0d9301 100644 --- a/src/licensedcode/data/rules/gpl-3.0-plus_29.RULE +++ b/src/licensedcode/data/rules/gpl-3.0-plus_29.RULE @@ -5,15 +5,15 @@ ignorable_urls: - http://www.gnu.org/licences/ --- -## This program is free software; you can redistribute it and/or modify -## it under the terms of the GNU General Public Licence as published by -## the Free Software Foundation; either version 3 of the Licence, or -## (at your option) any later version. -## -## This program is distributed in the hope that it will be useful, -## but WITHOUT ANY WARRANTY; without even the implied warranty of -## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -## GNU General Public Licence for more details. -## -## You should have received a copy of the GNU General Public Licence -## along with this program. If not, see . \ No newline at end of file +This program is free software; you can redistribute it and/or modify +it under the terms of the {{GNU General Public Licence as published by +the Free Software Foundation; either version 3 of the Licence, or +(at your option) any later version.}} + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public Licence for more details. + +You should have received a copy of the GNU General Public Licence +along with this program. If not, see . diff --git a/src/licensedcode/data/rules/gpl-3.0-plus_290.RULE b/src/licensedcode/data/rules/gpl-3.0-plus_290.RULE index 1996711cef0..d3b01fb2b59 100644 --- a/src/licensedcode/data/rules/gpl-3.0-plus_290.RULE +++ b/src/licensedcode/data/rules/gpl-3.0-plus_290.RULE @@ -1,6 +1,9 @@ --- license_expression: gpl-3.0-plus is_license_notice: yes +is_deprecated: yes +replaced_by: + - gpl-3.0-plus ignorable_urls: - http://www.gnu.org/licenses/ --- diff --git a/src/licensedcode/data/rules/gpl-3.0-plus_291.RULE b/src/licensedcode/data/rules/gpl-3.0-plus_291.RULE index 9ed28335348..191010ec4e7 100644 --- a/src/licensedcode/data/rules/gpl-3.0-plus_291.RULE +++ b/src/licensedcode/data/rules/gpl-3.0-plus_291.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-3.0-plus is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-3.0-plus --- "GNU General Public Licence, version 3 or later"); \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-3.0-plus_32.RULE b/src/licensedcode/data/rules/gpl-3.0-plus_32.RULE index b13bb77c479..a63bc0a775c 100644 --- a/src/licensedcode/data/rules/gpl-3.0-plus_32.RULE +++ b/src/licensedcode/data/rules/gpl-3.0-plus_32.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-3.0-plus is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-3.0-plus --- Licensed under GNU General Public License Version 3 or higher \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-3.0-plus_36.RULE b/src/licensedcode/data/rules/gpl-3.0-plus_36.RULE index 8f45301e4cb..9a2bfe6f818 100644 --- a/src/licensedcode/data/rules/gpl-3.0-plus_36.RULE +++ b/src/licensedcode/data/rules/gpl-3.0-plus_36.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-3.0-plus is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-3.0-plus --- is licensed under the terms of the GNU General Public license (version 3 or later). \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-3.0-plus_39.RULE b/src/licensedcode/data/rules/gpl-3.0-plus_39.RULE index 784001d1178..9ae5d691d21 100644 --- a/src/licensedcode/data/rules/gpl-3.0-plus_39.RULE +++ b/src/licensedcode/data/rules/gpl-3.0-plus_39.RULE @@ -1,6 +1,9 @@ --- license_expression: gpl-3.0-plus is_license_notice: yes +is_deprecated: yes +replaced_by: + - gpl-3.0-plus ignorable_urls: - http://www.gnu.org/licenses/ --- diff --git a/src/licensedcode/data/rules/gpl-3.0-plus_397.RULE b/src/licensedcode/data/rules/gpl-3.0-plus_397.RULE index 904aeb37399..c316983d86a 100644 --- a/src/licensedcode/data/rules/gpl-3.0-plus_397.RULE +++ b/src/licensedcode/data/rules/gpl-3.0-plus_397.RULE @@ -4,11 +4,11 @@ is_license_notice: yes --- GNU Modula-2 is free software; you can redistribute it and/or modify it under -the terms of the GNU General Public License as published by the Free +the terms of the {{GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later -version. +version.}} GNU Modula-2 is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -for more details. \ No newline at end of file +for more details. diff --git a/src/licensedcode/data/rules/gpl-3.0-plus_402.RULE b/src/licensedcode/data/rules/gpl-3.0-plus_402.RULE index 0d27e515f95..b31b65aa85b 100644 --- a/src/licensedcode/data/rules/gpl-3.0-plus_402.RULE +++ b/src/licensedcode/data/rules/gpl-3.0-plus_402.RULE @@ -6,11 +6,11 @@ ignorable_urls: - http://www.gnu.org/licenses/ --- -License: GPL-3+ +License: {{GPL-3+}} This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by + it under the terms of the {{GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. + (at your option) any later version.}} . This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of @@ -20,5 +20,7 @@ License: GPL-3+ You should have received a copy of the GNU General Public License along with this program. If not, see . . +{{ On Debian GNU/Linux systems, the complete text of the GNU General Public License - can be found in /usr/share/common-licenses/GPL-3 file. \ No newline at end of file + can be found in /usr/share/common-licenses/GPL-3 file. +}} diff --git a/src/licensedcode/data/rules/gpl-3.0-plus_410.RULE b/src/licensedcode/data/rules/gpl-3.0-plus_410.RULE index 691bdc5b745..bc747820733 100644 --- a/src/licensedcode/data/rules/gpl-3.0-plus_410.RULE +++ b/src/licensedcode/data/rules/gpl-3.0-plus_410.RULE @@ -4,23 +4,23 @@ is_license_notice: yes relevance: 100 notes: GPL 3 or later Debian notice ignorable_urls: - - http://www.gnu.org/licenses/ +- http://www.gnu.org/licenses/ --- This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. +it under the terms of the {{GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version.}} - This package is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. +This package is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. - You should have received a copy of the GNU General Public License - along with this program. If not, see . +You should have received a copy of the GNU General Public License +along with this program. If not, see . -On Debian GNU/Linux systems, the complete text of the GNU General Public License +{{On Debian GNU/Linux systems, the complete text of the GNU General Public License version 2 can be found in `/usr/share/common-licenses/GPL-2'. the complete text of the GNU General Public License version 3 can be found -in `/usr/share/common-licenses/GPL-3'. \ No newline at end of file +in `/usr/share/common-licenses/GPL-3'.}} diff --git a/src/licensedcode/data/rules/gpl-3.0-plus_420.RULE b/src/licensedcode/data/rules/gpl-3.0-plus_420.RULE index 06d2bc4b386..39e74c98632 100644 --- a/src/licensedcode/data/rules/gpl-3.0-plus_420.RULE +++ b/src/licensedcode/data/rules/gpl-3.0-plus_420.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-3.0-plus is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-3.0-plus ignorable_urls: - https://www.gnu.org/licenses/ --- diff --git a/src/licensedcode/data/rules/gpl-3.0-plus_434.RULE b/src/licensedcode/data/rules/gpl-3.0-plus_434.RULE index 872191b5881..67a2188a21f 100644 --- a/src/licensedcode/data/rules/gpl-3.0-plus_434.RULE +++ b/src/licensedcode/data/rules/gpl-3.0-plus_434.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-3.0-plus is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-3.0-plus ignorable_urls: - https://www.gnu.org/licences/ --- diff --git a/src/licensedcode/data/rules/gpl-3.0-plus_447.RULE b/src/licensedcode/data/rules/gpl-3.0-plus_447.RULE index 0ab2b25eec6..a8c9546862f 100644 --- a/src/licensedcode/data/rules/gpl-3.0-plus_447.RULE +++ b/src/licensedcode/data/rules/gpl-3.0-plus_447.RULE @@ -6,12 +6,12 @@ ignorable_urls: - https://www.gnu.org/licenses/ --- -License: GPL-3+ +License: {{GPL-3+ }} This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by + it under the terms of the {{GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - . + .}} This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the @@ -19,6 +19,6 @@ License: GPL-3+ . You should have received a copy of the GNU General Public License along with this program. If not, see . - . + .{{ On Debian GNU/Linux systems, the complete text of the GNU General Public License - can be found in /usr/share/common-licenses/GPL-3 file. \ No newline at end of file + can be found in /usr/share/common-licenses/GPL-3 }} file. diff --git a/src/licensedcode/data/rules/gpl-3.0-plus_487.RULE b/src/licensedcode/data/rules/gpl-3.0-plus_487.RULE index 1574e666511..c31068d2747 100644 --- a/src/licensedcode/data/rules/gpl-3.0-plus_487.RULE +++ b/src/licensedcode/data/rules/gpl-3.0-plus_487.RULE @@ -6,11 +6,11 @@ ignorable_urls: - http://www.gnu.org/licenses/ --- -License: GPL-3+ +License: {{GPL-3+ }} This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by + it under the terms of the {{GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. + (at your option) any later version.}} . This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of @@ -19,6 +19,7 @@ License: GPL-3+ . You should have received a copy of the GNU General Public License along with this program. If not, see . - . + .{{ On Debian systems, the text of the GNU General Public License - can be found in /usr/share/common-licenses/GPL-3 file. \ No newline at end of file + can be found in /usr/share/common-licenses/GPL-3 file. + }} diff --git a/src/licensedcode/data/rules/gpl-3.0-plus_545.RULE b/src/licensedcode/data/rules/gpl-3.0-plus_545.RULE index ad4ca78b019..b502e3bf1a7 100644 --- a/src/licensedcode/data/rules/gpl-3.0-plus_545.RULE +++ b/src/licensedcode/data/rules/gpl-3.0-plus_545.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-3.0-plus is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-3.0-plus --- licenses.nuget.org/GPL-3.0-or-later \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-3.0-plus_546.RULE b/src/licensedcode/data/rules/gpl-3.0-plus_546.RULE index 4d874cf647f..ac466ba93e1 100644 --- a/src/licensedcode/data/rules/gpl-3.0-plus_546.RULE +++ b/src/licensedcode/data/rules/gpl-3.0-plus_546.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-3.0-plus is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-3.0-plus --- licenses: GPL-3.0-or-later \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-3.0-plus_606.RULE b/src/licensedcode/data/rules/gpl-3.0-plus_606.RULE new file mode 100644 index 00000000000..d03c9b0e3fd --- /dev/null +++ b/src/licensedcode/data/rules/gpl-3.0-plus_606.RULE @@ -0,0 +1,10 @@ +--- +license_expression: gpl-3.0-plus +is_license_notice: yes +ignorable_urls: + - http://www.gnu.org/copyleft/gpl.html +--- + +# This script is distributed under the terms and conditions of the GNU General +# Public License, Version 3 or later. See http://www.gnu.org/copyleft/gpl.html +# for details. \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-3.0-plus_607.RULE b/src/licensedcode/data/rules/gpl-3.0-plus_607.RULE new file mode 100644 index 00000000000..335fae4973c --- /dev/null +++ b/src/licensedcode/data/rules/gpl-3.0-plus_607.RULE @@ -0,0 +1,23 @@ +--- +license_expression: gpl-3.0-plus +is_license_notice: yes +--- + +License: {{GPL-3+}} + This package is free software; you can redistribute it and/or modify + it under the terms of the {{GNU General Public License as published by + the Free Software Foundation; either version 3 of the License, or + (at your option) any later version. + .}} + This package is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + . + You should have received a copy of the GNU General Public License + along with this package; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + .{{ + On Debian systems, the complete text of the GNU General + Public License 3 can be found in `/usr/share/common-licenses/GPL-3'. +}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-3.0-plus_608.RULE b/src/licensedcode/data/rules/gpl-3.0-plus_608.RULE new file mode 100644 index 00000000000..20794feac0a --- /dev/null +++ b/src/licensedcode/data/rules/gpl-3.0-plus_608.RULE @@ -0,0 +1,7 @@ +--- +license_expression: gpl-3.0-plus +is_license_notice: yes +relevance: 100 +--- + +this file is {{distributed under the same license as the samba package.}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-3.0-plus_609.RULE b/src/licensedcode/data/rules/gpl-3.0-plus_609.RULE new file mode 100644 index 00000000000..a88787152d8 --- /dev/null +++ b/src/licensedcode/data/rules/gpl-3.0-plus_609.RULE @@ -0,0 +1,8 @@ +--- +license_expression: gpl-3.0-plus +is_license_notice: yes +is_continuous: yes +relevance: 100 +--- + +{{Samba is Free Software licensed under the GNU General Public License}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-3.0-plus_610.RULE b/src/licensedcode/data/rules/gpl-3.0-plus_610.RULE new file mode 100644 index 00000000000..5088dbe9e59 --- /dev/null +++ b/src/licensedcode/data/rules/gpl-3.0-plus_610.RULE @@ -0,0 +1,7 @@ +--- +license_expression: gpl-3.0-plus +is_license_notice: yes +relevance: 100 +--- + +You must comply with {{GPLv3+}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-3.0-plus_611.RULE b/src/licensedcode/data/rules/gpl-3.0-plus_611.RULE new file mode 100644 index 00000000000..99f5a977c6a --- /dev/null +++ b/src/licensedcode/data/rules/gpl-3.0-plus_611.RULE @@ -0,0 +1,8 @@ +--- +license_expression: gpl-3.0-plus +is_license_tag: yes +is_continuous: yes +relevance: 100 +--- + +{{ SpdxLicenseIdentifier: GPL-3.0-or-later }} \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-3.0-plus_612.RULE b/src/licensedcode/data/rules/gpl-3.0-plus_612.RULE new file mode 100644 index 00000000000..f0939b3f781 --- /dev/null +++ b/src/licensedcode/data/rules/gpl-3.0-plus_612.RULE @@ -0,0 +1,8 @@ +--- +license_expression: gpl-3.0-plus +is_license_tag: yes +is_continuous: yes +relevance: 100 +--- + +{{ SPDX-LicenseIdentifier: GPL-3.0-or-later }} \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-3.0-plus_613.RULE b/src/licensedcode/data/rules/gpl-3.0-plus_613.RULE new file mode 100644 index 00000000000..67efa846279 --- /dev/null +++ b/src/licensedcode/data/rules/gpl-3.0-plus_613.RULE @@ -0,0 +1,8 @@ +--- +license_expression: gpl-3.0-plus +is_license_tag: yes +is_continuous: yes +relevance: 100 +--- + +{{ SPDXLicense-Identifier: GPL-3.0-or-later }} \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-3.0-plus_63.RULE b/src/licensedcode/data/rules/gpl-3.0-plus_63.RULE index 41bbf6dfbf9..40b145875e2 100644 --- a/src/licensedcode/data/rules/gpl-3.0-plus_63.RULE +++ b/src/licensedcode/data/rules/gpl-3.0-plus_63.RULE @@ -7,6 +7,6 @@ ignorable_urls: - https://gnu.org/licenses/gpl.html --- -License GPLv3+: GNU GPL version 3 or later +License {{GPLv3+}}: {{GNU GPL version 3 or later}} This is free software: you are free to change and redistribute it. -There is NO WARRANTY, to the extent permitted by law. \ No newline at end of file +There is NO WARRANTY, to the extent permitted by law. diff --git a/src/licensedcode/data/rules/gpl-3.0-plus_and_cygwin-exception-3.0_or_commercial-license_1.RULE b/src/licensedcode/data/rules/gpl-3.0-plus_and_cygwin-exception-3.0_or_commercial-license_1.RULE new file mode 100644 index 00000000000..5868584b812 --- /dev/null +++ b/src/licensedcode/data/rules/gpl-3.0-plus_and_cygwin-exception-3.0_or_commercial-license_1.RULE @@ -0,0 +1,81 @@ +--- +license_expression: (gpl-3.0-plus AND cygwin-exception-3.0) OR commercial-license +is_license_notice: yes +minimum_coverage: 98 +ignorable_urls: + - http://gnu.org/licenses/ + - http://www.opensource.org/docs/osd/ + - http://www.redhat.com/about/contact/ww/ + - http://www.redhat.com/software/cygwin +--- + +Cygwin is free software. Red Hat, Inc. licenses Cygwin to you under the +terms of the GNU General Public License as published by the Free Software +Foundation; you can redistribute it and/or modify it under the terms of +the GNU General Public License either version 3 of the license, or (at your +option) any later version (GPLv3+), along with the additional permissions +given below. + +There is NO WARRANTY for this software, express or implied, including +the implied warranties of MERCHANTABILITY or FITNESS FOR A PARTICULAR +PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program. If not, see . + + +Additional Permissions: + + +1. Linking Exception. + +As a special exception to GPLv3+, Red Hat grants you permission to link +software whose sources are distributed under a license that satisfies +the Open Source Definition with libcygwin.a, without libcygwin.a +itself causing the resulting program to be covered by GPLv3+. + +This means that you can port an Open Source application to Cygwin, and +distribute that executable as if it didn't include a copy of +libcygwin.a linked into it. Note that this does not apply to the +Cygwin DLL itself. If you distribute a (possibly modified) version of +the Cygwin DLL, you must adhere to the terms of GPLv3+, including the +requirement to provide sources for the Cygwin DLL, unless you have obtained +a special Cygwin license to distribute the Cygwin DLL in only its binary +form (see below). + +See http://www.opensource.org/docs/osd/ for the precise Open Source +Definition referenced above. + + +2. Files Excluded from GPL Coverage. + +Red Hat grants you permission to distribute Cygwin with the following +files, which are not considered part of Cygwin and are not governed by +GPLv3+, in source or binary form. + +winsup\testsuite\winsup.api\msgtest.c +winsup\testsuite\winsup.api\semtest.c +winsup\testsuite\winsup.api\shmtest.c + +Red Hat grants you permission to link or combine code in Cygwin with +code in or corresponding to the following files, which are not +considered part of Cygwin and are not governed by GPLv3+, and to +distribute such combinations under terms of your choice, provided that +such terms are otherwise consistent with the application of GPLv3+ to +Cygwin itself. You must comply with GPLv3+ with respect to all +portions of such combinations other than those that correspond to or +are derived from such non-Cygwin code but which do not correspond to +or are not derived from Cygwin itself. + +winsup\cygserver\sysv_shm.cc + + +3. Alternative License. + +Red Hat sells a special Cygwin License for customers who are unable to +provide their application in open source code form. For more +information, please see: http://www.redhat.com/software/cygwin/, or call ++1-866-2REDHAT ext. 45300 (toll-free in the US). + +Outside the US call your regional Red Hat office, see +http://www.redhat.com/about/contact/ww/ \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-3.0-plus_and_gfdl-1.3-plus_1.RULE b/src/licensedcode/data/rules/gpl-3.0-plus_and_gfdl-1.3-plus_1.RULE new file mode 100644 index 00000000000..b66c369b9eb --- /dev/null +++ b/src/licensedcode/data/rules/gpl-3.0-plus_and_gfdl-1.3-plus_1.RULE @@ -0,0 +1,38 @@ +--- +license_expression: gpl-3.0-plus AND gfdl-1.3-plus +is_license_notice: yes +ignorable_copyrights: + - Copyright (c) Free Software Foundation, Inc. +ignorable_holders: + - Free Software Foundation, Inc. +ignorable_urls: + - http://www.gnu.org/licenses/ +--- + +This program is free software: you can redistribute it and/or modify +it under the terms of the {{GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version.}} + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . + +{{ +On Debian GNU/Linux systems, the complete text of the GNU General +Public License version 3 can be found in `/usr/share/common-licenses/GPL-3'. +}} + +DOCUMENTATION +Copyright (C) Free Software Foundation, Inc. + +Permission is granted to copy, distribute and/or modify this +document under the terms of the {{GNU Free Documentation License, +Version 1.3 or any later version}} published by the Free Software +Foundation; with no Invariant Sections, no Front-Cover Texts, and +no Back-Cover Texts. A copy of the license is included in the +section entitled "GNU Free Documentation License". \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-3.0-plus_or_bsd-simplified_7.RULE b/src/licensedcode/data/rules/gpl-3.0-plus_or_bsd-simplified_7.RULE index e08480e4a3a..1f84a8496da 100644 --- a/src/licensedcode/data/rules/gpl-3.0-plus_or_bsd-simplified_7.RULE +++ b/src/licensedcode/data/rules/gpl-3.0-plus_or_bsd-simplified_7.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-3.0-plus OR bsd-simplified is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-3.0-plus OR bsd-simplified --- Licence: "Dual-Licensed Under Gplv3+ Or Bsd 2-Clause" \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-3.0-plus_with_gcc-exception-3.1_9.RULE b/src/licensedcode/data/rules/gpl-3.0-plus_with_gcc-exception-3.1_9.RULE index bc053684979..c01c164b1bf 100644 --- a/src/licensedcode/data/rules/gpl-3.0-plus_with_gcc-exception-3.1_9.RULE +++ b/src/licensedcode/data/rules/gpl-3.0-plus_with_gcc-exception-3.1_9.RULE @@ -9,20 +9,21 @@ ignorable_urls: --- GCC is free software; you can redistribute it and/or modify it under -the terms of the GNU General Public License as published by the Free +the terms of the {{GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later -version. +version.}} GCC is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. - +{{ Under Section 7 of GPL version 3, you are granted additional permissions described in the GCC Runtime Library Exception, version -3.1, as published by the Free Software Foundation. +3.1, as published by the Free Software Foundation.}} -You should have received a copy of the GNU General Public License and +{{You should have received a copy of the GNU General Public License and a copy of the GCC Runtime Library Exception along with this program; see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -. */ \ No newline at end of file +. +}} diff --git a/src/licensedcode/data/rules/gpl-3.0_164.RULE b/src/licensedcode/data/rules/gpl-3.0_164.RULE index a0271832245..cfd2a7ef81b 100644 --- a/src/licensedcode/data/rules/gpl-3.0_164.RULE +++ b/src/licensedcode/data/rules/gpl-3.0_164.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-3.0 is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-3.0 --- Copyright GNU GENERAL PUBLIC LICENSE Version 3. \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-3.0_166.RULE b/src/licensedcode/data/rules/gpl-3.0_166.RULE index b1c1263ce75..7ada01bed85 100644 --- a/src/licensedcode/data/rules/gpl-3.0_166.RULE +++ b/src/licensedcode/data/rules/gpl-3.0_166.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-3.0 is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-3.0 --- COPYRIGHT = """ GNU GENERAL PUBLIC LICENCE Version 3, 29 June 2007 \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-3.0_167.RULE b/src/licensedcode/data/rules/gpl-3.0_167.RULE index c383cc7b6fc..95685c4089c 100644 --- a/src/licensedcode/data/rules/gpl-3.0_167.RULE +++ b/src/licensedcode/data/rules/gpl-3.0_167.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-3.0 is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-3.0 --- Copyright : GNU GENERAL PUBLIC LICENCE. Version 3.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-3.0_168.RULE b/src/licensedcode/data/rules/gpl-3.0_168.RULE index b402d5cc7c6..60ae10d35c3 100644 --- a/src/licensedcode/data/rules/gpl-3.0_168.RULE +++ b/src/licensedcode/data/rules/gpl-3.0_168.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-3.0 is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-3.0 --- copyright GNU GENERAL PUBLIC LICENCE v3. \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-3.0_169.RULE b/src/licensedcode/data/rules/gpl-3.0_169.RULE index 58c14103a6a..34187a36443 100644 --- a/src/licensedcode/data/rules/gpl-3.0_169.RULE +++ b/src/licensedcode/data/rules/gpl-3.0_169.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-3.0 is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-3.0 ignorable_copyrights: - copyright GNU General ignorable_holders: diff --git a/src/licensedcode/data/rules/gpl-3.0_170.RULE b/src/licensedcode/data/rules/gpl-3.0_170.RULE index 3bad0127e53..8049d401c2f 100644 --- a/src/licensedcode/data/rules/gpl-3.0_170.RULE +++ b/src/licensedcode/data/rules/gpl-3.0_170.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-3.0 is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-3.0 --- Copyright (GNU General Public Licence v3.0). \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-3.0_171.RULE b/src/licensedcode/data/rules/gpl-3.0_171.RULE index 443421e157f..e7034321319 100644 --- a/src/licensedcode/data/rules/gpl-3.0_171.RULE +++ b/src/licensedcode/data/rules/gpl-3.0_171.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-3.0 is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-3.0 ignorable_urls: - http://www.gnu.org/licenses/gpl.html --- diff --git a/src/licensedcode/data/rules/gpl-3.0_172.RULE b/src/licensedcode/data/rules/gpl-3.0_172.RULE index c5625c4c6a7..10b8362c528 100644 --- a/src/licensedcode/data/rules/gpl-3.0_172.RULE +++ b/src/licensedcode/data/rules/gpl-3.0_172.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-3.0 is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-3.0 --- (Copyright ) GNU General Public Licence 3 \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-3.0_203.RULE b/src/licensedcode/data/rules/gpl-3.0_203.RULE index 77a6d55fc24..33916e4a7ac 100644 --- a/src/licensedcode/data/rules/gpl-3.0_203.RULE +++ b/src/licensedcode/data/rules/gpl-3.0_203.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-3.0 is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-3.0 --- license GPLv3 \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-3.0_281.RULE b/src/licensedcode/data/rules/gpl-3.0_281.RULE index 4c9f83384b2..d3993410f70 100644 --- a/src/licensedcode/data/rules/gpl-3.0_281.RULE +++ b/src/licensedcode/data/rules/gpl-3.0_281.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-3.0 is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-3.0 --- Licence: GPL V3 \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-3.0_348.RULE b/src/licensedcode/data/rules/gpl-3.0_348.RULE index 476496a6c50..0b230c4dd68 100644 --- a/src/licensedcode/data/rules/gpl-3.0_348.RULE +++ b/src/licensedcode/data/rules/gpl-3.0_348.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-3.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-3.0 --- GNU General Public licence (GPL 3.0) \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-3.0_349.RULE b/src/licensedcode/data/rules/gpl-3.0_349.RULE index 8d5ae01fe63..0482a97227e 100644 --- a/src/licensedcode/data/rules/gpl-3.0_349.RULE +++ b/src/licensedcode/data/rules/gpl-3.0_349.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-3.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-3.0 --- GNU General Public licence (GNU) 3.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-3.0_351.RULE b/src/licensedcode/data/rules/gpl-3.0_351.RULE index 7b0e4809901..aadac843a08 100644 --- a/src/licensedcode/data/rules/gpl-3.0_351.RULE +++ b/src/licensedcode/data/rules/gpl-3.0_351.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-3.0 is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-3.0 --- distributed under the terms of the GNU General Public License version 3. \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-3.0_363.RULE b/src/licensedcode/data/rules/gpl-3.0_363.RULE index 3987c3a8113..56be261ecb2 100644 --- a/src/licensedcode/data/rules/gpl-3.0_363.RULE +++ b/src/licensedcode/data/rules/gpl-3.0_363.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-3.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-3.0 --- GNU General Public Licence, V 3.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-3.0_37.RULE b/src/licensedcode/data/rules/gpl-3.0_37.RULE index 72569ff654c..98a7b41a5f3 100644 --- a/src/licensedcode/data/rules/gpl-3.0_37.RULE +++ b/src/licensedcode/data/rules/gpl-3.0_37.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-3.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-3.0 --- GNU General Public license v3.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-3.0_38.RULE b/src/licensedcode/data/rules/gpl-3.0_38.RULE index fc0663ecd46..b94560c9124 100644 --- a/src/licensedcode/data/rules/gpl-3.0_38.RULE +++ b/src/licensedcode/data/rules/gpl-3.0_38.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-3.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-3.0 --- GNU General Public license 3.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-3.0_39.RULE b/src/licensedcode/data/rules/gpl-3.0_39.RULE index 8febcb1f6f4..1d6a2ef87ef 100644 --- a/src/licensedcode/data/rules/gpl-3.0_39.RULE +++ b/src/licensedcode/data/rules/gpl-3.0_39.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-3.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-3.0 --- GNU General Public license v3 \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-3.0_413.RULE b/src/licensedcode/data/rules/gpl-3.0_413.RULE index 962750d0391..b9d4ab61b43 100644 --- a/src/licensedcode/data/rules/gpl-3.0_413.RULE +++ b/src/licensedcode/data/rules/gpl-3.0_413.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-3.0 is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-3.0 --- Licensed under the GNU GENERAL PUBLIC LICENSE v3.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-3.0_461.RULE b/src/licensedcode/data/rules/gpl-3.0_461.RULE index 79c81a00d1d..21d6c4847c4 100644 --- a/src/licensedcode/data/rules/gpl-3.0_461.RULE +++ b/src/licensedcode/data/rules/gpl-3.0_461.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-3.0 is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-3.0 ignorable_urls: - https://www.gnu.org/licenses/gpl.html --- diff --git a/src/licensedcode/data/rules/gpl-3.0_509.RULE b/src/licensedcode/data/rules/gpl-3.0_509.RULE index a5247228bdf..74a681b2491 100644 --- a/src/licensedcode/data/rules/gpl-3.0_509.RULE +++ b/src/licensedcode/data/rules/gpl-3.0_509.RULE @@ -2,8 +2,11 @@ license_expression: gpl-3.0 is_license_reference: yes is_continuous: yes +is_deprecated: yes relevance: 100 minimum_coverage: 100 +replaced_by: + - gpl-3.0 --- Licenses/GPL-3.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-3.0_520.RULE b/src/licensedcode/data/rules/gpl-3.0_520.RULE index fa6df7cfe21..cc8a6b11c39 100644 --- a/src/licensedcode/data/rules/gpl-3.0_520.RULE +++ b/src/licensedcode/data/rules/gpl-3.0_520.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-3.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-3.0 --- licenses.nuget.org/GPL-3.0-only \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-3.0_521.RULE b/src/licensedcode/data/rules/gpl-3.0_521.RULE index ddb52859686..e23144ea8ae 100644 --- a/src/licensedcode/data/rules/gpl-3.0_521.RULE +++ b/src/licensedcode/data/rules/gpl-3.0_521.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-3.0 is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-3.0 --- licenses: GPL-3.0-only \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-3.0_556.RULE b/src/licensedcode/data/rules/gpl-3.0_556.RULE index 9a8201ea089..2efb8c80adb 100644 --- a/src/licensedcode/data/rules/gpl-3.0_556.RULE +++ b/src/licensedcode/data/rules/gpl-3.0_556.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-3.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-3.0 --- The Gnu General Public licence v3 \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-3.0_572.RULE b/src/licensedcode/data/rules/gpl-3.0_572.RULE index 89c49715899..eaee0f39699 100644 --- a/src/licensedcode/data/rules/gpl-3.0_572.RULE +++ b/src/licensedcode/data/rules/gpl-3.0_572.RULE @@ -5,7 +5,8 @@ ignorable_urls: - http://www.gnu.org/licenses/ --- -It under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License. +It under the terms of the {{GNU General Public License as published by + the Free Software Foundation, either version 3 of the License. You should have received a copy of the GNU General Public License - along with . If not, see . \ No newline at end of file + along with . If not, see . + }} diff --git a/src/licensedcode/data/rules/gpl-3.0_587.RULE b/src/licensedcode/data/rules/gpl-3.0_587.RULE index 3847233fba0..1e2b5722206 100644 --- a/src/licensedcode/data/rules/gpl-3.0_587.RULE +++ b/src/licensedcode/data/rules/gpl-3.0_587.RULE @@ -2,7 +2,10 @@ license_expression: gpl-3.0 is_license_notice: yes is_continuous: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-3.0 --- {{License diff --git a/src/licensedcode/data/rules/gpl-3.0_591.RULE b/src/licensedcode/data/rules/gpl-3.0_591.RULE index 824dace839a..7d14cd72859 100644 --- a/src/licensedcode/data/rules/gpl-3.0_591.RULE +++ b/src/licensedcode/data/rules/gpl-3.0_591.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-3.0 is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-3.0 --- terms and conditions of the GPLv3 licence \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-3.0_594.RULE b/src/licensedcode/data/rules/gpl-3.0_594.RULE index d9e36d09deb..4db2f67288c 100644 --- a/src/licensedcode/data/rules/gpl-3.0_594.RULE +++ b/src/licensedcode/data/rules/gpl-3.0_594.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-3.0 is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-3.0 --- terms and conditions of the GPL v3 licence \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-3.0_597.RULE b/src/licensedcode/data/rules/gpl-3.0_597.RULE index b211161d0e4..09a21d0d3a5 100644 --- a/src/licensedcode/data/rules/gpl-3.0_597.RULE +++ b/src/licensedcode/data/rules/gpl-3.0_597.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-3.0 is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-3.0 --- terms and conditions of the GPL v3.0 licence \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-3.0_601.RULE b/src/licensedcode/data/rules/gpl-3.0_601.RULE index 337ea2b7d88..f51c1584734 100644 --- a/src/licensedcode/data/rules/gpl-3.0_601.RULE +++ b/src/licensedcode/data/rules/gpl-3.0_601.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-3.0 is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-3.0 --- terms and conditions of the GPL 3 license \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-3.0_604.RULE b/src/licensedcode/data/rules/gpl-3.0_604.RULE index 2f479284bb0..2d5b3e587dd 100644 --- a/src/licensedcode/data/rules/gpl-3.0_604.RULE +++ b/src/licensedcode/data/rules/gpl-3.0_604.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-3.0 is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-3.0 --- terms and conditions of the GPL3 license \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-3.0_609.RULE b/src/licensedcode/data/rules/gpl-3.0_609.RULE new file mode 100644 index 00000000000..a8b5210a348 --- /dev/null +++ b/src/licensedcode/data/rules/gpl-3.0_609.RULE @@ -0,0 +1,7 @@ +--- +license_expression: gpl-3.0 +is_license_tag: yes +relevance: 100 +--- + +SPDX-License-Identifier: GPL 3.0 diff --git a/src/licensedcode/data/rules/gpl-3.0_610.RULE b/src/licensedcode/data/rules/gpl-3.0_610.RULE new file mode 100644 index 00000000000..383cda19739 --- /dev/null +++ b/src/licensedcode/data/rules/gpl-3.0_610.RULE @@ -0,0 +1,7 @@ +--- +license_expression: gpl-3.0 +is_license_tag: yes +relevance: 100 +--- + +SPDX-Lincense-Identifier: GPL-3.0-only \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-3.0_611.RULE b/src/licensedcode/data/rules/gpl-3.0_611.RULE new file mode 100644 index 00000000000..c55d1a7f574 --- /dev/null +++ b/src/licensedcode/data/rules/gpl-3.0_611.RULE @@ -0,0 +1,7 @@ +--- +license_expression: gpl-3.0 +is_license_tag: yes +relevance: 100 +--- + +SPDX-Lincense-Identifier: GLP-3.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-3.0_612.RULE b/src/licensedcode/data/rules/gpl-3.0_612.RULE new file mode 100644 index 00000000000..fa290841421 --- /dev/null +++ b/src/licensedcode/data/rules/gpl-3.0_612.RULE @@ -0,0 +1,8 @@ +--- +license_expression: gpl-3.0 +is_license_reference: yes +is_continuous: yes +relevance: 90 +--- + +{{GLP-3.0}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-3.0_613.RULE b/src/licensedcode/data/rules/gpl-3.0_613.RULE new file mode 100644 index 00000000000..be0e5126ee9 --- /dev/null +++ b/src/licensedcode/data/rules/gpl-3.0_613.RULE @@ -0,0 +1,8 @@ +--- +license_expression: gpl-3.0 +is_license_reference: yes +is_continuous: yes +relevance: 100 +--- + +{{GLP-3.0-only}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-3.0_614.RULE b/src/licensedcode/data/rules/gpl-3.0_614.RULE new file mode 100644 index 00000000000..6add6c9d362 --- /dev/null +++ b/src/licensedcode/data/rules/gpl-3.0_614.RULE @@ -0,0 +1,11 @@ +--- +license_expression: gpl-3.0 +is_license_notice: yes +ignorable_urls: + - http://www.gnu.org/licenses/gpl.html +--- + +released under GNU/GPL v3 Licence, +# you can find a copy of the lincence at: +# +# http://www.gnu.org/licenses/gpl.html \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-3.0_615.RULE b/src/licensedcode/data/rules/gpl-3.0_615.RULE new file mode 100644 index 00000000000..612583c9424 --- /dev/null +++ b/src/licensedcode/data/rules/gpl-3.0_615.RULE @@ -0,0 +1,7 @@ +--- +license_expression: gpl-3.0 +is_license_notice: yes +relevance: 100 +--- + +released under GNU/GPL v3 Licence, \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-3.0_616.RULE b/src/licensedcode/data/rules/gpl-3.0_616.RULE new file mode 100644 index 00000000000..ebfbccd28dd --- /dev/null +++ b/src/licensedcode/data/rules/gpl-3.0_616.RULE @@ -0,0 +1,254 @@ +--- +license_expression: gpl-3.0 +is_license_text: yes +minimum_coverage: 90 +notes: damaged from formatting +ignorable_copyrights: + - Copyright (c) 2007 Free Software Foundation, Inc. http://fsf.org +ignorable_holders: + - Free Software Foundation, Inc. +ignorable_urls: + - http://fsf.org/ + - http://www.gnu.org/licenses/ + - http://www.gnu.org/philosophy/why-not-lgpl.html +--- + +GNU GENERAL PUBLIC LICENSE + + Version 3, 29 June 2007 + + Copyright © 2007 Free Software Foundation, Inc. + + Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. + + # Preamble + + The GNU General Public License is a free, copyleft license for software and other kinds of works. + + The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too. + + When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. + + Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. + + Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and modification follow. + + # TERMS AND CONDITIONS + + ## 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this License. Each licensee is addressed as "you". "Licensees" and "recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a "modified version" of the earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based on the Program. + + To "propagate" a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. + + ## 1. Source Code. + + The "source code" for a work means the preferred form of the work for making modifications to it. "Object code" means any non-source form of a work. + + A "Standard Interface" means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A "Major Component", in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. + + The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. + + The Corresponding Source for a work in source code form is that same work. + + ## 2. Basic Permissions. + + All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. + + ## 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. + + When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. + + ## 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. + + ## 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: + + 1. The work must carry prominent notices stating that you modified it, and giving a relevant date. + 2. The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to "keep intact all notices". + 3. You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. + 4. If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. + + A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an "aggregate" if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. + + ## 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: + + 1. Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. + 2. Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. + 3. Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6.2. + 4. Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. + 5. Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6.2. + + A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, "normally used" refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. + + If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). + + The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. + + ## 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: + + 1. Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or + 2. Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or + 3. Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or + 4. Limiting the use for publicity purposes of names of licensors or authors of the material; or + 5. Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or + 6. Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. + + All other non-permissive additional terms are considered "further restrictions" within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. + + ## 8. Termination. + + You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). + + However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. + + Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. + + ## 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. + + ## 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. + + ## 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, "control" includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To "grant" such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. + + If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. "Knowingly relying" means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. + + A patent license is "discriminatory" if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. + + ## 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. + + ## 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. + + ## 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. + + Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. + + Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. + + ## 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + ## 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + + ## 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + # How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. + + > [one line to give the program's name and a brief idea of what it does.] + > + > Copyright (C) [year] [name of author] + > + > This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. + > + > This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + > + > You should have received a copy of the GNU General Public License along with this program. If not, see . + + Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: + + > [program] Copyright (C) [year] [name of author] + > + > This program comes with ABSOLUTELY NO WARRANTY; for details type 'show w'. This is free software, and you are welcome to redistribute it under certain conditions; type 'show c' for details. + + The hypothetical commands `show w` and `show c` should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, if any, to sign a "copyright disclaimer" for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see . + + The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read . \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-3.0_617.RULE b/src/licensedcode/data/rules/gpl-3.0_617.RULE new file mode 100644 index 00000000000..8c77fe2ea7a --- /dev/null +++ b/src/licensedcode/data/rules/gpl-3.0_617.RULE @@ -0,0 +1,8 @@ +--- +license_expression: gpl-3.0 +is_license_tag: yes +is_continuous: yes +relevance: 100 +--- + +{{ SPDX-LicenseIdentifier: GPL-3.0-only }} \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-3.0_618.RULE b/src/licensedcode/data/rules/gpl-3.0_618.RULE new file mode 100644 index 00000000000..dbcb37469f8 --- /dev/null +++ b/src/licensedcode/data/rules/gpl-3.0_618.RULE @@ -0,0 +1,8 @@ +--- +license_expression: gpl-3.0 +is_license_tag: yes +is_continuous: yes +relevance: 100 +--- + +{{ SPDX-LicenseIdentifier: GPL-3.0 }} \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-3.0_619.RULE b/src/licensedcode/data/rules/gpl-3.0_619.RULE new file mode 100644 index 00000000000..d665d0a4da0 --- /dev/null +++ b/src/licensedcode/data/rules/gpl-3.0_619.RULE @@ -0,0 +1,8 @@ +--- +license_expression: gpl-3.0 +is_license_tag: yes +is_continuous: yes +relevance: 100 +--- + +{{ SPDXLicenseIdentifier: GPL-3.0-only }} \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-3.0_620.RULE b/src/licensedcode/data/rules/gpl-3.0_620.RULE new file mode 100644 index 00000000000..ab4ab52b776 --- /dev/null +++ b/src/licensedcode/data/rules/gpl-3.0_620.RULE @@ -0,0 +1,8 @@ +--- +license_expression: gpl-3.0 +is_license_tag: yes +is_continuous: yes +relevance: 100 +--- + +{{ SPDXLicense-Identifier: GPL-3.0-only }} \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-3.0_621.RULE b/src/licensedcode/data/rules/gpl-3.0_621.RULE new file mode 100644 index 00000000000..d4064e285b8 --- /dev/null +++ b/src/licensedcode/data/rules/gpl-3.0_621.RULE @@ -0,0 +1,8 @@ +--- +license_expression: gpl-3.0 +is_license_tag: yes +is_continuous: yes +relevance: 100 +--- + +{{ SPDXLicense-Identifier: GPL-3.0 }} \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-3.0_63.RULE b/src/licensedcode/data/rules/gpl-3.0_63.RULE index 4a0a823be31..831ca4c7df9 100644 --- a/src/licensedcode/data/rules/gpl-3.0_63.RULE +++ b/src/licensedcode/data/rules/gpl-3.0_63.RULE @@ -7,4 +7,4 @@ ignorable_urls: --- LICENSE -GNU General Public Licence, Version 3. http://www.gnu.org/licenses/gpl-3.0.txt \ No newline at end of file +{{GNU General Public Licence, Version 3. }} {{http://www.gnu.org/licenses/gpl-3.0.txt }} diff --git a/src/licensedcode/data/rules/gpl-3.0_64.RULE b/src/licensedcode/data/rules/gpl-3.0_64.RULE index 82bda17cf8e..713fe91bae2 100644 --- a/src/licensedcode/data/rules/gpl-3.0_64.RULE +++ b/src/licensedcode/data/rules/gpl-3.0_64.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-3.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-3.0 --- Licenced under GNU General Public Licence version 3 \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-3.0_and_other-permissive_3.RULE b/src/licensedcode/data/rules/gpl-3.0_and_other-permissive_3.RULE index eef0ff30899..5ed6bae00da 100644 --- a/src/licensedcode/data/rules/gpl-3.0_and_other-permissive_3.RULE +++ b/src/licensedcode/data/rules/gpl-3.0_and_other-permissive_3.RULE @@ -3,6 +3,8 @@ license_expression: gpl-3.0 AND other-permissive is_license_notice: yes is_deprecated: yes notes: This is now `clojure-exception-to-gpl-3.0` LICENSE +replaced_by: + - clojure-exception-to-gpl-3.0 --- Additional permission under GNU GPL version 3 section 7 diff --git a/src/licensedcode/data/rules/gpl-3.0_with_agpl-generic-additional-terms_1.RULE b/src/licensedcode/data/rules/gpl-3.0_with_agpl-generic-additional-terms_1.RULE new file mode 100644 index 00000000000..5196e14b20e --- /dev/null +++ b/src/licensedcode/data/rules/gpl-3.0_with_agpl-generic-additional-terms_1.RULE @@ -0,0 +1,9 @@ +--- +license_expression: gpl-3.0 WITH agpl-generic-additional-terms +is_license_tag: yes +is_continuous: yes +relevance: 100 +notes: Seen in https://github.com/ca4ti/chiaki/ +--- + +{{SPDX-License-Identifier: LicenseRef-GPL-3.0-OpenSSL }} \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl_105.RULE b/src/licensedcode/data/rules/gpl_105.RULE index 53e4f7a0cc5..ac7f8b21d93 100644 --- a/src/licensedcode/data/rules/gpl_105.RULE +++ b/src/licensedcode/data/rules/gpl_105.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-1.0-plus is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-1.0-plus --- Licence: GPL \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl_157.RULE b/src/licensedcode/data/rules/gpl_157.RULE index e12f2dff184..d208d1bb64d 100644 --- a/src/licensedcode/data/rules/gpl_157.RULE +++ b/src/licensedcode/data/rules/gpl_157.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-1.0-plus is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-1.0-plus --- Distributed under the GNU General Public Licence \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl_159.RULE b/src/licensedcode/data/rules/gpl_159.RULE index 6a51a505c02..e46e3863e68 100644 --- a/src/licensedcode/data/rules/gpl_159.RULE +++ b/src/licensedcode/data/rules/gpl_159.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-1.0-plus is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-1.0-plus --- GNU General Public Licence \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl_160.RULE b/src/licensedcode/data/rules/gpl_160.RULE index 4704f0ffaad..d5d32dc5e67 100644 --- a/src/licensedcode/data/rules/gpl_160.RULE +++ b/src/licensedcode/data/rules/gpl_160.RULE @@ -4,4 +4,4 @@ is_license_reference: yes relevance: 100 --- -licence GNU General Public Licence \ No newline at end of file +{{licence GNU General Public Licence}} diff --git a/src/licensedcode/data/rules/gpl_165.RULE b/src/licensedcode/data/rules/gpl_165.RULE index ec3d734472a..cb7093750a7 100644 --- a/src/licensedcode/data/rules/gpl_165.RULE +++ b/src/licensedcode/data/rules/gpl_165.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-1.0-plus is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-1.0-plus ignorable_urls: - http://www.gnu.org/copyleft/gpl.html --- diff --git a/src/licensedcode/data/rules/gpl_171.RULE b/src/licensedcode/data/rules/gpl_171.RULE index f3372dbabb1..cd11c9b6366 100644 --- a/src/licensedcode/data/rules/gpl_171.RULE +++ b/src/licensedcode/data/rules/gpl_171.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-1.0-plus is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-1.0-plus --- is free software distributed under the GPL(General Public License). \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl_172.RULE b/src/licensedcode/data/rules/gpl_172.RULE index f652839626c..0817d4ff61f 100644 --- a/src/licensedcode/data/rules/gpl_172.RULE +++ b/src/licensedcode/data/rules/gpl_172.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-1.0-plus is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-1.0-plus --- License General Public License \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl_173.RULE b/src/licensedcode/data/rules/gpl_173.RULE index 71b3af2ac2a..3b5458b2d0b 100644 --- a/src/licensedcode/data/rules/gpl_173.RULE +++ b/src/licensedcode/data/rules/gpl_173.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-1.0-plus is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-1.0-plus --- License GNU General Public Licence \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl_201.RULE b/src/licensedcode/data/rules/gpl_201.RULE index a610a1da47b..2e8396f24bf 100644 --- a/src/licensedcode/data/rules/gpl_201.RULE +++ b/src/licensedcode/data/rules/gpl_201.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-1.0-plus is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-1.0-plus --- GPL licence \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl_209.RULE b/src/licensedcode/data/rules/gpl_209.RULE index 769588088ea..3a1cca40df7 100644 --- a/src/licensedcode/data/rules/gpl_209.RULE +++ b/src/licensedcode/data/rules/gpl_209.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-1.0-plus is_license_reference: yes +is_deprecated: yes relevance: 99 +replaced_by: + - gpl-1.0-plus --- Licenced under GPL \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl_229.RULE b/src/licensedcode/data/rules/gpl_229.RULE index f54268c65de..4fbe94cd397 100644 --- a/src/licensedcode/data/rules/gpl_229.RULE +++ b/src/licensedcode/data/rules/gpl_229.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-1.0-plus is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-1.0-plus --- The GNU General Public License (GPL) \ No newline at end of file diff --git a/src/licensedcode/data/rules/gplcc-1.0_9.RULE b/src/licensedcode/data/rules/gplcc-1.0_9.RULE index c0cc9f674bf..39d5565c792 100644 --- a/src/licensedcode/data/rules/gplcc-1.0_9.RULE +++ b/src/licensedcode/data/rules/gplcc-1.0_9.RULE @@ -1,7 +1,10 @@ --- license_expression: gplcc-1.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gplcc-1.0 --- licenses.nuget.org/GPL-CC-1.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/gsoap-1.3b_14.RULE b/src/licensedcode/data/rules/gsoap-1.3b_14.RULE index 6349ccf37d8..b296814cffd 100644 --- a/src/licensedcode/data/rules/gsoap-1.3b_14.RULE +++ b/src/licensedcode/data/rules/gsoap-1.3b_14.RULE @@ -1,7 +1,10 @@ --- license_expression: gsoap-1.3b is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gsoap-1.3b --- licenses.nuget.org/gSOAP-1.3b \ No newline at end of file diff --git a/src/licensedcode/data/rules/haskell-report_12.RULE b/src/licensedcode/data/rules/haskell-report_12.RULE index 08421e2e443..a315fd07a84 100644 --- a/src/licensedcode/data/rules/haskell-report_12.RULE +++ b/src/licensedcode/data/rules/haskell-report_12.RULE @@ -1,7 +1,10 @@ --- license_expression: haskell-report is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - haskell-report --- licenses.nuget.org/HaskellReport \ No newline at end of file diff --git a/src/licensedcode/data/rules/henry-spencer-1999_9.RULE b/src/licensedcode/data/rules/henry-spencer-1999_9.RULE index 1af21cbb3b2..30e7acb1edc 100644 --- a/src/licensedcode/data/rules/henry-spencer-1999_9.RULE +++ b/src/licensedcode/data/rules/henry-spencer-1999_9.RULE @@ -1,7 +1,10 @@ --- license_expression: henry-spencer-1999 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - henry-spencer-1999 --- licenses.nuget.org/Spencer-99 \ No newline at end of file diff --git a/src/licensedcode/data/rules/hippocratic-1.2_16.RULE b/src/licensedcode/data/rules/hippocratic-1.2_16.RULE index 7ecb7210d22..dfe1a28a38c 100644 --- a/src/licensedcode/data/rules/hippocratic-1.2_16.RULE +++ b/src/licensedcode/data/rules/hippocratic-1.2_16.RULE @@ -1,7 +1,10 @@ --- license_expression: hippocratic-1.2 is_license_tag: yes +is_deprecated: yes relevance: 99 +replaced_by: + - hippocratic-1.2 --- license = ['MIT (Hippocratic)'] \ No newline at end of file diff --git a/src/licensedcode/data/rules/hippocratic-1.2_17.RULE b/src/licensedcode/data/rules/hippocratic-1.2_17.RULE index cb49f1fdc75..40a0eaa033b 100644 --- a/src/licensedcode/data/rules/hippocratic-1.2_17.RULE +++ b/src/licensedcode/data/rules/hippocratic-1.2_17.RULE @@ -1,7 +1,10 @@ --- license_expression: hippocratic-1.2 is_license_tag: yes +is_deprecated: yes relevance: 99 +replaced_by: + - hippocratic-1.2 --- licences = ['MIT (Hippocratic)'] \ No newline at end of file diff --git a/src/licensedcode/data/rules/hippocratic-1.2_18.RULE b/src/licensedcode/data/rules/hippocratic-1.2_18.RULE index c09d82c402d..c695dcdeff2 100644 --- a/src/licensedcode/data/rules/hippocratic-1.2_18.RULE +++ b/src/licensedcode/data/rules/hippocratic-1.2_18.RULE @@ -1,7 +1,10 @@ --- license_expression: hippocratic-1.2 is_license_tag: yes +is_deprecated: yes relevance: 99 +replaced_by: + - hippocratic-1.2 --- licence = ['MIT (Hippocratic)'] \ No newline at end of file diff --git a/src/licensedcode/data/rules/hippocratic-1.2_6.RULE b/src/licensedcode/data/rules/hippocratic-1.2_6.RULE index 8d1b539d0ca..6331b138ed6 100644 --- a/src/licensedcode/data/rules/hippocratic-1.2_6.RULE +++ b/src/licensedcode/data/rules/hippocratic-1.2_6.RULE @@ -1,7 +1,10 @@ --- license_expression: hippocratic-1.2 is_license_tag: yes +is_deprecated: yes relevance: 99 +replaced_by: + - hippocratic-1.2 --- licence='Hippocratic', \ No newline at end of file diff --git a/src/licensedcode/data/rules/hippocratic-2.1_14.RULE b/src/licensedcode/data/rules/hippocratic-2.1_14.RULE index 9ec345aeb83..b592f5777c5 100644 --- a/src/licensedcode/data/rules/hippocratic-2.1_14.RULE +++ b/src/licensedcode/data/rules/hippocratic-2.1_14.RULE @@ -1,7 +1,10 @@ --- license_expression: hippocratic-2.1 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - hippocratic-2.1 --- licenses.nuget.org/Hippocratic-2.1 \ No newline at end of file diff --git a/src/licensedcode/data/rules/historical_37.RULE b/src/licensedcode/data/rules/historical_37.RULE index f3e37055123..97cf21d6b2e 100644 --- a/src/licensedcode/data/rules/historical_37.RULE +++ b/src/licensedcode/data/rules/historical_37.RULE @@ -1,7 +1,10 @@ --- license_expression: historical is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - historical --- licenses.nuget.org/HPND \ No newline at end of file diff --git a/src/licensedcode/data/rules/hs-regexp_14.RULE b/src/licensedcode/data/rules/hs-regexp_14.RULE index 5660a7b7118..74b10af86ff 100644 --- a/src/licensedcode/data/rules/hs-regexp_14.RULE +++ b/src/licensedcode/data/rules/hs-regexp_14.RULE @@ -1,7 +1,10 @@ --- license_expression: hs-regexp is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - hs-regexp --- licenses.nuget.org/Spencer-94 \ No newline at end of file diff --git a/src/licensedcode/data/rules/i2p-gpl-java-exception_9.RULE b/src/licensedcode/data/rules/i2p-gpl-java-exception_9.RULE index f86ba74bb3d..ba852c1d85b 100644 --- a/src/licensedcode/data/rules/i2p-gpl-java-exception_9.RULE +++ b/src/licensedcode/data/rules/i2p-gpl-java-exception_9.RULE @@ -1,7 +1,10 @@ --- license_expression: i2p-gpl-java-exception is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - i2p-gpl-java-exception --- licenses.nuget.org/i2p-gpl-java-exception \ No newline at end of file diff --git a/src/licensedcode/data/rules/ibm-pibs_10.RULE b/src/licensedcode/data/rules/ibm-pibs_10.RULE index c5a7a2c31d8..2dd21cee8b3 100644 --- a/src/licensedcode/data/rules/ibm-pibs_10.RULE +++ b/src/licensedcode/data/rules/ibm-pibs_10.RULE @@ -1,7 +1,10 @@ --- license_expression: ibm-pibs is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - ibm-pibs --- licenses.nuget.org/IBM-pibs \ No newline at end of file diff --git a/src/licensedcode/data/rules/ibmpl-1.0_19.RULE b/src/licensedcode/data/rules/ibmpl-1.0_19.RULE index bf1f5d615c5..c9c5ffd77e1 100644 --- a/src/licensedcode/data/rules/ibmpl-1.0_19.RULE +++ b/src/licensedcode/data/rules/ibmpl-1.0_19.RULE @@ -1,7 +1,10 @@ --- license_expression: ibmpl-1.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - ibmpl-1.0 --- licenses.nuget.org/IPL-1.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/ijg_38.RULE b/src/licensedcode/data/rules/ijg_38.RULE index 0ceee6a8b9c..6bdfedec41b 100644 --- a/src/licensedcode/data/rules/ijg_38.RULE +++ b/src/licensedcode/data/rules/ijg_38.RULE @@ -1,7 +1,10 @@ --- license_expression: ijg is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - ijg --- licenses.nuget.org/IJG \ No newline at end of file diff --git a/src/licensedcode/data/rules/imagemagick_31.RULE b/src/licensedcode/data/rules/imagemagick_31.RULE index f0f291f2532..ac98e3cfaab 100644 --- a/src/licensedcode/data/rules/imagemagick_31.RULE +++ b/src/licensedcode/data/rules/imagemagick_31.RULE @@ -1,7 +1,10 @@ --- license_expression: imagemagick is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - imagemagick --- licenses.nuget.org/ImageMagick \ No newline at end of file diff --git a/src/licensedcode/data/rules/imlib2_9.RULE b/src/licensedcode/data/rules/imlib2_9.RULE index 72f9eb01406..e0554bbf22c 100644 --- a/src/licensedcode/data/rules/imlib2_9.RULE +++ b/src/licensedcode/data/rules/imlib2_9.RULE @@ -1,7 +1,10 @@ --- license_expression: imlib2 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - imlib2 --- licenses.nuget.org/Imlib2 \ No newline at end of file diff --git a/src/licensedcode/data/rules/indiana-extreme-1.2_9.RULE b/src/licensedcode/data/rules/indiana-extreme-1.2_9.RULE index 4269241a657..dda3d1cb6b6 100644 --- a/src/licensedcode/data/rules/indiana-extreme-1.2_9.RULE +++ b/src/licensedcode/data/rules/indiana-extreme-1.2_9.RULE @@ -1,7 +1,10 @@ --- license_expression: indiana-extreme-1.2 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - indiana-extreme-1.2 --- licenses.nuget.org/xpp \ No newline at end of file diff --git a/src/licensedcode/data/rules/info-zip_7.RULE b/src/licensedcode/data/rules/info-zip_7.RULE index 2c8a7ad18ed..251438d75e6 100644 --- a/src/licensedcode/data/rules/info-zip_7.RULE +++ b/src/licensedcode/data/rules/info-zip_7.RULE @@ -1,7 +1,10 @@ --- license_expression: info-zip is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - info-zip --- licenses.nuget.org/Info-ZIP \ No newline at end of file diff --git a/src/licensedcode/data/rules/inria-linking-exception_3.RULE b/src/licensedcode/data/rules/inria-linking-exception_3.RULE index f6eb9ae5976..ba34ba8248d 100644 --- a/src/licensedcode/data/rules/inria-linking-exception_3.RULE +++ b/src/licensedcode/data/rules/inria-linking-exception_3.RULE @@ -1,6 +1,9 @@ --- license_expression: inria-linking-exception is_license_text: yes +is_deprecated: yes +replaced_by: + - inria-linking-exception --- As a special exception to the Q Public License, you may develop diff --git a/src/licensedcode/data/rules/inria-linking-exception_4.RULE b/src/licensedcode/data/rules/inria-linking-exception_4.RULE index 99b9f5ddb1c..818b0702d4f 100644 --- a/src/licensedcode/data/rules/inria-linking-exception_4.RULE +++ b/src/licensedcode/data/rules/inria-linking-exception_4.RULE @@ -1,6 +1,9 @@ --- license_expression: inria-linking-exception is_license_text: yes +is_deprecated: yes +replaced_by: + - inria-linking-exception --- As a special exception to the Q Public Licence, you may develop diff --git a/src/licensedcode/data/rules/intel-acpi_11.RULE b/src/licensedcode/data/rules/intel-acpi_11.RULE index 9f2523e5c0b..49c199410a9 100644 --- a/src/licensedcode/data/rules/intel-acpi_11.RULE +++ b/src/licensedcode/data/rules/intel-acpi_11.RULE @@ -1,7 +1,10 @@ --- license_expression: intel-acpi is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - intel-acpi --- licenses.nuget.org/Intel-ACPI \ No newline at end of file diff --git a/src/licensedcode/data/rules/intel-bsd-export-control_9.RULE b/src/licensedcode/data/rules/intel-bsd-export-control_9.RULE index 03ca968f51d..644e0ff8936 100644 --- a/src/licensedcode/data/rules/intel-bsd-export-control_9.RULE +++ b/src/licensedcode/data/rules/intel-bsd-export-control_9.RULE @@ -1,7 +1,10 @@ --- license_expression: intel-bsd-export-control is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - intel-bsd-export-control --- licenses.nuget.org/Intel \ No newline at end of file diff --git a/src/licensedcode/data/rules/interbase-1.0_12.RULE b/src/licensedcode/data/rules/interbase-1.0_12.RULE index cf16ae1bb46..0a52751c052 100644 --- a/src/licensedcode/data/rules/interbase-1.0_12.RULE +++ b/src/licensedcode/data/rules/interbase-1.0_12.RULE @@ -1,7 +1,10 @@ --- license_expression: interbase-1.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - interbase-1.0 --- licenses.nuget.org/Interbase-1.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/ipa-font_13.RULE b/src/licensedcode/data/rules/ipa-font_13.RULE index f3bf29792a8..4b7520ee37d 100644 --- a/src/licensedcode/data/rules/ipa-font_13.RULE +++ b/src/licensedcode/data/rules/ipa-font_13.RULE @@ -1,7 +1,10 @@ --- license_expression: ipa-font is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - ipa-font --- licenses.nuget.org/IPA \ No newline at end of file diff --git a/src/licensedcode/data/rules/isc_100.RULE b/src/licensedcode/data/rules/isc_100.RULE index 613edcc85ca..0e52aab36c8 100644 --- a/src/licensedcode/data/rules/isc_100.RULE +++ b/src/licensedcode/data/rules/isc_100.RULE @@ -1,7 +1,10 @@ --- license_expression: isc is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - isc --- licenses.nuget.org/ISC \ No newline at end of file diff --git a/src/licensedcode/data/rules/isc_72.RULE b/src/licensedcode/data/rules/isc_72.RULE index 15db41af2c1..4872a5c058d 100644 --- a/src/licensedcode/data/rules/isc_72.RULE +++ b/src/licensedcode/data/rules/isc_72.RULE @@ -1,9 +1,12 @@ --- license_expression: isc is_license_notice: yes +is_deprecated: yes relevance: 100 referenced_filenames: - LICENSE.txt +replaced_by: + - isc --- License diff --git a/src/licensedcode/data/rules/isc_73.RULE b/src/licensedcode/data/rules/isc_73.RULE index bc2c7a215b4..02ea3c0a3a1 100644 --- a/src/licensedcode/data/rules/isc_73.RULE +++ b/src/licensedcode/data/rules/isc_73.RULE @@ -1,9 +1,12 @@ --- license_expression: isc is_license_notice: yes +is_deprecated: yes relevance: 100 referenced_filenames: - LICENSE.txt +replaced_by: + - isc --- This software is licenced under the ISC License, the text of which can be found in [LICENSE.txt](LICENSE.txt). \ No newline at end of file diff --git a/src/licensedcode/data/rules/isc_74.RULE b/src/licensedcode/data/rules/isc_74.RULE index 39ef1f72036..2b03151c114 100644 --- a/src/licensedcode/data/rules/isc_74.RULE +++ b/src/licensedcode/data/rules/isc_74.RULE @@ -1,7 +1,10 @@ --- license_expression: isc is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - isc --- This software is licenced under the ISC License \ No newline at end of file diff --git a/src/licensedcode/data/rules/isc_75.RULE b/src/licensedcode/data/rules/isc_75.RULE index 089fac5a96e..553d4a9b1fe 100644 --- a/src/licensedcode/data/rules/isc_75.RULE +++ b/src/licensedcode/data/rules/isc_75.RULE @@ -1,9 +1,12 @@ --- license_expression: isc is_license_notice: yes +is_deprecated: yes relevance: 100 referenced_filenames: - LICENSE.txt +replaced_by: + - isc --- This software is licenced under the ISC License, the text of which can be found in [LICENSE.txt] \ No newline at end of file diff --git a/src/licensedcode/data/rules/isc_76.RULE b/src/licensedcode/data/rules/isc_76.RULE index e5c8d8443c1..ca712008923 100644 --- a/src/licensedcode/data/rules/isc_76.RULE +++ b/src/licensedcode/data/rules/isc_76.RULE @@ -1,7 +1,10 @@ --- license_expression: isc is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - isc --- licenced under the ISC License \ No newline at end of file diff --git a/src/licensedcode/data/rules/isc_77.RULE b/src/licensedcode/data/rules/isc_77.RULE index cefd3971095..9832238c3b0 100644 --- a/src/licensedcode/data/rules/isc_77.RULE +++ b/src/licensedcode/data/rules/isc_77.RULE @@ -1,7 +1,10 @@ --- license_expression: isc is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - isc --- License diff --git a/src/licensedcode/data/rules/isc_78.RULE b/src/licensedcode/data/rules/isc_78.RULE index dae8c0a54ab..74a7a8ce102 100644 --- a/src/licensedcode/data/rules/isc_78.RULE +++ b/src/licensedcode/data/rules/isc_78.RULE @@ -1,7 +1,10 @@ --- license_expression: isc is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - isc --- Unless otherwise marked, everything in this repo is licenced under the [ISC License]. \ No newline at end of file diff --git a/src/licensedcode/data/rules/isc_79.RULE b/src/licensedcode/data/rules/isc_79.RULE index 987cadf4765..4cc3e05ec8a 100644 --- a/src/licensedcode/data/rules/isc_79.RULE +++ b/src/licensedcode/data/rules/isc_79.RULE @@ -1,7 +1,10 @@ --- license_expression: isc is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - isc --- everything in this repo is licenced under the [ISC License]. \ No newline at end of file diff --git a/src/licensedcode/data/rules/isc_80.RULE b/src/licensedcode/data/rules/isc_80.RULE index 712fdc82ef0..1d01937ee3f 100644 --- a/src/licensedcode/data/rules/isc_80.RULE +++ b/src/licensedcode/data/rules/isc_80.RULE @@ -1,7 +1,10 @@ --- license_expression: isc is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - isc --- The following libraries are licenced under the ISC License: \ No newline at end of file diff --git a/src/licensedcode/data/rules/isc_81.RULE b/src/licensedcode/data/rules/isc_81.RULE index a20caa0836a..318bb00c903 100644 --- a/src/licensedcode/data/rules/isc_81.RULE +++ b/src/licensedcode/data/rules/isc_81.RULE @@ -1,7 +1,10 @@ --- license_expression: isc is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - isc --- licenced under the ISC license, the full text of which is reproduced below: \ No newline at end of file diff --git a/src/licensedcode/data/rules/isc_82.RULE b/src/licensedcode/data/rules/isc_82.RULE index 93e16952077..6bec0fdbf1a 100644 --- a/src/licensedcode/data/rules/isc_82.RULE +++ b/src/licensedcode/data/rules/isc_82.RULE @@ -1,9 +1,12 @@ --- license_expression: isc is_license_notice: yes +is_deprecated: yes relevance: 100 referenced_filenames: - COPYING +replaced_by: + - isc --- licenced under the ISC license. The license can be found in the COPYING file that should have accompanied this release. \ No newline at end of file diff --git a/src/licensedcode/data/rules/isc_83.RULE b/src/licensedcode/data/rules/isc_83.RULE index a5244c3c3dd..4afc3a08288 100644 --- a/src/licensedcode/data/rules/isc_83.RULE +++ b/src/licensedcode/data/rules/isc_83.RULE @@ -1,7 +1,10 @@ --- license_expression: isc is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - isc --- ISC licence \ No newline at end of file diff --git a/src/licensedcode/data/rules/isc_and_free-unknown.RULE b/src/licensedcode/data/rules/isc_and_free-unknown.RULE index cda8fbdae7e..17b13cfd550 100644 --- a/src/licensedcode/data/rules/isc_and_free-unknown.RULE +++ b/src/licensedcode/data/rules/isc_and_free-unknown.RULE @@ -2,7 +2,10 @@ license_expression: isc AND free-unknown is_license_notice: yes is_deprecated: yes +replaced_by: + - isc + - free-unknown --- files are licensed under the -ISC license. All other files have a license and copyright notice at their start. +ISC license. All other files have a license and copyright notice at their start. \ No newline at end of file diff --git a/src/licensedcode/data/rules/isc_and_free-unknown2.RULE b/src/licensedcode/data/rules/isc_and_free-unknown2.RULE index 211084de3fb..aa782384756 100644 --- a/src/licensedcode/data/rules/isc_and_free-unknown2.RULE +++ b/src/licensedcode/data/rules/isc_and_free-unknown2.RULE @@ -3,6 +3,9 @@ license_expression: isc AND free-unknown is_license_text: yes is_deprecated: yes minimum_coverage: 70 +replaced_by: + - free-unknown + - isc --- THIS IS FOR INFORMATION ONLY, CODE IS UNDER THE LICENCE AT THE TOP OF ITS FILE. @@ -24,4 +27,4 @@ MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING -OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. \ No newline at end of file diff --git a/src/licensedcode/data/rules/jam_2.RULE b/src/licensedcode/data/rules/jam_2.RULE index c5f6c158b31..61363f4d4c4 100644 --- a/src/licensedcode/data/rules/jam_2.RULE +++ b/src/licensedcode/data/rules/jam_2.RULE @@ -1,7 +1,10 @@ --- license_expression: jam is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - jam --- licenses.nuget.org/Jam \ No newline at end of file diff --git a/src/licensedcode/data/rules/jasper-2.0_14.RULE b/src/licensedcode/data/rules/jasper-2.0_14.RULE index 5054e81d528..23e91a7909a 100644 --- a/src/licensedcode/data/rules/jasper-2.0_14.RULE +++ b/src/licensedcode/data/rules/jasper-2.0_14.RULE @@ -1,7 +1,10 @@ --- license_expression: jasper-2.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - jasper-2.0 --- licenses.nuget.org/JasPer-2.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/jpnic-idnkit_9.RULE b/src/licensedcode/data/rules/jpnic-idnkit_9.RULE index 4c502de29ef..45a293d7264 100644 --- a/src/licensedcode/data/rules/jpnic-idnkit_9.RULE +++ b/src/licensedcode/data/rules/jpnic-idnkit_9.RULE @@ -1,7 +1,10 @@ --- license_expression: jpnic-idnkit is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - jpnic-idnkit --- licenses.nuget.org/JPNIC \ No newline at end of file diff --git a/src/licensedcode/data/rules/lal-1.2_2.RULE b/src/licensedcode/data/rules/lal-1.2_2.RULE index 893f0c09d98..1654f69e4bf 100644 --- a/src/licensedcode/data/rules/lal-1.2_2.RULE +++ b/src/licensedcode/data/rules/lal-1.2_2.RULE @@ -1,7 +1,10 @@ --- license_expression: lal-1.2 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - lal-1.2 --- licenses.nuget.org/LAL-1.2 \ No newline at end of file diff --git a/src/licensedcode/data/rules/lal-1.3_2.RULE b/src/licensedcode/data/rules/lal-1.3_2.RULE index 854ce0c9137..4a473c86d8d 100644 --- a/src/licensedcode/data/rules/lal-1.3_2.RULE +++ b/src/licensedcode/data/rules/lal-1.3_2.RULE @@ -1,7 +1,10 @@ --- license_expression: lal-1.3 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - lal-1.3 --- licenses.nuget.org/LAL-1.3 \ No newline at end of file diff --git a/src/licensedcode/data/rules/latex2e_17.RULE b/src/licensedcode/data/rules/latex2e_17.RULE index 87b905205af..8d947dc01dd 100644 --- a/src/licensedcode/data/rules/latex2e_17.RULE +++ b/src/licensedcode/data/rules/latex2e_17.RULE @@ -1,7 +1,10 @@ --- license_expression: latex2e is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - latex2e --- licenses.nuget.org/Latex2e \ No newline at end of file diff --git a/src/licensedcode/data/rules/lbnl-bsd_14.RULE b/src/licensedcode/data/rules/lbnl-bsd_14.RULE index dd4436b712d..28e709b9fd5 100644 --- a/src/licensedcode/data/rules/lbnl-bsd_14.RULE +++ b/src/licensedcode/data/rules/lbnl-bsd_14.RULE @@ -1,7 +1,10 @@ --- license_expression: lbnl-bsd is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - lbnl-bsd --- licenses.nuget.org/BSD-3-Clause-LBNL \ No newline at end of file diff --git a/src/licensedcode/data/rules/lbnl-bsd_17.RULE b/src/licensedcode/data/rules/lbnl-bsd_17.RULE index 7ea2d5ba217..3c286882ba0 100644 --- a/src/licensedcode/data/rules/lbnl-bsd_17.RULE +++ b/src/licensedcode/data/rules/lbnl-bsd_17.RULE @@ -3,6 +3,8 @@ license_expression: lbnl-bsd is_license_text: yes is_deprecated: yes notes: This is now dhb-lbnl-bsd-2007 LICENSE +replaced_by: + - dhb-lbnl-bsd-2007 --- 1. Redistribution and use in source and binary forms, with or without diff --git a/src/licensedcode/data/rules/lbnl-bsd_2.RULE b/src/licensedcode/data/rules/lbnl-bsd_2.RULE index c6d9bdc70f8..c599b3872ca 100644 --- a/src/licensedcode/data/rules/lbnl-bsd_2.RULE +++ b/src/licensedcode/data/rules/lbnl-bsd_2.RULE @@ -3,6 +3,8 @@ license_expression: lbnl-bsd is_license_text: yes is_deprecated: yes relevance: 100 +replaced_by: + - lbnl-bsd --- Redistribution and use in source and binary forms, with or without modification, diff --git a/src/licensedcode/data/rules/leptonica_9.RULE b/src/licensedcode/data/rules/leptonica_9.RULE index aceaf91d3e7..9ddfa782852 100644 --- a/src/licensedcode/data/rules/leptonica_9.RULE +++ b/src/licensedcode/data/rules/leptonica_9.RULE @@ -1,7 +1,10 @@ --- license_expression: leptonica is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - leptonica --- licenses.nuget.org/Leptonica \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-2.0-plus_213.RULE b/src/licensedcode/data/rules/lgpl-2.0-plus_213.RULE index e48f5477dd0..d2f29110da9 100644 --- a/src/licensedcode/data/rules/lgpl-2.0-plus_213.RULE +++ b/src/licensedcode/data/rules/lgpl-2.0-plus_213.RULE @@ -4,4 +4,4 @@ is_license_reference: yes relevance: 100 --- -gnu.org/licenses/lgpl \ No newline at end of file +{{ gnu.org/licenses/lgpl }} diff --git a/src/licensedcode/data/rules/lgpl-2.0-plus_407.RULE b/src/licensedcode/data/rules/lgpl-2.0-plus_407.RULE index 9e4628e3125..d723bbcfe18 100644 --- a/src/licensedcode/data/rules/lgpl-2.0-plus_407.RULE +++ b/src/licensedcode/data/rules/lgpl-2.0-plus_407.RULE @@ -1,7 +1,10 @@ --- license_expression: lgpl-2.0-plus is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - lgpl-2.0-plus --- This library is free software; you can redistribute it and/or diff --git a/src/licensedcode/data/rules/lgpl-2.0-plus_413.RULE b/src/licensedcode/data/rules/lgpl-2.0-plus_413.RULE index 3c1dee0c0c7..cd828446ba2 100644 --- a/src/licensedcode/data/rules/lgpl-2.0-plus_413.RULE +++ b/src/licensedcode/data/rules/lgpl-2.0-plus_413.RULE @@ -7,19 +7,20 @@ ignorable_urls: --- This is free software. It is licensed for use, modification and -redistribution under the terms of the GNU Lesser General Public License, +redistribution under the terms of the {{GNU Lesser General Public License, version 2 or later - +}} The library is free software; you can redistribute it and/or -modify it under the terms of the GNU Library General Public License as +modify it under the terms of the {{GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. - +}} This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public -License along with this library; if not, see - \ No newline at end of file +License along with this library; if not, {{see + +}} diff --git a/src/licensedcode/data/rules/lgpl-2.0-plus_443.RULE b/src/licensedcode/data/rules/lgpl-2.0-plus_443.RULE index 0a84ccf8363..af2948ce5ea 100644 --- a/src/licensedcode/data/rules/lgpl-2.0-plus_443.RULE +++ b/src/licensedcode/data/rules/lgpl-2.0-plus_443.RULE @@ -1,7 +1,10 @@ --- license_expression: lgpl-2.0-plus is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - lgpl-2.0-plus --- Licensed under LGPLv2+ \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-2.0-plus_45.RULE b/src/licensedcode/data/rules/lgpl-2.0-plus_45.RULE index e4c65c382bd..339d65520af 100644 --- a/src/licensedcode/data/rules/lgpl-2.0-plus_45.RULE +++ b/src/licensedcode/data/rules/lgpl-2.0-plus_45.RULE @@ -1,8 +1,11 @@ --- license_expression: lgpl-2.0-plus is_license_notice: yes +is_deprecated: yes referenced_filenames: - COPYING.LIB +replaced_by: + - lgpl-2.0-plus --- This library is free software; you can redistribute it and/or modify it diff --git a/src/licensedcode/data/rules/lgpl-2.0-plus_460.RULE b/src/licensedcode/data/rules/lgpl-2.0-plus_460.RULE index 7c9cfd332a9..427bdbb35d8 100644 --- a/src/licensedcode/data/rules/lgpl-2.0-plus_460.RULE +++ b/src/licensedcode/data/rules/lgpl-2.0-plus_460.RULE @@ -6,9 +6,9 @@ referenced_filenames: --- This program is free software; you can redistribute it and/or modify - it under the terms of the GNU Library General Public License as published by + it under the terms of the {{GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. + (at your option) any later version.}} . This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of @@ -18,7 +18,8 @@ This program is free software; you can redistribute it and/or modify You should have received a copy of the GNU Library General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. - . +{{ . On Debian GNU/Linux systems, the complete text of the GNU Library General Public License, version 2, can be found in - /usr/share/common-licenses/LGPL-2. \ No newline at end of file + /usr/share/common-licenses/LGPL-2. + }} diff --git a/src/licensedcode/data/rules/lgpl-2.0-plus_480.RULE b/src/licensedcode/data/rules/lgpl-2.0-plus_480.RULE index fcc1d65b15c..f0402338cb7 100644 --- a/src/licensedcode/data/rules/lgpl-2.0-plus_480.RULE +++ b/src/licensedcode/data/rules/lgpl-2.0-plus_480.RULE @@ -7,17 +7,18 @@ ignorable_urls: --- This is free software. It is licensed for use, modification and -redistribution under the terms of the GNU Lesser General Public License, -version 2 or later +redistribution under the terms of the {{GNU Lesser General Public License, +version 2 or later }} "The library is free software; you can redistribute it and/or -modify it under the terms of the GNU Library General Public License as +modify it under the terms of the {{GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, -or (at your option) any later version. +or (at your option) any later version.}} "This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. "You should have received a copy of the GNU Library General Public License -along with this library; if not, see - \ No newline at end of file +along with this library; if not, {{see + +}} diff --git a/src/licensedcode/data/rules/lgpl-2.0-plus_531.RULE b/src/licensedcode/data/rules/lgpl-2.0-plus_531.RULE index c41cbc3a621..c0c30b3e0bb 100644 --- a/src/licensedcode/data/rules/lgpl-2.0-plus_531.RULE +++ b/src/licensedcode/data/rules/lgpl-2.0-plus_531.RULE @@ -1,7 +1,10 @@ --- license_expression: lgpl-2.0-plus is_license_reference: yes +is_deprecated: yes relevance: 99 +replaced_by: + - lgpl-2.1-plus --- Lesser General Purpose license (LGPL) \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-2.0-plus_533.RULE b/src/licensedcode/data/rules/lgpl-2.0-plus_533.RULE index 232bba75d77..97c94bbed7c 100644 --- a/src/licensedcode/data/rules/lgpl-2.0-plus_533.RULE +++ b/src/licensedcode/data/rules/lgpl-2.0-plus_533.RULE @@ -1,7 +1,10 @@ --- license_expression: lgpl-2.0-plus is_license_reference: yes +is_deprecated: yes relevance: 99 +replaced_by: + - lgpl-2.0-plus --- Lesser General Purpose Licence \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-2.0-plus_54.RULE b/src/licensedcode/data/rules/lgpl-2.0-plus_54.RULE index 1480b7e15a1..5ee7b14490b 100644 --- a/src/licensedcode/data/rules/lgpl-2.0-plus_54.RULE +++ b/src/licensedcode/data/rules/lgpl-2.0-plus_54.RULE @@ -6,17 +6,18 @@ ignorable_urls: --- This is free software. It is licensed for use, modification and -redistribution under the terms of the GNU Lesser General Public License, +redistribution under the terms of the {{GNU Lesser General Public License, version 2 or later - +}} "The library is free software; you can redistribute it and/or -modify it under the terms of the GNU Library General Public License as +modify it under the terms of the {{GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, -or (at your option) any later version. +or (at your option) any later version.}} "This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. "You should have received a copy of the GNU Library General Public License -along with this library; if not, see - \ No newline at end of file +along with this library; if not, {{see + +}} diff --git a/src/licensedcode/data/rules/lgpl-2.0-plus_545.RULE b/src/licensedcode/data/rules/lgpl-2.0-plus_545.RULE index ee7fa9fea6e..d68e9a59585 100644 --- a/src/licensedcode/data/rules/lgpl-2.0-plus_545.RULE +++ b/src/licensedcode/data/rules/lgpl-2.0-plus_545.RULE @@ -1,7 +1,10 @@ --- license_expression: lgpl-2.0-plus is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - lgpl-2.0-plus --- Licence: LGPL \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-2.0-plus_546.RULE b/src/licensedcode/data/rules/lgpl-2.0-plus_546.RULE index 08b73b93e29..6741f9f235d 100644 --- a/src/licensedcode/data/rules/lgpl-2.0-plus_546.RULE +++ b/src/licensedcode/data/rules/lgpl-2.0-plus_546.RULE @@ -1,7 +1,10 @@ --- license_expression: lgpl-2.0-plus is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - lgpl-2.0-plus --- licenses.nuget.org/LGPL-2.0-or-later \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-2.0-plus_547.RULE b/src/licensedcode/data/rules/lgpl-2.0-plus_547.RULE index 282bb481cfc..f2da2329c2c 100644 --- a/src/licensedcode/data/rules/lgpl-2.0-plus_547.RULE +++ b/src/licensedcode/data/rules/lgpl-2.0-plus_547.RULE @@ -1,7 +1,10 @@ --- license_expression: lgpl-2.0-plus is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - lgpl-2.0-plus --- licenses: LGPL-2.0-or-later \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-2.0-plus_568.RULE b/src/licensedcode/data/rules/lgpl-2.0-plus_568.RULE index eadd361db74..8f538533daf 100644 --- a/src/licensedcode/data/rules/lgpl-2.0-plus_568.RULE +++ b/src/licensedcode/data/rules/lgpl-2.0-plus_568.RULE @@ -1,7 +1,10 @@ --- license_expression: lgpl-2.0-plus is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - lgpl-2.0-plus --- The GNU Library General Public License v2+ \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-2.0-plus_586.RULE b/src/licensedcode/data/rules/lgpl-2.0-plus_586.RULE index cea764bb304..73d924965c7 100644 --- a/src/licensedcode/data/rules/lgpl-2.0-plus_586.RULE +++ b/src/licensedcode/data/rules/lgpl-2.0-plus_586.RULE @@ -1,8 +1,11 @@ --- license_expression: lgpl-2.0-plus is_license_notice: yes +is_deprecated: yes referenced_filenames: - LICENSE +replaced_by: + - lgpl-2.0-plus --- This file is distributed under the terms and conditions of the LGPL - please diff --git a/src/licensedcode/data/rules/lgpl-2.0-plus_588.RULE b/src/licensedcode/data/rules/lgpl-2.0-plus_588.RULE new file mode 100644 index 00000000000..1d190375550 --- /dev/null +++ b/src/licensedcode/data/rules/lgpl-2.0-plus_588.RULE @@ -0,0 +1,23 @@ +--- +license_expression: lgpl-2.0-plus +is_license_notice: yes +ignorable_urls: + - http://www.gnu.org/licenses/ +--- + +This library is free software: you can redistribute it and/or modify + it under the terms of the {{GNU Lesser General Public License as published by + the Free Software Foundation, either version 2 of the License, or + (at your option) any later version.}} + . + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. + . + You should have received a copy of the GNU Lesser General Public License + along with this library. If not, see . + . + On Debian systems, the complete text of the {{GNU Lesser General + Public License version 2 can be found in "/usr/share/common-licenses/LGPL-2". +}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-2.0-plus_589.RULE b/src/licensedcode/data/rules/lgpl-2.0-plus_589.RULE new file mode 100644 index 00000000000..d5d531f1b61 --- /dev/null +++ b/src/licensedcode/data/rules/lgpl-2.0-plus_589.RULE @@ -0,0 +1,23 @@ +--- +license_expression: lgpl-2.0-plus +is_license_notice: yes +ignorable_urls: + - http://www.gnu.org/licenses/ +--- + +This library is free software: you can redistribute it and/or modify + it under the terms of the {{GNU Library General Public License as published by + the Free Software Foundation, either version 2 of the License, or + (at your option) any later version.}} + . + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. + . + You should have received a copy of the GNU Library General Public License + along with this library. If not, see . + . + On Debian systems, the complete text of the {{GNU Library General + Public License version 2 can be found in "/usr/share/common-licenses/LGPL-2". +}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-2.0-plus_591.RULE b/src/licensedcode/data/rules/lgpl-2.0-plus_591.RULE new file mode 100644 index 00000000000..58e4db35dbc --- /dev/null +++ b/src/licensedcode/data/rules/lgpl-2.0-plus_591.RULE @@ -0,0 +1,8 @@ +--- +license_expression: lgpl-2.0-plus +is_license_tag: yes +is_continuous: yes +relevance: 100 +--- + +{{ SPDX-LicenseIdentifier: LGPL-2.0-or-later }} \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-2.0-plus_592.RULE b/src/licensedcode/data/rules/lgpl-2.0-plus_592.RULE new file mode 100644 index 00000000000..ca4084b3dbc --- /dev/null +++ b/src/licensedcode/data/rules/lgpl-2.0-plus_592.RULE @@ -0,0 +1,8 @@ +--- +license_expression: lgpl-2.0-plus +is_license_tag: yes +is_continuous: yes +relevance: 100 +--- + +{{ SPDXLicenseIdentifier: LGPL-2.0-or-later }} \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-2.0-plus_593.RULE b/src/licensedcode/data/rules/lgpl-2.0-plus_593.RULE new file mode 100644 index 00000000000..6342693b96a --- /dev/null +++ b/src/licensedcode/data/rules/lgpl-2.0-plus_593.RULE @@ -0,0 +1,8 @@ +--- +license_expression: lgpl-2.0-plus +is_license_tag: yes +is_continuous: yes +relevance: 100 +--- + +{{ SPDXLicense-Identifier: LGPL-2.0-or-later }} \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-2.0-plus_87.RULE b/src/licensedcode/data/rules/lgpl-2.0-plus_87.RULE index 3bdb5a9b1c7..51675517fa9 100644 --- a/src/licensedcode/data/rules/lgpl-2.0-plus_87.RULE +++ b/src/licensedcode/data/rules/lgpl-2.0-plus_87.RULE @@ -1,7 +1,10 @@ --- license_expression: lgpl-2.0-plus is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - lgpl-2.1-plus --- GNU Lesser General Public License \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-2.0_136.RULE b/src/licensedcode/data/rules/lgpl-2.0_136.RULE index 284ab57304a..e35a15bb0c8 100644 --- a/src/licensedcode/data/rules/lgpl-2.0_136.RULE +++ b/src/licensedcode/data/rules/lgpl-2.0_136.RULE @@ -1,7 +1,10 @@ --- license_expression: lgpl-2.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - lgpl-2.0 --- GNU Library General Public Licence, V 2.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-2.0_137.RULE b/src/licensedcode/data/rules/lgpl-2.0_137.RULE index ddaf1237960..0f2e923c338 100644 --- a/src/licensedcode/data/rules/lgpl-2.0_137.RULE +++ b/src/licensedcode/data/rules/lgpl-2.0_137.RULE @@ -1,7 +1,10 @@ --- license_expression: lgpl-2.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - lgpl-2.0 --- GNU Lesser General Public License, V 2.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-2.0_139.RULE b/src/licensedcode/data/rules/lgpl-2.0_139.RULE index 7f86fed1e63..628bfa55c2a 100644 --- a/src/licensedcode/data/rules/lgpl-2.0_139.RULE +++ b/src/licensedcode/data/rules/lgpl-2.0_139.RULE @@ -1,7 +1,10 @@ --- license_expression: lgpl-2.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - lgpl-2.0 --- GNU Lesser General Public Licence, V2.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-2.0_140.RULE b/src/licensedcode/data/rules/lgpl-2.0_140.RULE index 5e885565193..d360f3c22a7 100644 --- a/src/licensedcode/data/rules/lgpl-2.0_140.RULE +++ b/src/licensedcode/data/rules/lgpl-2.0_140.RULE @@ -1,7 +1,10 @@ --- license_expression: lgpl-2.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - lgpl-2.0 --- GNU Library General Public Licence, V2.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-2.0_21.RULE b/src/licensedcode/data/rules/lgpl-2.0_21.RULE index bb7f4285abf..085dabd4cfb 100644 --- a/src/licensedcode/data/rules/lgpl-2.0_21.RULE +++ b/src/licensedcode/data/rules/lgpl-2.0_21.RULE @@ -1,6 +1,9 @@ --- license_expression: lgpl-2.0 is_license_notice: yes +is_deprecated: yes +replaced_by: + - lgpl-2.0 --- This code is distributed "AS IS" without warranty of any kind under diff --git a/src/licensedcode/data/rules/lgpl-2.0_210.RULE b/src/licensedcode/data/rules/lgpl-2.0_210.RULE index 6f2f96b3921..486d5326aa8 100644 --- a/src/licensedcode/data/rules/lgpl-2.0_210.RULE +++ b/src/licensedcode/data/rules/lgpl-2.0_210.RULE @@ -1,7 +1,10 @@ --- license_expression: lgpl-2.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - lgpl-2.0 --- licenses.nuget.org/LGPL-2.0-only \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-2.0_211.RULE b/src/licensedcode/data/rules/lgpl-2.0_211.RULE index cddcdc4cd33..392716fee75 100644 --- a/src/licensedcode/data/rules/lgpl-2.0_211.RULE +++ b/src/licensedcode/data/rules/lgpl-2.0_211.RULE @@ -1,7 +1,10 @@ --- license_expression: lgpl-2.0 is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - lgpl-2.0 --- licenses: LGPL-2.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-2.0_212.RULE b/src/licensedcode/data/rules/lgpl-2.0_212.RULE index 059d1cf2746..4263c50cee0 100644 --- a/src/licensedcode/data/rules/lgpl-2.0_212.RULE +++ b/src/licensedcode/data/rules/lgpl-2.0_212.RULE @@ -1,7 +1,10 @@ --- license_expression: lgpl-2.0 is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - lgpl-2.0 --- licenses: lGPL-2.0-only \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-2.0_222.RULE b/src/licensedcode/data/rules/lgpl-2.0_222.RULE new file mode 100644 index 00000000000..e25f8cd141e --- /dev/null +++ b/src/licensedcode/data/rules/lgpl-2.0_222.RULE @@ -0,0 +1,7 @@ +--- +license_expression: lgpl-2.0 +is_license_tag: yes +relevance: 100 +--- + +license: LGLP-2.0-only \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-2.0_223.RULE b/src/licensedcode/data/rules/lgpl-2.0_223.RULE new file mode 100644 index 00000000000..baa639c6d6f --- /dev/null +++ b/src/licensedcode/data/rules/lgpl-2.0_223.RULE @@ -0,0 +1,8 @@ +--- +license_expression: lgpl-2.0 +is_license_tag: yes +is_continuous: yes +relevance: 100 +--- + +{{ SPDX-LicenseIdentifier: LGPL-2.0-only }} \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-2.0_224.RULE b/src/licensedcode/data/rules/lgpl-2.0_224.RULE new file mode 100644 index 00000000000..41a24a00ffb --- /dev/null +++ b/src/licensedcode/data/rules/lgpl-2.0_224.RULE @@ -0,0 +1,8 @@ +--- +license_expression: lgpl-2.0 +is_license_tag: yes +is_continuous: yes +relevance: 100 +--- + +{{ SPDX-LicenseIdentifier: LGPL-2.0 }} \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-2.0_225.RULE b/src/licensedcode/data/rules/lgpl-2.0_225.RULE new file mode 100644 index 00000000000..9f2a813826e --- /dev/null +++ b/src/licensedcode/data/rules/lgpl-2.0_225.RULE @@ -0,0 +1,8 @@ +--- +license_expression: lgpl-2.0 +is_license_tag: yes +is_continuous: yes +relevance: 100 +--- + +{{ SPDXLicenseIdentifier: LGPL-2.0-only }} \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-2.0_226.RULE b/src/licensedcode/data/rules/lgpl-2.0_226.RULE new file mode 100644 index 00000000000..60dba1754d2 --- /dev/null +++ b/src/licensedcode/data/rules/lgpl-2.0_226.RULE @@ -0,0 +1,8 @@ +--- +license_expression: lgpl-2.0 +is_license_tag: yes +is_continuous: yes +relevance: 100 +--- + +{{ SPDXLicenseIdentifier: LGPL-2.0 }} \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-2.0_227.RULE b/src/licensedcode/data/rules/lgpl-2.0_227.RULE new file mode 100644 index 00000000000..b6ffefc5059 --- /dev/null +++ b/src/licensedcode/data/rules/lgpl-2.0_227.RULE @@ -0,0 +1,8 @@ +--- +license_expression: lgpl-2.0 +is_license_tag: yes +is_continuous: yes +relevance: 100 +--- + +{{ SPDXLicense-Identifier: LGPL-2.0-only }} \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-2.0_228.RULE b/src/licensedcode/data/rules/lgpl-2.0_228.RULE new file mode 100644 index 00000000000..0fa0e4e8b98 --- /dev/null +++ b/src/licensedcode/data/rules/lgpl-2.0_228.RULE @@ -0,0 +1,8 @@ +--- +license_expression: lgpl-2.0 +is_license_tag: yes +is_continuous: yes +relevance: 100 +--- + +{{ SPDXLicense-Identifier: LGPL-2.0 }} \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-2.0_or_mulle-kybernetik2.RULE b/src/licensedcode/data/rules/lgpl-2.0_or_mulle-kybernetik2.RULE index e4353066350..021db8fc777 100644 --- a/src/licensedcode/data/rules/lgpl-2.0_or_mulle-kybernetik2.RULE +++ b/src/licensedcode/data/rules/lgpl-2.0_or_mulle-kybernetik2.RULE @@ -1,6 +1,9 @@ --- license_expression: lgpl-2.0 OR mulle-kybernetik is_license_notice: yes +is_deprecated: yes +replaced_by: + - lgpl-2.0 OR mulle-kybernetik --- This code is distributed "AS IS" without warranty of any kind under diff --git a/src/licensedcode/data/rules/lgpl-2.1-plus_182.RULE b/src/licensedcode/data/rules/lgpl-2.1-plus_182.RULE index f8e061f6cdb..7bbea300065 100644 --- a/src/licensedcode/data/rules/lgpl-2.1-plus_182.RULE +++ b/src/licensedcode/data/rules/lgpl-2.1-plus_182.RULE @@ -2,7 +2,7 @@ license_expression: lgpl-2.1-plus is_license_reference: yes relevance: 99 -notes: note the mistaken use of purpose instead of public +notes: note the mistaken use of purpose instead of public. Also "lesser" implies at least 2.1 vs. the "library" used in 2.0 --- -Lesser General Purpose Licence (LGPL) \ No newline at end of file +Lesser General Purpose Licence (LGPL) diff --git a/src/licensedcode/data/rules/lgpl-2.1-plus_199.RULE b/src/licensedcode/data/rules/lgpl-2.1-plus_199.RULE index 6b96abdbf5e..2606359dda6 100644 --- a/src/licensedcode/data/rules/lgpl-2.1-plus_199.RULE +++ b/src/licensedcode/data/rules/lgpl-2.1-plus_199.RULE @@ -1,7 +1,10 @@ --- license_expression: lgpl-2.1-plus is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - lgpl-2.1-plus --- * This software may be modified and distributed under the terms of the diff --git a/src/licensedcode/data/rules/lgpl-2.1-plus_240.RULE b/src/licensedcode/data/rules/lgpl-2.1-plus_240.RULE index 192b9051175..d71170ee0ab 100644 --- a/src/licensedcode/data/rules/lgpl-2.1-plus_240.RULE +++ b/src/licensedcode/data/rules/lgpl-2.1-plus_240.RULE @@ -1,7 +1,10 @@ --- license_expression: lgpl-2.1-plus is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - lgpl-2.1-plus --- "GNU Lesser General Public Licence, version 2.1 or later"); \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-2.1-plus_271.RULE b/src/licensedcode/data/rules/lgpl-2.1-plus_271.RULE index a2aedbc1ed9..fc431b4bb40 100644 --- a/src/licensedcode/data/rules/lgpl-2.1-plus_271.RULE +++ b/src/licensedcode/data/rules/lgpl-2.1-plus_271.RULE @@ -1,7 +1,10 @@ --- license_expression: lgpl-2.1-plus is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - lgpl-2.1-plus --- This library is free software; you can redistribute it and/or diff --git a/src/licensedcode/data/rules/lgpl-2.1-plus_298.RULE b/src/licensedcode/data/rules/lgpl-2.1-plus_298.RULE index 40c1a0d39b6..21ac0552dc8 100644 --- a/src/licensedcode/data/rules/lgpl-2.1-plus_298.RULE +++ b/src/licensedcode/data/rules/lgpl-2.1-plus_298.RULE @@ -6,10 +6,10 @@ referenced_filenames: --- This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public + modify it under the terms of the {{GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. - +}} This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU @@ -18,6 +18,8 @@ This library is free software; you can redistribute it and/or You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - +{{ On Debian GNU/Linux systems, the complete text of the Lesser GNU General -Public License can be found in `/usr/share/common-licenses/LGPL'. \ No newline at end of file +Public License can be found in `/usr/share/common-licenses/LGPL'. +}} + diff --git a/src/licensedcode/data/rules/lgpl-2.1-plus_312.RULE b/src/licensedcode/data/rules/lgpl-2.1-plus_312.RULE index f66b348b214..08c3ec2144a 100644 --- a/src/licensedcode/data/rules/lgpl-2.1-plus_312.RULE +++ b/src/licensedcode/data/rules/lgpl-2.1-plus_312.RULE @@ -8,10 +8,10 @@ notes: See in LIBTASN1 --- * The library is free software; you can redistribute it - * and/or modify it under the terms of the GNU Lesser General Public + * and/or modify it under the terms of the {{GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. - * + }} * This library is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU @@ -22,8 +22,9 @@ notes: See in LIBTASN1 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA * 02110-1301, USA */ - + {{ On Debian GNU/Linux systems, the complete text of the GNU Lesser General Public License can be found in `/usr/share/common-licenses/LGPL'; the text of the earliest applying version - of the license (2.1) can be found in `/usr/share/common-licenses/LGPL-2.1'. \ No newline at end of file + of the license (2.1) can be found in `/usr/share/common-licenses/LGPL-2.1'. + }} diff --git a/src/licensedcode/data/rules/lgpl-2.1-plus_356.RULE b/src/licensedcode/data/rules/lgpl-2.1-plus_356.RULE index e6d80a207ff..0c5c8d56650 100644 --- a/src/licensedcode/data/rules/lgpl-2.1-plus_356.RULE +++ b/src/licensedcode/data/rules/lgpl-2.1-plus_356.RULE @@ -1,7 +1,10 @@ --- license_expression: lgpl-2.1-plus is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - lgpl-2.1-plus ignorable_urls: - https://www.gnu.org/copyleft/lesser.html --- diff --git a/src/licensedcode/data/rules/lgpl-2.1-plus_365.RULE b/src/licensedcode/data/rules/lgpl-2.1-plus_365.RULE index 907c9631ad9..66aa530db64 100644 --- a/src/licensedcode/data/rules/lgpl-2.1-plus_365.RULE +++ b/src/licensedcode/data/rules/lgpl-2.1-plus_365.RULE @@ -1,9 +1,12 @@ --- license_expression: lgpl-2.1-plus is_license_reference: yes +is_deprecated: yes relevance: 100 referenced_filenames: - LICENCE +replaced_by: + - lgpl-2.1-plus ignorable_urls: - https://www.gnu.org/licenses/lgpl.html --- diff --git a/src/licensedcode/data/rules/lgpl-2.1-plus_369.RULE b/src/licensedcode/data/rules/lgpl-2.1-plus_369.RULE index abcfbfd6969..ad968ceff4f 100644 --- a/src/licensedcode/data/rules/lgpl-2.1-plus_369.RULE +++ b/src/licensedcode/data/rules/lgpl-2.1-plus_369.RULE @@ -1,7 +1,10 @@ --- license_expression: lgpl-2.1-plus is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - lgpl-2.1-plus ignorable_urls: - https://www.gnu.org/licenses/lgpl.html --- diff --git a/src/licensedcode/data/rules/lgpl-2.1-plus_439.RULE b/src/licensedcode/data/rules/lgpl-2.1-plus_439.RULE index 6fee1733ad1..4cfcbc7ed79 100644 --- a/src/licensedcode/data/rules/lgpl-2.1-plus_439.RULE +++ b/src/licensedcode/data/rules/lgpl-2.1-plus_439.RULE @@ -1,7 +1,10 @@ --- license_expression: lgpl-2.1-plus is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - lgpl-2.1-plus --- originally licensed under LGPLv2.1+. \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-2.1-plus_440.RULE b/src/licensedcode/data/rules/lgpl-2.1-plus_440.RULE index b4c3e8f082c..189147cb7a9 100644 --- a/src/licensedcode/data/rules/lgpl-2.1-plus_440.RULE +++ b/src/licensedcode/data/rules/lgpl-2.1-plus_440.RULE @@ -1,7 +1,10 @@ --- license_expression: lgpl-2.1-plus is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - lgpl-2.1-plus --- licenses.nuget.org/LGPL-2.1-or-later \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-2.1-plus_441.RULE b/src/licensedcode/data/rules/lgpl-2.1-plus_441.RULE index d7d6caa033a..358b91485f8 100644 --- a/src/licensedcode/data/rules/lgpl-2.1-plus_441.RULE +++ b/src/licensedcode/data/rules/lgpl-2.1-plus_441.RULE @@ -1,7 +1,10 @@ --- license_expression: lgpl-2.1-plus is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - lgpl-2.1-plus --- licenses: LGPL-2.1-or-later \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-2.1-plus_47.RULE b/src/licensedcode/data/rules/lgpl-2.1-plus_47.RULE index 22b6f0eb2c7..1a0053e1759 100644 --- a/src/licensedcode/data/rules/lgpl-2.1-plus_47.RULE +++ b/src/licensedcode/data/rules/lgpl-2.1-plus_47.RULE @@ -1,7 +1,10 @@ --- license_expression: lgpl-2.1-plus is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - lgpl-2.1-plus ignorable_urls: - http://www.gnu.org/licenses/lgpl.html --- diff --git a/src/licensedcode/data/rules/lgpl-2.1-plus_471.RULE b/src/licensedcode/data/rules/lgpl-2.1-plus_471.RULE index 8fabdca2aaa..7b839114aae 100644 --- a/src/licensedcode/data/rules/lgpl-2.1-plus_471.RULE +++ b/src/licensedcode/data/rules/lgpl-2.1-plus_471.RULE @@ -1,7 +1,10 @@ --- license_expression: lgpl-2.1-plus is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - lgpl-2.1-plus --- The GNU Library General Public License v2.1+ \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-2.1-plus_480.RULE b/src/licensedcode/data/rules/lgpl-2.1-plus_480.RULE index 308a0441b40..b935cf628d3 100644 --- a/src/licensedcode/data/rules/lgpl-2.1-plus_480.RULE +++ b/src/licensedcode/data/rules/lgpl-2.1-plus_480.RULE @@ -1,6 +1,9 @@ --- license_expression: lgpl-2.1-plus is_license_tag: yes +is_deprecated: yes +replaced_by: + - lgpl-2.1-plus ignorable_urls: - http://www.gnu.org/licenses/lgpl.txt --- diff --git a/src/licensedcode/data/rules/lgpl-2.1-plus_481.RULE b/src/licensedcode/data/rules/lgpl-2.1-plus_481.RULE index dd304f22aa1..f351f8d1a30 100644 --- a/src/licensedcode/data/rules/lgpl-2.1-plus_481.RULE +++ b/src/licensedcode/data/rules/lgpl-2.1-plus_481.RULE @@ -1,7 +1,10 @@ --- license_expression: lgpl-2.1-plus is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - lgpl-2.1-plus ignorable_urls: - http://www.gnu.org/licenses/lgpl.txt --- diff --git a/src/licensedcode/data/rules/lgpl-2.1-plus_482.RULE b/src/licensedcode/data/rules/lgpl-2.1-plus_482.RULE index c09358ed231..c15b2ec868e 100644 --- a/src/licensedcode/data/rules/lgpl-2.1-plus_482.RULE +++ b/src/licensedcode/data/rules/lgpl-2.1-plus_482.RULE @@ -1,7 +1,10 @@ --- license_expression: lgpl-2.1-plus is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - lgpl-2.1-plus ignorable_urls: - http://www.gnu.org/licenses/lgpl.txt --- diff --git a/src/licensedcode/data/rules/lgpl-2.1-plus_483.RULE b/src/licensedcode/data/rules/lgpl-2.1-plus_483.RULE index aecec78fa99..562372231c9 100644 --- a/src/licensedcode/data/rules/lgpl-2.1-plus_483.RULE +++ b/src/licensedcode/data/rules/lgpl-2.1-plus_483.RULE @@ -1,7 +1,10 @@ --- license_expression: lgpl-2.1-plus is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - lgpl-2.1-plus ignorable_urls: - http://www.gnu.org/licenses/lgpl.txt --- diff --git a/src/licensedcode/data/rules/lgpl-2.1-plus_484.RULE b/src/licensedcode/data/rules/lgpl-2.1-plus_484.RULE index 20daebd4d74..fbc8a001d48 100644 --- a/src/licensedcode/data/rules/lgpl-2.1-plus_484.RULE +++ b/src/licensedcode/data/rules/lgpl-2.1-plus_484.RULE @@ -1,6 +1,9 @@ --- license_expression: lgpl-2.1-plus is_license_tag: yes +is_deprecated: yes +replaced_by: + - lgpl-2.1-plus ignorable_urls: - http://www.gnu.org/licenses/lgpl.txt --- diff --git a/src/licensedcode/data/rules/lgpl-2.1-plus_509.RULE b/src/licensedcode/data/rules/lgpl-2.1-plus_509.RULE new file mode 100644 index 00000000000..017d1cfe3b7 --- /dev/null +++ b/src/licensedcode/data/rules/lgpl-2.1-plus_509.RULE @@ -0,0 +1,16 @@ +--- +license_expression: lgpl-2.1-plus +is_license_notice: yes +--- + +{{gnu.org}} +License: {{LGPL-2.1+}} + This library is free software; you can redistribute it and/or + modify it under the terms of the {{GNU Library General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version.}} + . + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Library General Public License for more details. \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-2.1-plus_510.RULE b/src/licensedcode/data/rules/lgpl-2.1-plus_510.RULE new file mode 100644 index 00000000000..9d383e821c8 --- /dev/null +++ b/src/licensedcode/data/rules/lgpl-2.1-plus_510.RULE @@ -0,0 +1,25 @@ +--- +license_expression: lgpl-2.1-plus +is_license_notice: yes +--- + +License: {{LGPL-2.1+}} + This library is free software; you can redistribute it and/or + modify it under the terms of the {{GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + }}. + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + . + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, + MA 02110-1301 USA + .{{ + On Debian systems, the full text of the GNU Lesser General Public + License version 2,1 can be found in the file + `/usr/share/common-licenses/LGPL-2.1'. +}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-2.1-plus_511.RULE b/src/licensedcode/data/rules/lgpl-2.1-plus_511.RULE new file mode 100644 index 00000000000..b84f5d3de4b --- /dev/null +++ b/src/licensedcode/data/rules/lgpl-2.1-plus_511.RULE @@ -0,0 +1,11 @@ +--- +license_expression: lgpl-2.1-plus +is_license_tag: yes +ignorable_urls: + - http://www.gnu.org/licenses/lgpl.html +--- + + + + GNU Lesser General Public License + http://www.gnu.org/licenses/lgpl.html \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-2.1-plus_512.RULE b/src/licensedcode/data/rules/lgpl-2.1-plus_512.RULE new file mode 100644 index 00000000000..fcc302b8359 --- /dev/null +++ b/src/licensedcode/data/rules/lgpl-2.1-plus_512.RULE @@ -0,0 +1,11 @@ +--- +license_expression: lgpl-2.1-plus +is_license_tag: yes +relevance: 100 +ignorable_urls: + - http://www.gnu.org/licenses/lgpl.html +--- + + + GNU Lesser General Public License + http://www.gnu.org/licenses/lgpl.html \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-2.1-plus_513.RULE b/src/licensedcode/data/rules/lgpl-2.1-plus_513.RULE new file mode 100644 index 00000000000..233b4ee84ee --- /dev/null +++ b/src/licensedcode/data/rules/lgpl-2.1-plus_513.RULE @@ -0,0 +1,10 @@ +--- +license_expression: lgpl-2.1-plus +is_license_tag: yes +relevance: 100 +ignorable_urls: + - http://www.gnu.org/licenses/lgpl.html +--- + + GNU Lesser General Public License + http://www.gnu.org/licenses/lgpl.html \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-2.1-plus_514.RULE b/src/licensedcode/data/rules/lgpl-2.1-plus_514.RULE new file mode 100644 index 00000000000..204913f84c1 --- /dev/null +++ b/src/licensedcode/data/rules/lgpl-2.1-plus_514.RULE @@ -0,0 +1,12 @@ +--- +license_expression: lgpl-2.1-plus +is_license_tag: yes +relevance: 100 +ignorable_urls: + - http://www.gnu.org/licenses/lgpl.html +--- + + + + GNU Lesser General Public License] + http://www.gnu.org/licenses/lgpl.html \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-2.1-plus_515.RULE b/src/licensedcode/data/rules/lgpl-2.1-plus_515.RULE new file mode 100644 index 00000000000..2b2ae6e5b74 --- /dev/null +++ b/src/licensedcode/data/rules/lgpl-2.1-plus_515.RULE @@ -0,0 +1,11 @@ +--- +license_expression: lgpl-2.1-plus +is_license_tag: yes +relevance: 100 +ignorable_urls: + - http://www.gnu.org/licenses/lgpl.html +--- + + + GNU Lesser General Public License] + http://www.gnu.org/licenses/lgpl.html \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-2.1-plus_516.RULE b/src/licensedcode/data/rules/lgpl-2.1-plus_516.RULE new file mode 100644 index 00000000000..73bfd8197f5 --- /dev/null +++ b/src/licensedcode/data/rules/lgpl-2.1-plus_516.RULE @@ -0,0 +1,10 @@ +--- +license_expression: lgpl-2.1-plus +is_license_tag: yes +relevance: 100 +ignorable_urls: + - http://www.gnu.org/licenses/lgpl.html +--- + + GNU Lesser General Public License] + http://www.gnu.org/licenses/lgpl.html \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-2.1-plus_517.RULE b/src/licensedcode/data/rules/lgpl-2.1-plus_517.RULE new file mode 100644 index 00000000000..9724cfbb909 --- /dev/null +++ b/src/licensedcode/data/rules/lgpl-2.1-plus_517.RULE @@ -0,0 +1,23 @@ +--- +license_expression: lgpl-2.1-plus +is_license_notice: yes +ignorable_urls: + - http://www.gnu.org/licenses/ +--- + +This library is free software: you can redistribute it and/or modify + it under the terms of the {{GNU Lesser General Public License as published by + the Free Software Foundation, either version 2.1 of the License, or + (at your option) any later version.}} + . + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. + . + You should have received a copy of the GNU Lesser General Public License + along with this library. If not, see . + . + On Debian systems, the complete text of the {{GNU Lesser General + Public License version 2.1 can be found in "/usr/share/common-licenses/LGPL-2.1". +}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-2.1-plus_518.RULE b/src/licensedcode/data/rules/lgpl-2.1-plus_518.RULE new file mode 100644 index 00000000000..597450c303d --- /dev/null +++ b/src/licensedcode/data/rules/lgpl-2.1-plus_518.RULE @@ -0,0 +1,8 @@ +--- +license_expression: lgpl-2.1-plus +is_license_tag: yes +is_continuous: yes +relevance: 100 +--- + +{{ SPDX-LicenseIdentifier: LGPL-2.1-or-later }} \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-2.1-plus_519.RULE b/src/licensedcode/data/rules/lgpl-2.1-plus_519.RULE new file mode 100644 index 00000000000..e35612422ac --- /dev/null +++ b/src/licensedcode/data/rules/lgpl-2.1-plus_519.RULE @@ -0,0 +1,8 @@ +--- +license_expression: lgpl-2.1-plus +is_license_tag: yes +is_continuous: yes +relevance: 100 +--- + +{{ SPDXLicenseIdentifier: LGPL-2.1-or-later }} \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-2.1-plus_52.RULE b/src/licensedcode/data/rules/lgpl-2.1-plus_52.RULE index fa8e7be6b04..8a29e635a70 100644 --- a/src/licensedcode/data/rules/lgpl-2.1-plus_52.RULE +++ b/src/licensedcode/data/rules/lgpl-2.1-plus_52.RULE @@ -1,7 +1,10 @@ --- license_expression: lgpl-2.1-plus is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - lgpl-2.1-plus ignorable_urls: - http://www.gnu.org/licenses/lgpl.html --- diff --git a/src/licensedcode/data/rules/lgpl-2.1-plus_520.RULE b/src/licensedcode/data/rules/lgpl-2.1-plus_520.RULE new file mode 100644 index 00000000000..fef3de14aa1 --- /dev/null +++ b/src/licensedcode/data/rules/lgpl-2.1-plus_520.RULE @@ -0,0 +1,8 @@ +--- +license_expression: lgpl-2.1-plus +is_license_tag: yes +is_continuous: yes +relevance: 100 +--- + +{{ SPDXLicense-Identifier: LGPL-2.1-or-later }} \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-2.1-plus_55.RULE b/src/licensedcode/data/rules/lgpl-2.1-plus_55.RULE index b1714fc3bc6..1917a18f42a 100644 --- a/src/licensedcode/data/rules/lgpl-2.1-plus_55.RULE +++ b/src/licensedcode/data/rules/lgpl-2.1-plus_55.RULE @@ -1,6 +1,9 @@ --- license_expression: lgpl-2.1-plus is_license_notice: yes +is_deprecated: yes +replaced_by: + - lgpl-2.1-plus ignorable_urls: - http://www.gnu.org/copyleft/lesser.html --- diff --git a/src/licensedcode/data/rules/lgpl-2.1-plus_57.RULE b/src/licensedcode/data/rules/lgpl-2.1-plus_57.RULE index f8cf3b0289c..e0c216caf36 100644 --- a/src/licensedcode/data/rules/lgpl-2.1-plus_57.RULE +++ b/src/licensedcode/data/rules/lgpl-2.1-plus_57.RULE @@ -1,6 +1,9 @@ --- license_expression: lgpl-2.1-plus is_license_notice: yes +is_deprecated: yes +replaced_by: + - lgpl-2.1-plus --- This program is free software; you can redistribute it and/or diff --git a/src/licensedcode/data/rules/lgpl-2.1_192.RULE b/src/licensedcode/data/rules/lgpl-2.1_192.RULE index 2c7f0075d31..d99f939b557 100644 --- a/src/licensedcode/data/rules/lgpl-2.1_192.RULE +++ b/src/licensedcode/data/rules/lgpl-2.1_192.RULE @@ -1,7 +1,10 @@ --- license_expression: lgpl-2.1 is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - lgpl-2.1 --- licence = "LGPLv2.1", \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-2.1_240.RULE b/src/licensedcode/data/rules/lgpl-2.1_240.RULE index 6e85436a13b..a1efad9608d 100644 --- a/src/licensedcode/data/rules/lgpl-2.1_240.RULE +++ b/src/licensedcode/data/rules/lgpl-2.1_240.RULE @@ -1,7 +1,10 @@ --- license_expression: lgpl-2.1 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - lgpl-2.1 --- GNU Lesser General Public licence (LGPL) 2.1 \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-2.1_263.RULE b/src/licensedcode/data/rules/lgpl-2.1_263.RULE index e66e52a71ce..0e23aae141d 100644 --- a/src/licensedcode/data/rules/lgpl-2.1_263.RULE +++ b/src/licensedcode/data/rules/lgpl-2.1_263.RULE @@ -1,7 +1,10 @@ --- license_expression: lgpl-2.1 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - lgpl-2.1 --- GNU Library General Public License, V 2.1 \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-2.1_264.RULE b/src/licensedcode/data/rules/lgpl-2.1_264.RULE index 2d0f30e9d24..08ceb0af8e1 100644 --- a/src/licensedcode/data/rules/lgpl-2.1_264.RULE +++ b/src/licensedcode/data/rules/lgpl-2.1_264.RULE @@ -1,7 +1,10 @@ --- license_expression: lgpl-2.1 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - lgpl-2.1 --- GNU lesser General Public License, V 2.1 \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-2.1_266.RULE b/src/licensedcode/data/rules/lgpl-2.1_266.RULE index 0051af824ed..3aab285f342 100644 --- a/src/licensedcode/data/rules/lgpl-2.1_266.RULE +++ b/src/licensedcode/data/rules/lgpl-2.1_266.RULE @@ -1,7 +1,10 @@ --- license_expression: lgpl-2.1 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - lgpl-2.1 --- GNU lesser General Public Licence, V2.1 \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-2.1_267.RULE b/src/licensedcode/data/rules/lgpl-2.1_267.RULE index 3b965540055..ec5cc38abd1 100644 --- a/src/licensedcode/data/rules/lgpl-2.1_267.RULE +++ b/src/licensedcode/data/rules/lgpl-2.1_267.RULE @@ -1,7 +1,10 @@ --- license_expression: lgpl-2.1 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - lgpl-2.1 --- GNU Library General Public License, V2.1 \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-2.1_409.RULE b/src/licensedcode/data/rules/lgpl-2.1_409.RULE index c2b01b68307..880c0269a8e 100644 --- a/src/licensedcode/data/rules/lgpl-2.1_409.RULE +++ b/src/licensedcode/data/rules/lgpl-2.1_409.RULE @@ -1,7 +1,10 @@ --- license_expression: lgpl-2.1 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - lgpl-2.1 --- licenses.nuget.org/LGPL-2.1-only \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-2.1_410.RULE b/src/licensedcode/data/rules/lgpl-2.1_410.RULE index 7ca29ba4cfe..62d67877a15 100644 --- a/src/licensedcode/data/rules/lgpl-2.1_410.RULE +++ b/src/licensedcode/data/rules/lgpl-2.1_410.RULE @@ -1,7 +1,10 @@ --- license_expression: lgpl-2.1 is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - lgpl-2.1 --- licenses: LGPL-2.1 \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-2.1_411.RULE b/src/licensedcode/data/rules/lgpl-2.1_411.RULE index df86421fa4f..11acb773fef 100644 --- a/src/licensedcode/data/rules/lgpl-2.1_411.RULE +++ b/src/licensedcode/data/rules/lgpl-2.1_411.RULE @@ -1,7 +1,10 @@ --- license_expression: lgpl-2.1 is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - lgpl-2.1 --- licenses: lGPL-2.1-only \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-2.1_468.RULE b/src/licensedcode/data/rules/lgpl-2.1_468.RULE new file mode 100644 index 00000000000..272c737cdc9 --- /dev/null +++ b/src/licensedcode/data/rules/lgpl-2.1_468.RULE @@ -0,0 +1,18 @@ +--- +license_expression: lgpl-2.1 +is_license_notice: yes +ignorable_urls: + - https://www.gnu.org/licenses/ +--- + +This library is free software; you can redistribute it and/or modify it under +the terms of the {{GNU Lesser General Public License version 2.1}} as published by +the Free Software Foundation. + +This library is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU Lesser General Public License for more +details. + +You should have received a copy of the GNU Lesser General Public License along +with this library; if not, see . \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-2.1_469.RULE b/src/licensedcode/data/rules/lgpl-2.1_469.RULE new file mode 100644 index 00000000000..a0a4ab86156 --- /dev/null +++ b/src/licensedcode/data/rules/lgpl-2.1_469.RULE @@ -0,0 +1,8 @@ +--- +license_expression: lgpl-2.1 +is_license_tag: yes +is_continuous: yes +relevance: 100 +--- + +{{ SPDX-LicenseIdentifier: LGPL-2.1-only }} \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-2.1_470.RULE b/src/licensedcode/data/rules/lgpl-2.1_470.RULE new file mode 100644 index 00000000000..6d09f529b03 --- /dev/null +++ b/src/licensedcode/data/rules/lgpl-2.1_470.RULE @@ -0,0 +1,8 @@ +--- +license_expression: lgpl-2.1 +is_license_tag: yes +is_continuous: yes +relevance: 100 +--- + +{{ SPDX-LicenseIdentifier: LGPL-2.1 }} \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-2.1_471.RULE b/src/licensedcode/data/rules/lgpl-2.1_471.RULE new file mode 100644 index 00000000000..e146fe28e44 --- /dev/null +++ b/src/licensedcode/data/rules/lgpl-2.1_471.RULE @@ -0,0 +1,8 @@ +--- +license_expression: lgpl-2.1 +is_license_tag: yes +is_continuous: yes +relevance: 100 +--- + +{{ SPDXLicenseIdentifier: LGPL-2.1-only }} \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-2.1_472.RULE b/src/licensedcode/data/rules/lgpl-2.1_472.RULE new file mode 100644 index 00000000000..7a66c4c0b9d --- /dev/null +++ b/src/licensedcode/data/rules/lgpl-2.1_472.RULE @@ -0,0 +1,8 @@ +--- +license_expression: lgpl-2.1 +is_license_tag: yes +is_continuous: yes +relevance: 100 +--- + +{{ SPDXLicense-Identifier: LGPL-2.1-only }} \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-2.1_473.RULE b/src/licensedcode/data/rules/lgpl-2.1_473.RULE new file mode 100644 index 00000000000..5bedadd1223 --- /dev/null +++ b/src/licensedcode/data/rules/lgpl-2.1_473.RULE @@ -0,0 +1,8 @@ +--- +license_expression: lgpl-2.1 +is_license_tag: yes +is_continuous: yes +relevance: 100 +--- + +{{ SPDXLicense-Identifier: LGPL-2.1 }} \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-2.1_and_gpl-2.0_with_generic-exception_2.RULE b/src/licensedcode/data/rules/lgpl-2.1_and_gpl-2.0_with_generic-exception_2.RULE index e604d441edc..2d444e54789 100644 --- a/src/licensedcode/data/rules/lgpl-2.1_and_gpl-2.0_with_generic-exception_2.RULE +++ b/src/licensedcode/data/rules/lgpl-2.1_and_gpl-2.0_with_generic-exception_2.RULE @@ -1,7 +1,10 @@ --- license_expression: lgpl-2.1 AND gpl-2.0 WITH generic-exception is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - lgpl-2.1 AND gpl-2.0 WITH generic-exception --- License diff --git a/src/licensedcode/data/rules/lgpl-2.1_or_apache-2.0_1.RULE b/src/licensedcode/data/rules/lgpl-2.1_or_apache-2.0_1.RULE index 35b830b1a4b..043e01386f2 100644 --- a/src/licensedcode/data/rules/lgpl-2.1_or_apache-2.0_1.RULE +++ b/src/licensedcode/data/rules/lgpl-2.1_or_apache-2.0_1.RULE @@ -10,13 +10,13 @@ ignorable_urls: - LGPL, version 2.1 + {{LGPL, version 2.1}} http://www.gnu.org/licenses/licenses.html repo - Apache License v2.0 + {{Apache License v2.0}} http://www.apache.org/licenses/LICENSE-2.0.txt repo - \ No newline at end of file + diff --git a/src/licensedcode/data/rules/lgpl-2.1_or_apache-2.0_2.RULE b/src/licensedcode/data/rules/lgpl-2.1_or_apache-2.0_2.RULE index dc078f37dd8..58207f9bcd1 100644 --- a/src/licensedcode/data/rules/lgpl-2.1_or_apache-2.0_2.RULE +++ b/src/licensedcode/data/rules/lgpl-2.1_or_apache-2.0_2.RULE @@ -10,13 +10,13 @@ ignorable_urls: - LGPL, version 2.1 + {{LGPL, version 2.1}} https://www.gnu.org/licenses/licenses.html repo - Apache License v2.0 + {{Apache License v2.0}} http://www.apache.org/licenses/LICENSE-2.0.txt repo - \ No newline at end of file + diff --git a/src/licensedcode/data/rules/lgpl-2.1_with_broadcom-linking-exception-2.0_1.RULE b/src/licensedcode/data/rules/lgpl-2.1_with_broadcom-linking-exception-2.0_1.RULE index 4f72fb54fac..db5fab89ec5 100644 --- a/src/licensedcode/data/rules/lgpl-2.1_with_broadcom-linking-exception-2.0_1.RULE +++ b/src/licensedcode/data/rules/lgpl-2.1_with_broadcom-linking-exception-2.0_1.RULE @@ -1,13 +1,15 @@ --- license_expression: lgpl-2.1 WITH broadcom-linking-exception-2.0 is_license_notice: yes +is_deprecated: yes referenced_filenames: - COPYING notes: | found in the freepascal compiler Added in SPDX license list 3.26 Replaced by license: independent-modules-exception.LICENSE -is_deprecated: yes +replaced_by: + - lgpl-2.0-plus WITH independent-module-linking-exception --- The source code of the Free Pascal Runtime Libraries and packages are diff --git a/src/licensedcode/data/rules/lgpl-3.0-linking-exception_7.RULE b/src/licensedcode/data/rules/lgpl-3.0-linking-exception_7.RULE index 9b31bcf2a2f..9309d8b6640 100644 --- a/src/licensedcode/data/rules/lgpl-3.0-linking-exception_7.RULE +++ b/src/licensedcode/data/rules/lgpl-3.0-linking-exception_7.RULE @@ -1,7 +1,10 @@ --- license_expression: lgpl-3.0-linking-exception is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - lgpl-3.0-linking-exception --- licenses.nuget.org/LGPL-3.0-linking-exception \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-3.0-plus_11.RULE b/src/licensedcode/data/rules/lgpl-3.0-plus_11.RULE index f6b2271ba64..b487a4c3f29 100644 --- a/src/licensedcode/data/rules/lgpl-3.0-plus_11.RULE +++ b/src/licensedcode/data/rules/lgpl-3.0-plus_11.RULE @@ -1,6 +1,9 @@ --- license_expression: lgpl-3.0-plus is_license_notice: yes +is_deprecated: yes +replaced_by: + - lgpl-3.0-plus ignorable_urls: - http://www.gnu.org/licenses/lgpl.html --- diff --git a/src/licensedcode/data/rules/lgpl-3.0-plus_110.RULE b/src/licensedcode/data/rules/lgpl-3.0-plus_110.RULE index 7f231283ae8..70dabbe8419 100644 --- a/src/licensedcode/data/rules/lgpl-3.0-plus_110.RULE +++ b/src/licensedcode/data/rules/lgpl-3.0-plus_110.RULE @@ -1,7 +1,10 @@ --- license_expression: lgpl-3.0-plus is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - lgpl-3.0-plus --- Licence: LGPLv3+ \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-3.0-plus_111.RULE b/src/licensedcode/data/rules/lgpl-3.0-plus_111.RULE index 29c32508ec9..a0e5640c9c8 100644 --- a/src/licensedcode/data/rules/lgpl-3.0-plus_111.RULE +++ b/src/licensedcode/data/rules/lgpl-3.0-plus_111.RULE @@ -1,7 +1,10 @@ --- license_expression: lgpl-3.0-plus is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - lgpl-3.0-plus --- Licence: LGPL v3+ \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-3.0-plus_134.RULE b/src/licensedcode/data/rules/lgpl-3.0-plus_134.RULE index 6a52d449c56..8659d7a7073 100644 --- a/src/licensedcode/data/rules/lgpl-3.0-plus_134.RULE +++ b/src/licensedcode/data/rules/lgpl-3.0-plus_134.RULE @@ -1,7 +1,10 @@ --- license_expression: lgpl-3.0-plus is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - lgpl-3.0-plus --- "GNU Lesser General Public Licence, version 3 or later"); \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-3.0-plus_214.RULE b/src/licensedcode/data/rules/lgpl-3.0-plus_214.RULE index 29e83f298df..80e23ba30a6 100644 --- a/src/licensedcode/data/rules/lgpl-3.0-plus_214.RULE +++ b/src/licensedcode/data/rules/lgpl-3.0-plus_214.RULE @@ -1,7 +1,10 @@ --- license_expression: lgpl-3.0-plus is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - lgpl-3.0-plus ignorable_urls: - https://www.gnu.org/licenses/lgpl.html --- diff --git a/src/licensedcode/data/rules/lgpl-3.0-plus_225.RULE b/src/licensedcode/data/rules/lgpl-3.0-plus_225.RULE index 4ad3ddbeb45..4dfba204709 100644 --- a/src/licensedcode/data/rules/lgpl-3.0-plus_225.RULE +++ b/src/licensedcode/data/rules/lgpl-3.0-plus_225.RULE @@ -1,7 +1,10 @@ --- license_expression: lgpl-3.0-plus is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - lgpl-3.0-plus ignorable_urls: - https://www.gnu.org/licenses/lgpl.html --- diff --git a/src/licensedcode/data/rules/lgpl-3.0-plus_228.RULE b/src/licensedcode/data/rules/lgpl-3.0-plus_228.RULE index 4e6025591fc..d224cc51bcb 100644 --- a/src/licensedcode/data/rules/lgpl-3.0-plus_228.RULE +++ b/src/licensedcode/data/rules/lgpl-3.0-plus_228.RULE @@ -5,13 +5,13 @@ relevance: 100 ignorable_urls: - https://www.gnu.org/licenses/ --- - +{{ License: LGPL-3 This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 3.0 of the License, or (at your option) any later version. - . + }} This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU @@ -19,4 +19,4 @@ License: LGPL-3 . You should have received a copy of the GNU Lesser General Public License along with this library. If not, see - . \ No newline at end of file + . diff --git a/src/licensedcode/data/rules/lgpl-3.0-plus_272.RULE b/src/licensedcode/data/rules/lgpl-3.0-plus_272.RULE index 9ee948c2f6b..f725068f5a2 100644 --- a/src/licensedcode/data/rules/lgpl-3.0-plus_272.RULE +++ b/src/licensedcode/data/rules/lgpl-3.0-plus_272.RULE @@ -1,7 +1,10 @@ --- license_expression: lgpl-3.0-plus is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - lgpl-3.0-plus --- licenses.nuget.org/LGPL-3.0-or-later \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-3.0-plus_273.RULE b/src/licensedcode/data/rules/lgpl-3.0-plus_273.RULE index 7c21146fd48..5df2d964380 100644 --- a/src/licensedcode/data/rules/lgpl-3.0-plus_273.RULE +++ b/src/licensedcode/data/rules/lgpl-3.0-plus_273.RULE @@ -1,7 +1,10 @@ --- license_expression: lgpl-3.0-plus is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - lgpl-3.0-plus --- licenses: LGPL-3.0-or-later \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-3.0-plus_299.RULE b/src/licensedcode/data/rules/lgpl-3.0-plus_299.RULE new file mode 100644 index 00000000000..9ef885fc081 --- /dev/null +++ b/src/licensedcode/data/rules/lgpl-3.0-plus_299.RULE @@ -0,0 +1,19 @@ +--- +license_expression: lgpl-3.0-plus +is_license_notice: yes +--- + +License: {{LGPL-3+}} + This library is free software; you can redistribute it and/or + modify it under the terms of the {{GNU Lesser General Public + License as published by the Free Software Foundation; either + version 3 of the License, or (at your option) any later version. + .}} + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + .{{ + On Debian systems, the complete text of the GNU Lesser General + Public License 3 can be found in `/usr/share/common-licenses/LGPL-3'. +}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-3.0-plus_300.RULE b/src/licensedcode/data/rules/lgpl-3.0-plus_300.RULE new file mode 100644 index 00000000000..b68f5e412b8 --- /dev/null +++ b/src/licensedcode/data/rules/lgpl-3.0-plus_300.RULE @@ -0,0 +1,7 @@ +--- +license_expression: lgpl-3.0-plus +is_license_tag: yes +relevance: 100 +--- + +License: {{LGPL (v3 or later)}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-3.0-plus_301.RULE b/src/licensedcode/data/rules/lgpl-3.0-plus_301.RULE new file mode 100644 index 00000000000..792b7c28024 --- /dev/null +++ b/src/licensedcode/data/rules/lgpl-3.0-plus_301.RULE @@ -0,0 +1,23 @@ +--- +license_expression: lgpl-3.0-plus +is_license_notice: yes +ignorable_urls: + - http://www.gnu.org/licenses/ +--- + +This library is free software: you can redistribute it and/or modify + it under the terms of the {{GNU Lesser General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version.}} + . + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. + . + You should have received a copy of the GNU Lesser General Public License + along with this library. If not, see . + . + On Debian systems, the complete text of the {{GNU Lesser General + Public License version 3 can be found in "/usr/share/common-licenses/LGPL-3". +}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-3.0-plus_302.RULE b/src/licensedcode/data/rules/lgpl-3.0-plus_302.RULE new file mode 100644 index 00000000000..b40d7eb7eef --- /dev/null +++ b/src/licensedcode/data/rules/lgpl-3.0-plus_302.RULE @@ -0,0 +1,8 @@ +--- +license_expression: lgpl-3.0-plus +is_license_tag: yes +is_continuous: yes +relevance: 100 +--- + +{{ SPDX-LicenseIdentifier: LGPL-3.0-or-later }} \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-3.0-plus_303.RULE b/src/licensedcode/data/rules/lgpl-3.0-plus_303.RULE new file mode 100644 index 00000000000..d30db322888 --- /dev/null +++ b/src/licensedcode/data/rules/lgpl-3.0-plus_303.RULE @@ -0,0 +1,8 @@ +--- +license_expression: lgpl-3.0-plus +is_license_tag: yes +is_continuous: yes +relevance: 100 +--- + +{{ SPDXLicenseIdentifier: LGPL-3.0-or-later }} \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-3.0-plus_304.RULE b/src/licensedcode/data/rules/lgpl-3.0-plus_304.RULE new file mode 100644 index 00000000000..18d57cda43f --- /dev/null +++ b/src/licensedcode/data/rules/lgpl-3.0-plus_304.RULE @@ -0,0 +1,8 @@ +--- +license_expression: lgpl-3.0-plus +is_license_tag: yes +is_continuous: yes +relevance: 100 +--- + +{{ SPDXLicense-Identifier: LGPL-3.0-or-later }} \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-3.0-plus_9.RULE b/src/licensedcode/data/rules/lgpl-3.0-plus_9.RULE index 2daf8dd6ec9..1f975ed8c7d 100644 --- a/src/licensedcode/data/rules/lgpl-3.0-plus_9.RULE +++ b/src/licensedcode/data/rules/lgpl-3.0-plus_9.RULE @@ -1,6 +1,9 @@ --- license_expression: lgpl-3.0-plus is_license_notice: yes +is_deprecated: yes +replaced_by: + - lgpl-3.0-plus ignorable_urls: - http://www.gnu.org/licenses/lgpl.html --- diff --git a/src/licensedcode/data/rules/lgpl-3.0-plus_98.RULE b/src/licensedcode/data/rules/lgpl-3.0-plus_98.RULE index 629254a3c18..b8ae2da18aa 100644 --- a/src/licensedcode/data/rules/lgpl-3.0-plus_98.RULE +++ b/src/licensedcode/data/rules/lgpl-3.0-plus_98.RULE @@ -5,13 +5,13 @@ relevance: 100 ignorable_urls: - http://www.gnu.org/licenses/ --- - +{{ License: LGPL-3 This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 3.0 of the License, or (at your option) any later version. - . +}} This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU @@ -19,4 +19,4 @@ License: LGPL-3 . You should have received a copy of the GNU Lesser General Public License along with this library. If not, see - . \ No newline at end of file + . diff --git a/src/licensedcode/data/rules/lgpl-3.0-plus_or_apache-2.0_10.RULE b/src/licensedcode/data/rules/lgpl-3.0-plus_or_apache-2.0_10.RULE index 1e36751d1a8..d8b3ac547ce 100644 --- a/src/licensedcode/data/rules/lgpl-3.0-plus_or_apache-2.0_10.RULE +++ b/src/licensedcode/data/rules/lgpl-3.0-plus_or_apache-2.0_10.RULE @@ -9,7 +9,7 @@ ignorable_urls: GNU Lesser General Public License - http://www.gnu.org/licenses/lgpl-3.0.html + {{http://www.gnu.org/licenses/lgpl-3.0.html}} - Apache License, Version 2.0 - http://www.apache.org/licenses/LICENSE-2.0.txt \ No newline at end of file + {{Apache License, Version 2.0}} + http://www.apache.org/licenses/LICENSE-2.0.txt diff --git a/src/licensedcode/data/rules/lgpl-3.0-plus_or_apache-2.0_11.RULE b/src/licensedcode/data/rules/lgpl-3.0-plus_or_apache-2.0_11.RULE index 04051fc6626..b8e83fe7a36 100644 --- a/src/licensedcode/data/rules/lgpl-3.0-plus_or_apache-2.0_11.RULE +++ b/src/licensedcode/data/rules/lgpl-3.0-plus_or_apache-2.0_11.RULE @@ -8,7 +8,7 @@ ignorable_urls: GNU Lesser General Public License - http://www.gnu.org/licenses/lgpl-3.0.html + {{http://www.gnu.org/licenses/lgpl-3.0.html}} - Apache License, Version 2.0 - http://www.apache.org/licenses/LICENSE-2.0.txt \ No newline at end of file + {{Apache License, Version 2.0}} + http://www.apache.org/licenses/LICENSE-2.0.txt diff --git a/src/licensedcode/data/rules/lgpl-3.0-plus_or_gpl-2.0-plus_23.RULE b/src/licensedcode/data/rules/lgpl-3.0-plus_or_gpl-2.0-plus_23.RULE index 4805c5cbc20..d56918026dd 100644 --- a/src/licensedcode/data/rules/lgpl-3.0-plus_or_gpl-2.0-plus_23.RULE +++ b/src/licensedcode/data/rules/lgpl-3.0-plus_or_gpl-2.0-plus_23.RULE @@ -8,16 +8,16 @@ ignorable_urls: * This program is free software: you can redistribute it and/or * modify it under the terms of either: * - * * the GNU Lesser General Public License as published by the Free +{{ * * the GNU Lesser General Public License as published by the Free * Software Foundation; either version 3 of the License, or (at your * option) any later version. - * + * or - * + * * the GNU General Public License as published by the Free * Software Foundation; either version 2 of the License, or (at your * option) any later version. - * + *}} * or both in parallel, as here. * * This program is distributed in the hope that it will be useful, @@ -25,6 +25,8 @@ ignorable_urls: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * +{{ * You should have received copies of the GNU General Public License and * the GNU Lesser General Public License along with this program. If - * not, see http://www.gnu.org/licenses/. \ No newline at end of file + * not, see http://www.gnu.org/licenses/. + }} diff --git a/src/licensedcode/data/rules/lgpl-3.0_153.RULE b/src/licensedcode/data/rules/lgpl-3.0_153.RULE index d90720ed59b..98c484cf645 100644 --- a/src/licensedcode/data/rules/lgpl-3.0_153.RULE +++ b/src/licensedcode/data/rules/lgpl-3.0_153.RULE @@ -1,7 +1,10 @@ --- license_expression: lgpl-3.0 is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - lgpl-3.0 --- Licence: LGPLv3 \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-3.0_154.RULE b/src/licensedcode/data/rules/lgpl-3.0_154.RULE index d4b3c10a300..4e57e41b989 100644 --- a/src/licensedcode/data/rules/lgpl-3.0_154.RULE +++ b/src/licensedcode/data/rules/lgpl-3.0_154.RULE @@ -1,7 +1,10 @@ --- license_expression: lgpl-3.0 is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - lgpl-3.0 --- Licence: LGPL v3 \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-3.0_18.RULE b/src/licensedcode/data/rules/lgpl-3.0_18.RULE index 37ab975d34f..54e2b31897e 100644 --- a/src/licensedcode/data/rules/lgpl-3.0_18.RULE +++ b/src/licensedcode/data/rules/lgpl-3.0_18.RULE @@ -1,7 +1,10 @@ --- license_expression: lgpl-3.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - lgpl-3.0 ignorable_urls: - http://www.gnu.org/licenses/lgpl.html --- diff --git a/src/licensedcode/data/rules/lgpl-3.0_184.RULE b/src/licensedcode/data/rules/lgpl-3.0_184.RULE index 9c5576fbc6d..6672997a10a 100644 --- a/src/licensedcode/data/rules/lgpl-3.0_184.RULE +++ b/src/licensedcode/data/rules/lgpl-3.0_184.RULE @@ -1,7 +1,10 @@ --- license_expression: lgpl-3.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - lgpl-3.0 --- GNU Lesser General Public licence (LGPL) 3.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-3.0_208.RULE b/src/licensedcode/data/rules/lgpl-3.0_208.RULE index 7e5e8735e29..cb7836ee699 100644 --- a/src/licensedcode/data/rules/lgpl-3.0_208.RULE +++ b/src/licensedcode/data/rules/lgpl-3.0_208.RULE @@ -1,7 +1,10 @@ --- license_expression: lgpl-3.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - lgpl-3.0 --- GNU Library General Public License, V 3.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-3.0_209.RULE b/src/licensedcode/data/rules/lgpl-3.0_209.RULE index 9bb456cae54..598442c5f13 100644 --- a/src/licensedcode/data/rules/lgpl-3.0_209.RULE +++ b/src/licensedcode/data/rules/lgpl-3.0_209.RULE @@ -1,7 +1,10 @@ --- license_expression: lgpl-3.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - lgpl-3.0 --- GNU Lesser General Public License, V 3.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-3.0_211.RULE b/src/licensedcode/data/rules/lgpl-3.0_211.RULE index 78c0af95ccc..92a437d6ec5 100644 --- a/src/licensedcode/data/rules/lgpl-3.0_211.RULE +++ b/src/licensedcode/data/rules/lgpl-3.0_211.RULE @@ -1,7 +1,10 @@ --- license_expression: lgpl-3.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - lgpl-3.0 --- GNU Lesser General Public Licence, V3.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-3.0_212.RULE b/src/licensedcode/data/rules/lgpl-3.0_212.RULE index 69069a3deff..4e72893f14c 100644 --- a/src/licensedcode/data/rules/lgpl-3.0_212.RULE +++ b/src/licensedcode/data/rules/lgpl-3.0_212.RULE @@ -1,7 +1,10 @@ --- license_expression: lgpl-3.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - lgpl-3.0 --- GNU Library General Public License, V3.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-3.0_264.RULE b/src/licensedcode/data/rules/lgpl-3.0_264.RULE index 9ea0ddd2e80..88613bc910a 100644 --- a/src/licensedcode/data/rules/lgpl-3.0_264.RULE +++ b/src/licensedcode/data/rules/lgpl-3.0_264.RULE @@ -1,7 +1,10 @@ --- license_expression: lgpl-3.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - lgpl-3.0 ignorable_urls: - https://www.gnu.org/licenses/lgpl.html --- diff --git a/src/licensedcode/data/rules/lgpl-3.0_297.RULE b/src/licensedcode/data/rules/lgpl-3.0_297.RULE index 99d14df939a..5d7cb3ee537 100644 --- a/src/licensedcode/data/rules/lgpl-3.0_297.RULE +++ b/src/licensedcode/data/rules/lgpl-3.0_297.RULE @@ -1,7 +1,10 @@ --- license_expression: lgpl-3.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - lgpl-3.0 --- licenses.nuget.org/LGPL-3.0-only \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-3.0_298.RULE b/src/licensedcode/data/rules/lgpl-3.0_298.RULE index 7cd38909221..e402be87250 100644 --- a/src/licensedcode/data/rules/lgpl-3.0_298.RULE +++ b/src/licensedcode/data/rules/lgpl-3.0_298.RULE @@ -1,7 +1,10 @@ --- license_expression: lgpl-3.0 is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - lgpl-3.0 --- licenses: LGPL-3.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-3.0_299.RULE b/src/licensedcode/data/rules/lgpl-3.0_299.RULE index 7d0972f8aa9..5d76c38292f 100644 --- a/src/licensedcode/data/rules/lgpl-3.0_299.RULE +++ b/src/licensedcode/data/rules/lgpl-3.0_299.RULE @@ -1,7 +1,10 @@ --- license_expression: lgpl-3.0 is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - lgpl-3.0 --- licenses: LGPL-3.0-only \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-3.0_312.RULE b/src/licensedcode/data/rules/lgpl-3.0_312.RULE index fef004f84cc..d30c4699804 100644 --- a/src/licensedcode/data/rules/lgpl-3.0_312.RULE +++ b/src/licensedcode/data/rules/lgpl-3.0_312.RULE @@ -2,6 +2,8 @@ license_expression: lgpl-3.0 is_license_tag: yes is_deprecated: yes +replaced_by: + - lgpl-2.1-plus ignorable_urls: - http://www.gnu.org/licenses/lgpl.txt --- @@ -12,4 +14,4 @@ ignorable_urls: http://www.gnu.org/licenses/lgpl.txt repo - + \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-3.0_313.RULE b/src/licensedcode/data/rules/lgpl-3.0_313.RULE index 7bfa71b783e..59c7a0a0c61 100644 --- a/src/licensedcode/data/rules/lgpl-3.0_313.RULE +++ b/src/licensedcode/data/rules/lgpl-3.0_313.RULE @@ -3,6 +3,8 @@ license_expression: lgpl-3.0 is_license_notice: yes is_continuous: yes is_deprecated: yes +replaced_by: + - lgpl-2.1-plus --- -{{GNU Lesser General Public Licence}} +{{GNU Lesser General Public Licence}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-3.0_315.RULE b/src/licensedcode/data/rules/lgpl-3.0_315.RULE index db66b7ef523..40fd84fc78b 100644 --- a/src/licensedcode/data/rules/lgpl-3.0_315.RULE +++ b/src/licensedcode/data/rules/lgpl-3.0_315.RULE @@ -1,7 +1,10 @@ --- license_expression: lgpl-3.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - lgpl-3.0 --- The GNU Library General Public License v3 \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-3.0_322.RULE b/src/licensedcode/data/rules/lgpl-3.0_322.RULE new file mode 100644 index 00000000000..1ad37e38330 --- /dev/null +++ b/src/licensedcode/data/rules/lgpl-3.0_322.RULE @@ -0,0 +1,8 @@ +--- +license_expression: lgpl-3.0 +is_license_tag: yes +is_continuous: yes +relevance: 100 +--- + +{{ SPDX-LicenseIdentifier: LGPL-3.0-only }} \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-3.0_323.RULE b/src/licensedcode/data/rules/lgpl-3.0_323.RULE new file mode 100644 index 00000000000..05da9bb45b0 --- /dev/null +++ b/src/licensedcode/data/rules/lgpl-3.0_323.RULE @@ -0,0 +1,8 @@ +--- +license_expression: lgpl-3.0 +is_license_tag: yes +is_continuous: yes +relevance: 100 +--- + +{{ SPDX-LicenseIdentifier: LGPL-3.0 }} \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-3.0_324.RULE b/src/licensedcode/data/rules/lgpl-3.0_324.RULE new file mode 100644 index 00000000000..678efbe62a4 --- /dev/null +++ b/src/licensedcode/data/rules/lgpl-3.0_324.RULE @@ -0,0 +1,8 @@ +--- +license_expression: lgpl-3.0 +is_license_tag: yes +is_continuous: yes +relevance: 100 +--- + +{{ SPDXLicenseIdentifier: LGPL-3.0-only }} \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-3.0_325.RULE b/src/licensedcode/data/rules/lgpl-3.0_325.RULE new file mode 100644 index 00000000000..be360237b11 --- /dev/null +++ b/src/licensedcode/data/rules/lgpl-3.0_325.RULE @@ -0,0 +1,8 @@ +--- +license_expression: lgpl-3.0 +is_license_tag: yes +is_continuous: yes +relevance: 100 +--- + +{{ SPDXLicense-Identifier: LGPL-3.0-only }} \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-3.0_326.RULE b/src/licensedcode/data/rules/lgpl-3.0_326.RULE new file mode 100644 index 00000000000..9c16444eed8 --- /dev/null +++ b/src/licensedcode/data/rules/lgpl-3.0_326.RULE @@ -0,0 +1,8 @@ +--- +license_expression: lgpl-3.0 +is_license_tag: yes +is_continuous: yes +relevance: 100 +--- + +{{ SPDXLicense-Identifier: LGPL-3.0 }} \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpllr_9.RULE b/src/licensedcode/data/rules/lgpllr_9.RULE index 565a82a965c..0ddf9f7078b 100644 --- a/src/licensedcode/data/rules/lgpllr_9.RULE +++ b/src/licensedcode/data/rules/lgpllr_9.RULE @@ -1,7 +1,10 @@ --- license_expression: lgpllr is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - lgpllr --- licenses.nuget.org/LGPLLR \ No newline at end of file diff --git a/src/licensedcode/data/rules/libgd-2018_9.RULE b/src/licensedcode/data/rules/libgd-2018_9.RULE index 75e5e5984ae..2328161a51b 100644 --- a/src/licensedcode/data/rules/libgd-2018_9.RULE +++ b/src/licensedcode/data/rules/libgd-2018_9.RULE @@ -1,7 +1,10 @@ --- license_expression: libgd-2018 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - libgd-2018 --- licenses.nuget.org/GD \ No newline at end of file diff --git a/src/licensedcode/data/rules/libpbm_1.RULE b/src/licensedcode/data/rules/libpbm_1.RULE index 7b7d730e15e..e3f3e248a5c 100644 --- a/src/licensedcode/data/rules/libpbm_1.RULE +++ b/src/licensedcode/data/rules/libpbm_1.RULE @@ -1,10 +1,12 @@ --- license_expression: libpbm is_license_notice: yes +is_deprecated: yes relevance: 90 minimum_coverage: 10 -is_deprecated: yes notes: The warranty disclaimer is different and possibly predates libpbm. See https://github.com/oracle/solaris-xorg/blob/master/open-src/app/xlock/sun-src/image.c +replaced_by: + - libpbm --- Permission to use, copy, modify, and distribute this software and its diff --git a/src/licensedcode/data/rules/libpng-v2_9.RULE b/src/licensedcode/data/rules/libpng-v2_9.RULE index d44ab525447..acb7b4bc5d5 100644 --- a/src/licensedcode/data/rules/libpng-v2_9.RULE +++ b/src/licensedcode/data/rules/libpng-v2_9.RULE @@ -1,7 +1,10 @@ --- license_expression: libpng-v2 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - libpng-v2 --- licenses.nuget.org/libpng-2.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/libpng_39.RULE b/src/licensedcode/data/rules/libpng_39.RULE index b5e79d5a1ea..baa33dd4c73 100644 --- a/src/licensedcode/data/rules/libpng_39.RULE +++ b/src/licensedcode/data/rules/libpng_39.RULE @@ -1,7 +1,10 @@ --- license_expression: libpng is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - libpng --- licenses.nuget.org/Libpng \ No newline at end of file diff --git a/src/licensedcode/data/rules/libtool-exception-2.0_1.RULE b/src/licensedcode/data/rules/libtool-exception-2.0_1.RULE index 4dce7c574c1..7ede6eea4fb 100644 --- a/src/licensedcode/data/rules/libtool-exception-2.0_1.RULE +++ b/src/licensedcode/data/rules/libtool-exception-2.0_1.RULE @@ -1,9 +1,11 @@ --- license_expression: libtool-exception-2.0 is_license_text: yes -relevance: 99 is_deprecated: yes +relevance: 99 notes: this exception is usually for the GPL. But this is the LGPL that is referenced here. +replaced_by: + - libtool-exception-lgpl --- As a special exception to the GNU Lesser General Public License, diff --git a/src/licensedcode/data/rules/libtool-exception-2.0_7.RULE b/src/licensedcode/data/rules/libtool-exception-2.0_7.RULE index b93a0a475ac..787f08fc0b7 100644 --- a/src/licensedcode/data/rules/libtool-exception-2.0_7.RULE +++ b/src/licensedcode/data/rules/libtool-exception-2.0_7.RULE @@ -1,7 +1,10 @@ --- license_expression: libtool-exception-2.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - libtool-exception-2.0 --- licenses.nuget.org/Libtool-exception \ No newline at end of file diff --git a/src/licensedcode/data/rules/license-clue_commercial-license_2.RULE b/src/licensedcode/data/rules/license-clue_commercial-license_2.RULE index 3ae10144683..d984e20d271 100644 --- a/src/licensedcode/data/rules/license-clue_commercial-license_2.RULE +++ b/src/licensedcode/data/rules/license-clue_commercial-license_2.RULE @@ -1,7 +1,10 @@ --- license_expression: commercial-license is_license_clue: yes +is_deprecated: yes relevance: 100 +replaced_by: + - commercial-license --- Commercial licence \ No newline at end of file diff --git a/src/licensedcode/data/rules/license-clue_public-domain_1.RULE b/src/licensedcode/data/rules/license-clue_public-domain_1.RULE new file mode 100644 index 00000000000..573496760dd --- /dev/null +++ b/src/licensedcode/data/rules/license-clue_public-domain_1.RULE @@ -0,0 +1,8 @@ +--- +license_expression: public-domain +is_license_clue: yes +is_continuous: yes +relevance: 70 +--- + +{{Copyright: *No copyright*}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/license-clue_unknown-license-reference_5.RULE b/src/licensedcode/data/rules/license-clue_unknown-license-reference_5.RULE new file mode 100644 index 00000000000..ad361b04dc7 --- /dev/null +++ b/src/licensedcode/data/rules/license-clue_unknown-license-reference_5.RULE @@ -0,0 +1,10 @@ +--- +license_expression: unknown-license-reference +is_license_clue: yes +is_continuous: yes +relevance: 60 +notes: Seen in generated Debian files +--- + +{{License: UNKNOWN + FIXME}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/license-clue_unknown-license-reference_6.RULE b/src/licensedcode/data/rules/license-clue_unknown-license-reference_6.RULE new file mode 100644 index 00000000000..c0576d0468d --- /dev/null +++ b/src/licensedcode/data/rules/license-clue_unknown-license-reference_6.RULE @@ -0,0 +1,7 @@ +--- +license_expression: unknown-license-reference +is_license_clue: yes +relevance: 100 +--- + +{{not governed by GPLv3+ }} in source or binary form. \ No newline at end of file diff --git a/src/licensedcode/data/rules/license-clue_unknown-license-reference_7.RULE b/src/licensedcode/data/rules/license-clue_unknown-license-reference_7.RULE new file mode 100644 index 00000000000..0fea7b06d3b --- /dev/null +++ b/src/licensedcode/data/rules/license-clue_unknown-license-reference_7.RULE @@ -0,0 +1,7 @@ +--- +license_expression: unknown-license-reference +is_license_clue: yes +relevance: 100 +--- + +Files {{Excluded from GPL Coverage}}. \ No newline at end of file diff --git a/src/licensedcode/data/rules/license-clue_unknown-license-reference_8.RULE b/src/licensedcode/data/rules/license-clue_unknown-license-reference_8.RULE new file mode 100644 index 00000000000..81a66c3fed4 --- /dev/null +++ b/src/licensedcode/data/rules/license-clue_unknown-license-reference_8.RULE @@ -0,0 +1,7 @@ +--- +license_expression: unknown-license-reference +is_license_clue: yes +relevance: 100 +--- + +are {{NOT COVERED BY THE GPL.}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/license-clue_warranty-disclaimer_1.RULE b/src/licensedcode/data/rules/license-clue_warranty-disclaimer_1.RULE new file mode 100644 index 00000000000..36104568647 --- /dev/null +++ b/src/licensedcode/data/rules/license-clue_warranty-disclaimer_1.RULE @@ -0,0 +1,7 @@ +--- +license_expression: warranty-disclaimer +is_license_clue: yes +relevance: 100 +--- + +Disclaimer of Warranties \ No newline at end of file diff --git a/src/licensedcode/data/rules/license-clue_warranty-disclaimer_2.RULE b/src/licensedcode/data/rules/license-clue_warranty-disclaimer_2.RULE new file mode 100644 index 00000000000..2388b015314 --- /dev/null +++ b/src/licensedcode/data/rules/license-clue_warranty-disclaimer_2.RULE @@ -0,0 +1,7 @@ +--- +license_expression: warranty-disclaimer +is_license_clue: yes +relevance: 100 +--- + +Disclaimer of Warranty \ No newline at end of file diff --git a/src/licensedcode/data/rules/license-intro_14.RULE b/src/licensedcode/data/rules/license-intro_14.RULE index aa784cddeeb..b68966d5033 100644 --- a/src/licensedcode/data/rules/license-intro_14.RULE +++ b/src/licensedcode/data/rules/license-intro_14.RULE @@ -1,7 +1,10 @@ --- license_expression: unknown-license-reference is_license_intro: yes +is_deprecated: yes relevance: 100 +replaced_by: + - unknown-license-reference --- Licenced under \ No newline at end of file diff --git a/src/licensedcode/data/rules/license-intro_18.RULE b/src/licensedcode/data/rules/license-intro_18.RULE index e779d538a8e..f04feae6098 100644 --- a/src/licensedcode/data/rules/license-intro_18.RULE +++ b/src/licensedcode/data/rules/license-intro_18.RULE @@ -1,7 +1,7 @@ --- license_expression: unknown-license-reference is_license_intro: yes -relevance: 100 +relevance: 0 is_deprecated: yes notes: deprecated because it is too generic and triggers noisy false positives --- diff --git a/src/licensedcode/data/rules/license-intro_26.RULE b/src/licensedcode/data/rules/license-intro_26.RULE index 11cc4fae744..3536b027286 100644 --- a/src/licensedcode/data/rules/license-intro_26.RULE +++ b/src/licensedcode/data/rules/license-intro_26.RULE @@ -1,7 +1,10 @@ --- license_expression: unknown-license-reference is_license_intro: yes +is_deprecated: yes relevance: 100 +replaced_by: + - unknown-license-reference --- Licensed under the \ No newline at end of file diff --git a/src/licensedcode/data/rules/liliq-p-1.1_2.RULE b/src/licensedcode/data/rules/liliq-p-1.1_2.RULE index a57662964b3..0b6335992fb 100644 --- a/src/licensedcode/data/rules/liliq-p-1.1_2.RULE +++ b/src/licensedcode/data/rules/liliq-p-1.1_2.RULE @@ -1,7 +1,10 @@ --- license_expression: liliq-p-1.1 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - liliq-p-1.1 --- licenses.nuget.org/LiLiQ-P-1.1 \ No newline at end of file diff --git a/src/licensedcode/data/rules/liliq-r-1.1_2.RULE b/src/licensedcode/data/rules/liliq-r-1.1_2.RULE index 55218f33d1a..1ab32f1ebbe 100644 --- a/src/licensedcode/data/rules/liliq-r-1.1_2.RULE +++ b/src/licensedcode/data/rules/liliq-r-1.1_2.RULE @@ -1,7 +1,10 @@ --- license_expression: liliq-r-1.1 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - liliq-r-1.1 --- licenses.nuget.org/LiLiQ-R-1.1 \ No newline at end of file diff --git a/src/licensedcode/data/rules/liliq-rplus-1.1_2.RULE b/src/licensedcode/data/rules/liliq-rplus-1.1_2.RULE index ebeaf11d477..df9417eafb4 100644 --- a/src/licensedcode/data/rules/liliq-rplus-1.1_2.RULE +++ b/src/licensedcode/data/rules/liliq-rplus-1.1_2.RULE @@ -1,7 +1,10 @@ --- license_expression: liliq-rplus-1.1 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - liliq-rplus-1.1 --- licenses.nuget.org/LiLiQ-Rplus-1.1 \ No newline at end of file diff --git a/src/licensedcode/data/rules/linux-openib_17.RULE b/src/licensedcode/data/rules/linux-openib_17.RULE index 2a9cf11ea88..d4b484d0bdf 100644 --- a/src/licensedcode/data/rules/linux-openib_17.RULE +++ b/src/licensedcode/data/rules/linux-openib_17.RULE @@ -1,7 +1,10 @@ --- license_expression: linux-openib is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - linux-openib --- licenses.nuget.org/Linux-OpenIB \ No newline at end of file diff --git a/src/licensedcode/data/rules/linux-syscall-exception-gpl_8.RULE b/src/licensedcode/data/rules/linux-syscall-exception-gpl_8.RULE index 06ceaf42f57..3afe94e8927 100644 --- a/src/licensedcode/data/rules/linux-syscall-exception-gpl_8.RULE +++ b/src/licensedcode/data/rules/linux-syscall-exception-gpl_8.RULE @@ -1,7 +1,10 @@ --- license_expression: linux-syscall-exception-gpl is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - linux-syscall-exception-gpl --- licenses.nuget.org/Linux-syscall-note \ No newline at end of file diff --git a/src/licensedcode/data/rules/llvm-exception_7.RULE b/src/licensedcode/data/rules/llvm-exception_7.RULE index 9447adb21f7..b76eb0a042e 100644 --- a/src/licensedcode/data/rules/llvm-exception_7.RULE +++ b/src/licensedcode/data/rules/llvm-exception_7.RULE @@ -1,7 +1,10 @@ --- license_expression: llvm-exception is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - llvm-exception --- licenses.nuget.org/LLVM-exception \ No newline at end of file diff --git a/src/licensedcode/data/rules/lppl-1.0_11.RULE b/src/licensedcode/data/rules/lppl-1.0_11.RULE index 085358f99ac..a4eef669408 100644 --- a/src/licensedcode/data/rules/lppl-1.0_11.RULE +++ b/src/licensedcode/data/rules/lppl-1.0_11.RULE @@ -1,7 +1,10 @@ --- license_expression: lppl-1.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - lppl-1.0 --- licenses.nuget.org/LPPL-1.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/lppl-1.1_10.RULE b/src/licensedcode/data/rules/lppl-1.1_10.RULE index c0e7cf77227..7f7e6313b13 100644 --- a/src/licensedcode/data/rules/lppl-1.1_10.RULE +++ b/src/licensedcode/data/rules/lppl-1.1_10.RULE @@ -1,7 +1,10 @@ --- license_expression: lppl-1.1 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - lppl-1.1 --- licenses.nuget.org/LPPL-1.1 \ No newline at end of file diff --git a/src/licensedcode/data/rules/lppl-1.2_11.RULE b/src/licensedcode/data/rules/lppl-1.2_11.RULE index 9495e21aeec..5c36de87562 100644 --- a/src/licensedcode/data/rules/lppl-1.2_11.RULE +++ b/src/licensedcode/data/rules/lppl-1.2_11.RULE @@ -1,7 +1,10 @@ --- license_expression: lppl-1.2 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - lppl-1.2 --- licenses.nuget.org/LPPL-1.2 \ No newline at end of file diff --git a/src/licensedcode/data/rules/lppl-1.3a_11.RULE b/src/licensedcode/data/rules/lppl-1.3a_11.RULE index 8107a5398d1..12c79149d6c 100644 --- a/src/licensedcode/data/rules/lppl-1.3a_11.RULE +++ b/src/licensedcode/data/rules/lppl-1.3a_11.RULE @@ -1,7 +1,10 @@ --- license_expression: lppl-1.3a is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - lppl-1.3a --- licenses.nuget.org/LPPL-1.3a \ No newline at end of file diff --git a/src/licensedcode/data/rules/lppl-1.3c_29.RULE b/src/licensedcode/data/rules/lppl-1.3c_29.RULE index 27a3662d98f..8815973962d 100644 --- a/src/licensedcode/data/rules/lppl-1.3c_29.RULE +++ b/src/licensedcode/data/rules/lppl-1.3c_29.RULE @@ -1,7 +1,10 @@ --- license_expression: lppl-1.3c is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - lppl-1.3c --- licenses.nuget.org/LPPL-1.3c \ No newline at end of file diff --git a/src/licensedcode/data/rules/lucent-pl-1.02_17.RULE b/src/licensedcode/data/rules/lucent-pl-1.02_17.RULE index 257a468a4b2..f3a24707679 100644 --- a/src/licensedcode/data/rules/lucent-pl-1.02_17.RULE +++ b/src/licensedcode/data/rules/lucent-pl-1.02_17.RULE @@ -1,7 +1,10 @@ --- license_expression: lucent-pl-1.02 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - lucent-pl-1.02 --- licenses.nuget.org/LPL-1.02 \ No newline at end of file diff --git a/src/licensedcode/data/rules/lucent-pl-1.0_11.RULE b/src/licensedcode/data/rules/lucent-pl-1.0_11.RULE index 4249898ffe9..42a31dcfc62 100644 --- a/src/licensedcode/data/rules/lucent-pl-1.0_11.RULE +++ b/src/licensedcode/data/rules/lucent-pl-1.0_11.RULE @@ -1,7 +1,10 @@ --- license_expression: lucent-pl-1.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - lucent-pl-1.0 --- licenses.nuget.org/LPL-1.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/lzma-cpl-exception_7.RULE b/src/licensedcode/data/rules/lzma-cpl-exception_7.RULE index 2ba5d9c8f52..f3bf8f7d5a4 100644 --- a/src/licensedcode/data/rules/lzma-cpl-exception_7.RULE +++ b/src/licensedcode/data/rules/lzma-cpl-exception_7.RULE @@ -1,7 +1,10 @@ --- license_expression: lzma-cpl-exception is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - lzma-cpl-exception --- licenses.nuget.org/LZMA-exception \ No newline at end of file diff --git a/src/licensedcode/data/rules/makeindex_9.RULE b/src/licensedcode/data/rules/makeindex_9.RULE index 61e21afdc1a..4d78b597dfa 100644 --- a/src/licensedcode/data/rules/makeindex_9.RULE +++ b/src/licensedcode/data/rules/makeindex_9.RULE @@ -1,7 +1,10 @@ --- license_expression: makeindex is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - makeindex --- licenses.nuget.org/MakeIndex \ No newline at end of file diff --git a/src/licensedcode/data/rules/mif-exception_9.RULE b/src/licensedcode/data/rules/mif-exception_9.RULE index a17e9929b3c..6cff95150cf 100644 --- a/src/licensedcode/data/rules/mif-exception_9.RULE +++ b/src/licensedcode/data/rules/mif-exception_9.RULE @@ -1,7 +1,10 @@ --- license_expression: mif-exception is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mif-exception --- licenses.nuget.org/mif-exception \ No newline at end of file diff --git a/src/licensedcode/data/rules/mips_1.RULE b/src/licensedcode/data/rules/mips_1.RULE new file mode 100644 index 00000000000..9a0d4d7b3dc --- /dev/null +++ b/src/licensedcode/data/rules/mips_1.RULE @@ -0,0 +1,8 @@ +--- +license_expression: mips +is_license_text: yes +relevance: 100 +--- + +grants reproduction and use rights to all parties, +PROVIDED that this comment is maintained in the copy. diff --git a/src/licensedcode/data/rules/mir-os_17.RULE b/src/licensedcode/data/rules/mir-os_17.RULE index 1e977170a74..4895e4d6512 100644 --- a/src/licensedcode/data/rules/mir-os_17.RULE +++ b/src/licensedcode/data/rules/mir-os_17.RULE @@ -1,7 +1,10 @@ --- license_expression: mir-os is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mir-os --- licenses.nuget.org/MirOS \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit-0_18.RULE b/src/licensedcode/data/rules/mit-0_18.RULE index fc5e3b6d3e4..b819dd79983 100644 --- a/src/licensedcode/data/rules/mit-0_18.RULE +++ b/src/licensedcode/data/rules/mit-0_18.RULE @@ -1,7 +1,10 @@ --- license_expression: mit-0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mit-0 --- licenses.nuget.org/MIT-0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit-ack_9.RULE b/src/licensedcode/data/rules/mit-ack_9.RULE index 43fbb111a80..efd38a33ddc 100644 --- a/src/licensedcode/data/rules/mit-ack_9.RULE +++ b/src/licensedcode/data/rules/mit-ack_9.RULE @@ -1,7 +1,10 @@ --- license_expression: mit-ack is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mit-ack --- licenses.nuget.org/MIT-feh \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit-export-control_9.RULE b/src/licensedcode/data/rules/mit-export-control_9.RULE index 36073611eaa..671a1a23bc2 100644 --- a/src/licensedcode/data/rules/mit-export-control_9.RULE +++ b/src/licensedcode/data/rules/mit-export-control_9.RULE @@ -1,7 +1,10 @@ --- license_expression: mit-export-control is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mit-export-control --- licenses.nuget.org/Xerox \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit-modern_18.RULE b/src/licensedcode/data/rules/mit-modern_18.RULE index 42089432330..adc8e070092 100644 --- a/src/licensedcode/data/rules/mit-modern_18.RULE +++ b/src/licensedcode/data/rules/mit-modern_18.RULE @@ -1,7 +1,10 @@ --- license_expression: mit-modern is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mit-modern --- licenses.nuget.org/MIT-Modern-Variant \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit-no-advert-export-control_and_proprietary-license_1.RULE b/src/licensedcode/data/rules/mit-no-advert-export-control_and_proprietary-license_1.RULE index 60c7b512dc7..afad65e9de6 100644 --- a/src/licensedcode/data/rules/mit-no-advert-export-control_and_proprietary-license_1.RULE +++ b/src/licensedcode/data/rules/mit-no-advert-export-control_and_proprietary-license_1.RULE @@ -1,14 +1,16 @@ --- license_expression: mit-no-advert-export-control AND proprietary-license is_license_text: yes -relevance: 100 is_deprecated: yes +relevance: 100 notes: | This is now the hpnd-export-us-acknowledgement LICENSE this is a modified mit-no-advert-export-control with extra extensive notification requirements reported as proprietary-license. It is found in kerberos for a section related to "Portions of the implementation of the Fortuna-like PRNG are subject to the following notice" and with "Copyright (C) 1994 by the University of Southern California" +replaced_by: + - hpnd-export-us-acknowledgement ignorable_authors: - the University of Southern California --- diff --git a/src/licensedcode/data/rules/mit-no-false-attribs_10.RULE b/src/licensedcode/data/rules/mit-no-false-attribs_10.RULE index 3689b054e3e..5eaf6998530 100644 --- a/src/licensedcode/data/rules/mit-no-false-attribs_10.RULE +++ b/src/licensedcode/data/rules/mit-no-false-attribs_10.RULE @@ -1,7 +1,10 @@ --- license_expression: mit-no-false-attribs is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mit-no-false-attribs --- licenses.nuget.org/MITNFA \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit-old-style-no-advert_27.RULE b/src/licensedcode/data/rules/mit-old-style-no-advert_27.RULE index c023d93e564..0e63faf3eb6 100644 --- a/src/licensedcode/data/rules/mit-old-style-no-advert_27.RULE +++ b/src/licensedcode/data/rules/mit-old-style-no-advert_27.RULE @@ -1,7 +1,10 @@ --- license_expression: mit-old-style-no-advert is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mit-old-style-no-advert --- licenses.nuget.org/NTP \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit_1013.RULE b/src/licensedcode/data/rules/mit_1013.RULE index b0082b384e9..d7fd537ed73 100644 --- a/src/licensedcode/data/rules/mit_1013.RULE +++ b/src/licensedcode/data/rules/mit_1013.RULE @@ -1,7 +1,10 @@ --- license_expression: mit is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mit --- It is licensed under the MIT licence, \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit_1018.RULE b/src/licensedcode/data/rules/mit_1018.RULE index 2ba851b3098..ca30091972e 100644 --- a/src/licensedcode/data/rules/mit_1018.RULE +++ b/src/licensedcode/data/rules/mit_1018.RULE @@ -1,7 +1,10 @@ --- license_expression: mit is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mit --- licenced under MIT-licence \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit_1019.RULE b/src/licensedcode/data/rules/mit_1019.RULE index 58b2d1fc883..173bb03d2f6 100644 --- a/src/licensedcode/data/rules/mit_1019.RULE +++ b/src/licensedcode/data/rules/mit_1019.RULE @@ -1,7 +1,10 @@ --- license_expression: mit is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mit --- Licensed under The MIT Licence \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit_1022.RULE b/src/licensedcode/data/rules/mit_1022.RULE index a94a46153e8..30a58cf20f9 100644 --- a/src/licensedcode/data/rules/mit_1022.RULE +++ b/src/licensedcode/data/rules/mit_1022.RULE @@ -1,7 +1,10 @@ --- license_expression: mit is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mit --- licensed under MIT Licence \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit_1029.RULE b/src/licensedcode/data/rules/mit_1029.RULE index ecd8277bc9d..0c8953d2834 100644 --- a/src/licensedcode/data/rules/mit_1029.RULE +++ b/src/licensedcode/data/rules/mit_1029.RULE @@ -1,7 +1,10 @@ --- license_expression: mit is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mit --- This project is licensed under the MIT licence. \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit_1031.RULE b/src/licensedcode/data/rules/mit_1031.RULE index 779d06d225f..03c562935e9 100644 --- a/src/licensedcode/data/rules/mit_1031.RULE +++ b/src/licensedcode/data/rules/mit_1031.RULE @@ -1,7 +1,10 @@ --- license_expression: mit is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mit --- This software is licensed under the MIT Licence \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit_1038.RULE b/src/licensedcode/data/rules/mit_1038.RULE index 6cdb20eb868..18128dd74ee 100644 --- a/src/licensedcode/data/rules/mit_1038.RULE +++ b/src/licensedcode/data/rules/mit_1038.RULE @@ -1,7 +1,10 @@ --- license_expression: mit is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mit --- MIT MIT Licence \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit_1039.RULE b/src/licensedcode/data/rules/mit_1039.RULE index 6ba171dbfad..1d629e62856 100644 --- a/src/licensedcode/data/rules/mit_1039.RULE +++ b/src/licensedcode/data/rules/mit_1039.RULE @@ -1,7 +1,10 @@ --- license_expression: mit is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mit --- MIT Licence diff --git a/src/licensedcode/data/rules/mit_1111.RULE b/src/licensedcode/data/rules/mit_1111.RULE index afd42c8e154..6f1bca1d533 100644 --- a/src/licensedcode/data/rules/mit_1111.RULE +++ b/src/licensedcode/data/rules/mit_1111.RULE @@ -2,8 +2,11 @@ license_expression: mit is_license_reference: yes is_continuous: yes +is_deprecated: yes relevance: 100 minimum_coverage: 100 +replaced_by: + - mit --- 'MIT Lisence': 'MIT', \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit_1112.RULE b/src/licensedcode/data/rules/mit_1112.RULE index 7100611aa01..bce6b553477 100644 --- a/src/licensedcode/data/rules/mit_1112.RULE +++ b/src/licensedcode/data/rules/mit_1112.RULE @@ -2,8 +2,11 @@ license_expression: mit is_license_reference: yes is_continuous: yes +is_deprecated: yes relevance: 100 minimum_coverage: 100 +replaced_by: + - mit --- 'MIT licence': 'MIT', \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit_1136.RULE b/src/licensedcode/data/rules/mit_1136.RULE index 19770093aac..6a41187a5ad 100644 --- a/src/licensedcode/data/rules/mit_1136.RULE +++ b/src/licensedcode/data/rules/mit_1136.RULE @@ -1,9 +1,7 @@ --- license_expression: mit is_license_reference: yes -is_continuous: yes relevance: 100 -minimum_coverage: 100 --- -mit/x11 mit \ No newline at end of file +{{mit/x11 mit}} diff --git a/src/licensedcode/data/rules/mit_1158.RULE b/src/licensedcode/data/rules/mit_1158.RULE index a9a45b432e8..93389e83a13 100644 --- a/src/licensedcode/data/rules/mit_1158.RULE +++ b/src/licensedcode/data/rules/mit_1158.RULE @@ -1,7 +1,10 @@ --- license_expression: mit is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mit ignorable_urls: - http://opensource.org/licenses/MIT --- diff --git a/src/licensedcode/data/rules/mit_1161.RULE b/src/licensedcode/data/rules/mit_1161.RULE index 5e878e494a4..ddf91d41388 100644 --- a/src/licensedcode/data/rules/mit_1161.RULE +++ b/src/licensedcode/data/rules/mit_1161.RULE @@ -2,7 +2,10 @@ license_expression: mit is_license_tag: yes is_continuous: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mit --- {{licenses diff --git a/src/licensedcode/data/rules/mit_1162.RULE b/src/licensedcode/data/rules/mit_1162.RULE index 665337fcc58..fc68c790610 100644 --- a/src/licensedcode/data/rules/mit_1162.RULE +++ b/src/licensedcode/data/rules/mit_1162.RULE @@ -1,7 +1,10 @@ --- license_expression: mit is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mit ignorable_urls: - http://opensource.org/licenses/mit-license --- diff --git a/src/licensedcode/data/rules/mit_1164.RULE b/src/licensedcode/data/rules/mit_1164.RULE index 8f7a70f808e..169a062fb07 100644 --- a/src/licensedcode/data/rules/mit_1164.RULE +++ b/src/licensedcode/data/rules/mit_1164.RULE @@ -1,7 +1,10 @@ --- license_expression: mit is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mit --- licenses.nuget.org/MIT \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit_1165.RULE b/src/licensedcode/data/rules/mit_1165.RULE index ade2cf49c91..2887efd10ba 100644 --- a/src/licensedcode/data/rules/mit_1165.RULE +++ b/src/licensedcode/data/rules/mit_1165.RULE @@ -1,7 +1,10 @@ --- license_expression: mit is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mit --- licenses: mit \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit_1166.RULE b/src/licensedcode/data/rules/mit_1166.RULE index 1f19681daee..55d1ae8a232 100644 --- a/src/licensedcode/data/rules/mit_1166.RULE +++ b/src/licensedcode/data/rules/mit_1166.RULE @@ -6,4 +6,4 @@ relevance: 100 License -The project is licensed under the MIT license. SPDX-License-Identifier: MIT \ No newline at end of file +The project is {{licensed under the MIT license. SPDX-License-Identifier: MIT }} diff --git a/src/licensedcode/data/rules/mit_1282.RULE b/src/licensedcode/data/rules/mit_1282.RULE index f4800bad4d6..3cec7fdc960 100644 --- a/src/licensedcode/data/rules/mit_1282.RULE +++ b/src/licensedcode/data/rules/mit_1282.RULE @@ -1,7 +1,10 @@ --- license_expression: mit is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mit --- available under the MIT licence. \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit_1301.RULE b/src/licensedcode/data/rules/mit_1301.RULE index 093c5819325..b7e0d7dd829 100644 --- a/src/licensedcode/data/rules/mit_1301.RULE +++ b/src/licensedcode/data/rules/mit_1301.RULE @@ -2,6 +2,9 @@ license_expression: mit is_license_tag: yes is_continuous: yes +is_deprecated: yes +replaced_by: + - mit --- {{"license": "type": "MIT",}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit_1351.RULE b/src/licensedcode/data/rules/mit_1351.RULE new file mode 100644 index 00000000000..8300b056a4d --- /dev/null +++ b/src/licensedcode/data/rules/mit_1351.RULE @@ -0,0 +1,10 @@ +--- +license_expression: mit +is_license_tag: yes +is_deprecated: yes +relevance: 100 +replaced_by: + - mit +--- + +SPDX-Lincense-Identifier: MIT \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit_1352.RULE b/src/licensedcode/data/rules/mit_1352.RULE new file mode 100644 index 00000000000..75bbabb3a71 --- /dev/null +++ b/src/licensedcode/data/rules/mit_1352.RULE @@ -0,0 +1,7 @@ +--- +license_expression: mit +is_license_notice: yes +relevance: 100 +--- + +Release under {{MIT (X11)}} License. diff --git a/src/licensedcode/data/rules/mit_1353.RULE b/src/licensedcode/data/rules/mit_1353.RULE new file mode 100644 index 00000000000..43c69d0775a --- /dev/null +++ b/src/licensedcode/data/rules/mit_1353.RULE @@ -0,0 +1,10 @@ +--- +license_expression: mit +is_license_notice: yes +referenced_filenames: + - LICENSE +--- + +copyrighted open-source software +that is released under the MIT Lincence. +For details on the lisence, see the LICENSE file. \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit_1354.RULE b/src/licensedcode/data/rules/mit_1354.RULE new file mode 100644 index 00000000000..6d69c98057d --- /dev/null +++ b/src/licensedcode/data/rules/mit_1354.RULE @@ -0,0 +1,9 @@ +--- +license_expression: mit +is_license_notice: yes +relevance: 100 +ignorable_urls: + - https://licenses.nuget.org/MIT +--- + +released as open source under the [MIT license](https://licenses.nuget.org/MIT) \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit_1355.RULE b/src/licensedcode/data/rules/mit_1355.RULE new file mode 100644 index 00000000000..de5c3795465 --- /dev/null +++ b/src/licensedcode/data/rules/mit_1355.RULE @@ -0,0 +1,9 @@ +--- +license_expression: mit +is_license_notice: yes +relevance: 100 +ignorable_urls: + - https://licenses.nuget.org/MIT +--- + +License MIT [https://licenses.nuget.org/MIT] \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit_1356.RULE b/src/licensedcode/data/rules/mit_1356.RULE new file mode 100644 index 00000000000..2e53f523208 --- /dev/null +++ b/src/licensedcode/data/rules/mit_1356.RULE @@ -0,0 +1,24 @@ +--- +license_expression: mit +is_license_text: yes +is_continuous: yes +--- + +{{License: Expat} + Permission is hereby granted, free of charge, to any person obtaining a copy of + this software and associated documentation files (the "Software"), to deal in + the Software without restriction, including without limitation the rights to + use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies + of the Software, and to permit persons to whom the Software is furnished to do + so, subject to the following conditions: + . + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE. +}} . \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit_1357.RULE b/src/licensedcode/data/rules/mit_1357.RULE new file mode 100644 index 00000000000..96a3f7a9b5d --- /dev/null +++ b/src/licensedcode/data/rules/mit_1357.RULE @@ -0,0 +1,8 @@ +--- +license_expression: mit +is_license_tag: yes +is_continuous: yes +relevance: 100 +--- + +{{ SPDXLicense-Identifier: MIT }} \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit_1358.RULE b/src/licensedcode/data/rules/mit_1358.RULE new file mode 100644 index 00000000000..57937185c45 --- /dev/null +++ b/src/licensedcode/data/rules/mit_1358.RULE @@ -0,0 +1,8 @@ +--- +license_expression: mit +is_license_tag: yes +is_continuous: yes +relevance: 100 +--- + +{{ SPDXLicenseIdentifier: MIT }} \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit_1359.RULE b/src/licensedcode/data/rules/mit_1359.RULE new file mode 100644 index 00000000000..ed415484801 --- /dev/null +++ b/src/licensedcode/data/rules/mit_1359.RULE @@ -0,0 +1,8 @@ +--- +license_expression: mit +is_license_tag: yes +is_continuous: yes +relevance: 100 +--- + +{{ SPDX-LicenseIdentifier: MIT }} \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit_177.RULE b/src/licensedcode/data/rules/mit_177.RULE index 34f54eaccf5..c7100215f3c 100644 --- a/src/licensedcode/data/rules/mit_177.RULE +++ b/src/licensedcode/data/rules/mit_177.RULE @@ -1,7 +1,10 @@ --- license_expression: mit is_license_notice: yes +is_deprecated: yes relevance: 90 +replaced_by: + - mit --- MIT Licenced \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit_2.RULE b/src/licensedcode/data/rules/mit_2.RULE index 3d5c07819c1..eb427a9a561 100644 --- a/src/licensedcode/data/rules/mit_2.RULE +++ b/src/licensedcode/data/rules/mit_2.RULE @@ -1,9 +1,9 @@ --- license_expression: mit is_license_notice: yes -relevance: 99 +relevance: 100 --- -The libraries are released under the terms of the MIT X11 +The libraries are released under the terms of the {{MIT X11}} -MIT/X11 License \ No newline at end of file +{{MIT/X11 License}} diff --git a/src/licensedcode/data/rules/mit_208.RULE b/src/licensedcode/data/rules/mit_208.RULE index c6b8f269bbe..c53a85dc02c 100644 --- a/src/licensedcode/data/rules/mit_208.RULE +++ b/src/licensedcode/data/rules/mit_208.RULE @@ -1,9 +1,12 @@ --- license_expression: mit is_license_notice: yes +is_deprecated: yes relevance: 100 referenced_filenames: - LICENSE +replaced_by: + - mit --- This project is licensed under the MIT license, see LICENSE for details. \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit_210.RULE b/src/licensedcode/data/rules/mit_210.RULE index 623a98e2730..faab16b19a0 100644 --- a/src/licensedcode/data/rules/mit_210.RULE +++ b/src/licensedcode/data/rules/mit_210.RULE @@ -1,7 +1,10 @@ --- license_expression: mit is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mit --- This project is licenced under the MIT license \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit_221.RULE b/src/licensedcode/data/rules/mit_221.RULE index cbb91c6a058..49d73e65962 100644 --- a/src/licensedcode/data/rules/mit_221.RULE +++ b/src/licensedcode/data/rules/mit_221.RULE @@ -1,7 +1,7 @@ --- license_expression: mit is_license_reference: yes -relevance: 90 +relevance: 100 --- -license MIT/X11 \ No newline at end of file +license {{MIT/X11}} diff --git a/src/licensedcode/data/rules/mit_222.RULE b/src/licensedcode/data/rules/mit_222.RULE index 1576d7f4b3c..8ca9897ef3c 100644 --- a/src/licensedcode/data/rules/mit_222.RULE +++ b/src/licensedcode/data/rules/mit_222.RULE @@ -4,4 +4,4 @@ is_license_notice: yes relevance: 100 --- -This project is free software released under the MIT/X11 license: \ No newline at end of file +This project is free software released under the {{MIT/X11}} license: diff --git a/src/licensedcode/data/rules/mit_24.RULE b/src/licensedcode/data/rules/mit_24.RULE index 77c8cabfea8..ce43f022db2 100644 --- a/src/licensedcode/data/rules/mit_24.RULE +++ b/src/licensedcode/data/rules/mit_24.RULE @@ -1,7 +1,10 @@ --- license_expression: mit is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mit --- MIT LICENCE \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit_273.RULE b/src/licensedcode/data/rules/mit_273.RULE index c5b92abad6b..def5f845f8b 100644 --- a/src/licensedcode/data/rules/mit_273.RULE +++ b/src/licensedcode/data/rules/mit_273.RULE @@ -1,7 +1,7 @@ --- license_expression: mit is_license_tag: yes -relevance: 90 +relevance: 0 is_deprecated: yes notes: deprecated because it is too generic and triggers noisy false positives --- diff --git a/src/licensedcode/data/rules/mit_299.RULE b/src/licensedcode/data/rules/mit_299.RULE index c06563a7637..d1f4c14e858 100644 --- a/src/licensedcode/data/rules/mit_299.RULE +++ b/src/licensedcode/data/rules/mit_299.RULE @@ -4,4 +4,4 @@ is_license_notice: yes relevance: 100 --- -licensed with MIT X11 license (see license text below) \ No newline at end of file +licensed with {{MIT X11}} license (see license text below) diff --git a/src/licensedcode/data/rules/mit_318.RULE b/src/licensedcode/data/rules/mit_318.RULE index 0c638ec2259..898d4fd42aa 100644 --- a/src/licensedcode/data/rules/mit_318.RULE +++ b/src/licensedcode/data/rules/mit_318.RULE @@ -1,7 +1,10 @@ --- license_expression: mit is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mit ignorable_urls: - https://opensource.org/licenses/MIT --- diff --git a/src/licensedcode/data/rules/mit_319.RULE b/src/licensedcode/data/rules/mit_319.RULE index de7737c4761..1230b6a1535 100644 --- a/src/licensedcode/data/rules/mit_319.RULE +++ b/src/licensedcode/data/rules/mit_319.RULE @@ -1,7 +1,10 @@ --- license_expression: mit is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mit ignorable_urls: - http://opensource.org/licenses/MIT --- diff --git a/src/licensedcode/data/rules/mit_323.RULE b/src/licensedcode/data/rules/mit_323.RULE index 0bff0545df8..ce92427c27b 100644 --- a/src/licensedcode/data/rules/mit_323.RULE +++ b/src/licensedcode/data/rules/mit_323.RULE @@ -1,7 +1,10 @@ --- license_expression: mit is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mit ignorable_urls: - https://opensource.org/licenses/mit-license.php --- diff --git a/src/licensedcode/data/rules/mit_324.RULE b/src/licensedcode/data/rules/mit_324.RULE index 8c1962a33bb..df7d415a334 100644 --- a/src/licensedcode/data/rules/mit_324.RULE +++ b/src/licensedcode/data/rules/mit_324.RULE @@ -1,7 +1,10 @@ --- license_expression: mit is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mit ignorable_urls: - http://opensource.org/licenses/mit-license.php --- diff --git a/src/licensedcode/data/rules/mit_33.RULE b/src/licensedcode/data/rules/mit_33.RULE index a1571d47876..2d34420f36a 100644 --- a/src/licensedcode/data/rules/mit_33.RULE +++ b/src/licensedcode/data/rules/mit_33.RULE @@ -1,7 +1,10 @@ --- license_expression: mit is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mit --- This software is released under the MIT licence. \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit_365.RULE b/src/licensedcode/data/rules/mit_365.RULE index 7dfd20c07c8..00a31e28cb9 100644 --- a/src/licensedcode/data/rules/mit_365.RULE +++ b/src/licensedcode/data/rules/mit_365.RULE @@ -4,4 +4,4 @@ is_license_reference: yes relevance: 100 --- -The MIT X11 license \ No newline at end of file +The {{MIT X11}} license diff --git a/src/licensedcode/data/rules/mit_366.RULE b/src/licensedcode/data/rules/mit_366.RULE index 18070520371..e8efea1f87b 100644 --- a/src/licensedcode/data/rules/mit_366.RULE +++ b/src/licensedcode/data/rules/mit_366.RULE @@ -1,7 +1,7 @@ --- license_expression: mit is_license_reference: yes -relevance: 99 +relevance: 100 --- -mit/x11 \ No newline at end of file +{{mit/x11}} diff --git a/src/licensedcode/data/rules/mit_37.RULE b/src/licensedcode/data/rules/mit_37.RULE index 7f015510659..caeefcd39cd 100644 --- a/src/licensedcode/data/rules/mit_37.RULE +++ b/src/licensedcode/data/rules/mit_37.RULE @@ -1,8 +1,11 @@ --- license_expression: mit is_license_reference: yes +is_deprecated: yes relevance: 100 minimum_coverage: 100 +replaced_by: + - mit --- Licence (MIT) \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit_376.RULE b/src/licensedcode/data/rules/mit_376.RULE index 0f7b1560c93..69bbee3c1fd 100644 --- a/src/licensedcode/data/rules/mit_376.RULE +++ b/src/licensedcode/data/rules/mit_376.RULE @@ -1,7 +1,10 @@ --- license_expression: mit is_license_reference: yes +is_deprecated: yes relevance: 90 +replaced_by: + - x11-xconsortium --- X11 Licence \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit_38.RULE b/src/licensedcode/data/rules/mit_38.RULE index 954e233c3a0..3b9704b49fb 100644 --- a/src/licensedcode/data/rules/mit_38.RULE +++ b/src/licensedcode/data/rules/mit_38.RULE @@ -2,7 +2,6 @@ license_expression: mit is_license_reference: yes relevance: 100 -minimum_coverage: 100 --- -MIT/X11 License \ No newline at end of file +{{MIT/X11 License}} diff --git a/src/licensedcode/data/rules/mit_384.RULE b/src/licensedcode/data/rules/mit_384.RULE index 28df8bbd730..8ad6be8833a 100644 --- a/src/licensedcode/data/rules/mit_384.RULE +++ b/src/licensedcode/data/rules/mit_384.RULE @@ -1,7 +1,10 @@ --- license_expression: mit is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mit --- is released under the MIT License: \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit_39.RULE b/src/licensedcode/data/rules/mit_39.RULE index 3183c331857..77c228c2200 100644 --- a/src/licensedcode/data/rules/mit_39.RULE +++ b/src/licensedcode/data/rules/mit_39.RULE @@ -1,8 +1,10 @@ --- license_expression: mit is_license_reference: yes +is_deprecated: yes relevance: 100 -minimum_coverage: 100 +replaced_by: + - mit --- -MIT/X11 Licence \ No newline at end of file +{{MIT/X11 Licence}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit_40.RULE b/src/licensedcode/data/rules/mit_40.RULE index f9410aa56a6..1e3d0f92f37 100644 --- a/src/licensedcode/data/rules/mit_40.RULE +++ b/src/licensedcode/data/rules/mit_40.RULE @@ -2,7 +2,6 @@ license_expression: mit is_license_reference: yes relevance: 100 -minimum_coverage: 99 --- -are released under the terms of the MIT X11 \ No newline at end of file +are released under the terms of the {{MIT X11}} diff --git a/src/licensedcode/data/rules/mit_41.RULE b/src/licensedcode/data/rules/mit_41.RULE index 130f07b70b2..51e83bcc0f7 100644 --- a/src/licensedcode/data/rules/mit_41.RULE +++ b/src/licensedcode/data/rules/mit_41.RULE @@ -5,8 +5,9 @@ relevance: 100 referenced_filenames: - LICENSE --- - +{{ This file may be distributed separately from the Linux kernel, or incorporated into other software packages, subject to the following license: - SPDX-License-Identifier: MIT \ No newline at end of file + SPDX-License-Identifier: MIT + }} diff --git a/src/licensedcode/data/rules/mit_418.RULE b/src/licensedcode/data/rules/mit_418.RULE index 6fba688011e..238911f3b9d 100644 --- a/src/licensedcode/data/rules/mit_418.RULE +++ b/src/licensedcode/data/rules/mit_418.RULE @@ -4,5 +4,4 @@ is_license_notice: yes relevance: 100 --- -licensed - * under the MIT/X11 License. \ No newline at end of file +licensed under the {{MIT/X11 License}} diff --git a/src/licensedcode/data/rules/mit_42.RULE b/src/licensedcode/data/rules/mit_42.RULE index ddca827116d..c5ce9888448 100644 --- a/src/licensedcode/data/rules/mit_42.RULE +++ b/src/licensedcode/data/rules/mit_42.RULE @@ -4,4 +4,4 @@ is_license_reference: yes relevance: 100 --- -The class libraries are released under the terms of the MIT X11 \ No newline at end of file +The class libraries are released under the terms of the {{MIT X11}} diff --git a/src/licensedcode/data/rules/mit_471.RULE b/src/licensedcode/data/rules/mit_471.RULE index 6441bcc78ec..9ed96305d82 100644 --- a/src/licensedcode/data/rules/mit_471.RULE +++ b/src/licensedcode/data/rules/mit_471.RULE @@ -8,4 +8,4 @@ referenced_filenames: License -MIT/X11, see LICENSE.md for details. \ No newline at end of file +{{MIT/X11}}, see LICENSE.md for details. diff --git a/src/licensedcode/data/rules/mit_498.RULE b/src/licensedcode/data/rules/mit_498.RULE index 50b53b259db..c1b88af4de8 100644 --- a/src/licensedcode/data/rules/mit_498.RULE +++ b/src/licensedcode/data/rules/mit_498.RULE @@ -1,7 +1,10 @@ --- license_expression: mit is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mit --- licence Licenced under MIT licence \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit_499.RULE b/src/licensedcode/data/rules/mit_499.RULE index 1190380c910..3d0c03b93bb 100644 --- a/src/licensedcode/data/rules/mit_499.RULE +++ b/src/licensedcode/data/rules/mit_499.RULE @@ -1,7 +1,10 @@ --- license_expression: mit is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mit --- license Licenced under MIT licence \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit_501.RULE b/src/licensedcode/data/rules/mit_501.RULE index 0e0bba3f31f..2e6d4514f5e 100644 --- a/src/licensedcode/data/rules/mit_501.RULE +++ b/src/licensedcode/data/rules/mit_501.RULE @@ -1,7 +1,10 @@ --- license_expression: mit is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mit --- open source software released under an MIT licence \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit_503.RULE b/src/licensedcode/data/rules/mit_503.RULE index e8df56e5cbc..fd9af0685c6 100644 --- a/src/licensedcode/data/rules/mit_503.RULE +++ b/src/licensedcode/data/rules/mit_503.RULE @@ -1,7 +1,10 @@ --- license_expression: mit is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mit --- released under an MIT licence \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit_51.RULE b/src/licensedcode/data/rules/mit_51.RULE index 856f9f5c8c8..fd120475cf6 100644 --- a/src/licensedcode/data/rules/mit_51.RULE +++ b/src/licensedcode/data/rules/mit_51.RULE @@ -1,7 +1,10 @@ --- license_expression: mit is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mit ignorable_urls: - http://www.opensource.org/licenses/mit-license.php --- diff --git a/src/licensedcode/data/rules/mit_52.RULE b/src/licensedcode/data/rules/mit_52.RULE index 61cc3de71ae..d8703891009 100644 --- a/src/licensedcode/data/rules/mit_52.RULE +++ b/src/licensedcode/data/rules/mit_52.RULE @@ -1,7 +1,10 @@ --- license_expression: mit is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mit --- distributed under the MIT license \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit_524.RULE b/src/licensedcode/data/rules/mit_524.RULE index 552d54e5725..7674a627f36 100644 --- a/src/licensedcode/data/rules/mit_524.RULE +++ b/src/licensedcode/data/rules/mit_524.RULE @@ -1,7 +1,10 @@ --- license_expression: mit is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mit --- Provided under the MIT Licence (MIT). \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit_528.RULE b/src/licensedcode/data/rules/mit_528.RULE index e1a57d0c3ce..b6cb62dc177 100644 --- a/src/licensedcode/data/rules/mit_528.RULE +++ b/src/licensedcode/data/rules/mit_528.RULE @@ -4,4 +4,4 @@ is_license_notice: yes relevance: 100 --- -This free software is provided under the MIT licence (X11 license) \ No newline at end of file +This free software is provided under the {{MIT licence (X11 license)}} diff --git a/src/licensedcode/data/rules/mit_545.RULE b/src/licensedcode/data/rules/mit_545.RULE index 8f62739eb12..9c9a1023ec1 100644 --- a/src/licensedcode/data/rules/mit_545.RULE +++ b/src/licensedcode/data/rules/mit_545.RULE @@ -4,4 +4,4 @@ is_license_notice: yes relevance: 100 --- -provided under the MIT License (what the Free Software Foundation calls the X11 License). \ No newline at end of file +provided under the {{MIT License (what the Free Software Foundation calls the X11 License).}} diff --git a/src/licensedcode/data/rules/mit_559.RULE b/src/licensedcode/data/rules/mit_559.RULE index 1e64f251c50..11c7c285f6c 100644 --- a/src/licensedcode/data/rules/mit_559.RULE +++ b/src/licensedcode/data/rules/mit_559.RULE @@ -1,7 +1,10 @@ --- license_expression: mit is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mit --- The software is provided under the MIT License. \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit_60.RULE b/src/licensedcode/data/rules/mit_60.RULE index d84f9c33dc5..0c8f493892d 100644 --- a/src/licensedcode/data/rules/mit_60.RULE +++ b/src/licensedcode/data/rules/mit_60.RULE @@ -6,5 +6,5 @@ referenced_filenames: - LICENSE.md --- -License: X11/MIT - * See LICENSE.md \ No newline at end of file +License: {{X11/MIT}} +See LICENSE.md diff --git a/src/licensedcode/data/rules/mit_643.RULE b/src/licensedcode/data/rules/mit_643.RULE index 4955488589c..3e056a1a93b 100644 --- a/src/licensedcode/data/rules/mit_643.RULE +++ b/src/licensedcode/data/rules/mit_643.RULE @@ -4,4 +4,4 @@ is_license_notice: yes relevance: 90 --- -licensed under a modified version of the MIT/X11 license. \ No newline at end of file +licensed under a modified version of the {{MIT/X11}} license. diff --git a/src/licensedcode/data/rules/mit_651.RULE b/src/licensedcode/data/rules/mit_651.RULE index 8174c7f4b96..d9b8e6901a6 100644 --- a/src/licensedcode/data/rules/mit_651.RULE +++ b/src/licensedcode/data/rules/mit_651.RULE @@ -1,7 +1,10 @@ --- license_expression: mit is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mit --- licenced under the MIT licence \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit_706.RULE b/src/licensedcode/data/rules/mit_706.RULE index 7cb7779e0fb..72b5914c330 100644 --- a/src/licensedcode/data/rules/mit_706.RULE +++ b/src/licensedcode/data/rules/mit_706.RULE @@ -1,7 +1,10 @@ --- license_expression: mit is_license_reference: yes +is_deprecated: yes relevance: 99 +replaced_by: + - mit --- MIT Lisence : \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit_753.RULE b/src/licensedcode/data/rules/mit_753.RULE index cd1ef099b09..d0953f8bd63 100644 --- a/src/licensedcode/data/rules/mit_753.RULE +++ b/src/licensedcode/data/rules/mit_753.RULE @@ -6,8 +6,8 @@ ignorable_urls: - http://www.opensource.org/licenses/mit-license.php --- -* Licensed under the MIT License (the "License"). +* Licensed under the {{MIT License}} (the "License"). * You may not use this file except in compliance with the License. * You may obtain a copy of the License at: * - * http://www.opensource.org/licenses/mit-license.php \ No newline at end of file + *{{ http://www.opensource.org/licenses/mit-license.php}} diff --git a/src/licensedcode/data/rules/mit_754.RULE b/src/licensedcode/data/rules/mit_754.RULE index dd36e56137b..6a33c90aff7 100644 --- a/src/licensedcode/data/rules/mit_754.RULE +++ b/src/licensedcode/data/rules/mit_754.RULE @@ -3,11 +3,11 @@ license_expression: mit is_license_notice: yes relevance: 100 ignorable_urls: - - http://www.opensource.org/licenses/mit-license.php + - https://www.opensource.org/licenses/mit-license.php --- -* Licensed under the MIT License (the "License"). +* Licensed under the {{MIT License}} (the "License"). * You may not use this file except in compliance with the License. * You may obtain a copy of the License at: * - * httpz://www.opensource.org/licenses/mit-license.php \ No newline at end of file + *{{ https://www.opensource.org/licenses/mit-license.php }} diff --git a/src/licensedcode/data/rules/mit_766.RULE b/src/licensedcode/data/rules/mit_766.RULE index 6a14229aa31..eefb7579568 100644 --- a/src/licensedcode/data/rules/mit_766.RULE +++ b/src/licensedcode/data/rules/mit_766.RULE @@ -1,7 +1,10 @@ --- license_expression: mit is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mit --- The library is licenced under the MIT license \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit_767.RULE b/src/licensedcode/data/rules/mit_767.RULE index de932a8a626..4a8137091af 100644 --- a/src/licensedcode/data/rules/mit_767.RULE +++ b/src/licensedcode/data/rules/mit_767.RULE @@ -1,7 +1,10 @@ --- license_expression: mit is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mit --- This library is licenced under the MIT license \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit_768.RULE b/src/licensedcode/data/rules/mit_768.RULE index b68cddc749d..aad8b2b1fbb 100644 --- a/src/licensedcode/data/rules/mit_768.RULE +++ b/src/licensedcode/data/rules/mit_768.RULE @@ -1,7 +1,10 @@ --- license_expression: mit is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mit --- The script is licenced under the MIT license. \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit_769.RULE b/src/licensedcode/data/rules/mit_769.RULE index 96f53211236..dba70016f12 100644 --- a/src/licensedcode/data/rules/mit_769.RULE +++ b/src/licensedcode/data/rules/mit_769.RULE @@ -1,9 +1,12 @@ --- license_expression: mit is_license_notice: yes +is_deprecated: yes relevance: 100 referenced_filenames: - License.txt +replaced_by: + - mit --- * It is licenced under the MIT license. The full license text can be found diff --git a/src/licensedcode/data/rules/mit_770.RULE b/src/licensedcode/data/rules/mit_770.RULE index bcf782f46ac..20f2fc2c9c0 100644 --- a/src/licensedcode/data/rules/mit_770.RULE +++ b/src/licensedcode/data/rules/mit_770.RULE @@ -1,7 +1,10 @@ --- license_expression: mit is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mit --- The following libraries are licenced under the MIT License: \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit_771.RULE b/src/licensedcode/data/rules/mit_771.RULE index c297989148e..2d0a574c3fd 100644 --- a/src/licensedcode/data/rules/mit_771.RULE +++ b/src/licensedcode/data/rules/mit_771.RULE @@ -1,7 +1,10 @@ --- license_expression: mit is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mit --- Licensing diff --git a/src/licensedcode/data/rules/mit_788.RULE b/src/licensedcode/data/rules/mit_788.RULE index 2f2c856ece0..05643ec04f6 100644 --- a/src/licensedcode/data/rules/mit_788.RULE +++ b/src/licensedcode/data/rules/mit_788.RULE @@ -1,7 +1,10 @@ --- license_expression: mit is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mit ignorable_urls: - https://www.opensource.org/licenses/mit-license.php --- diff --git a/src/licensedcode/data/rules/mit_789.RULE b/src/licensedcode/data/rules/mit_789.RULE index a6af4f57145..ecc7bbed665 100644 --- a/src/licensedcode/data/rules/mit_789.RULE +++ b/src/licensedcode/data/rules/mit_789.RULE @@ -1,7 +1,10 @@ --- license_expression: mit is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mit ignorable_urls: - https://opensource.org/licenses/mit-license --- diff --git a/src/licensedcode/data/rules/mit_790.RULE b/src/licensedcode/data/rules/mit_790.RULE index 6f175c131e8..dde174e60db 100644 --- a/src/licensedcode/data/rules/mit_790.RULE +++ b/src/licensedcode/data/rules/mit_790.RULE @@ -1,7 +1,10 @@ --- license_expression: mit is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mit ignorable_urls: - https://www.opensource.org/licenses/mit --- diff --git a/src/licensedcode/data/rules/mit_791.RULE b/src/licensedcode/data/rules/mit_791.RULE index c15049df1af..e02dd7dfb61 100644 --- a/src/licensedcode/data/rules/mit_791.RULE +++ b/src/licensedcode/data/rules/mit_791.RULE @@ -1,7 +1,10 @@ --- license_expression: mit is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mit ignorable_urls: - https://opensource.org/licenses/mit --- diff --git a/src/licensedcode/data/rules/mit_792.RULE b/src/licensedcode/data/rules/mit_792.RULE index ef1917f4fbc..82aeccc20b5 100644 --- a/src/licensedcode/data/rules/mit_792.RULE +++ b/src/licensedcode/data/rules/mit_792.RULE @@ -1,7 +1,10 @@ --- license_expression: mit is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mit ignorable_urls: - http://opensource.org/licenses/mit --- diff --git a/src/licensedcode/data/rules/mit_793.RULE b/src/licensedcode/data/rules/mit_793.RULE index 443e43da714..a89882a08ee 100644 --- a/src/licensedcode/data/rules/mit_793.RULE +++ b/src/licensedcode/data/rules/mit_793.RULE @@ -1,7 +1,10 @@ --- license_expression: mit is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mit ignorable_urls: - https://www.opensource.org/licenses/mit --- diff --git a/src/licensedcode/data/rules/mit_794.RULE b/src/licensedcode/data/rules/mit_794.RULE index 3c995645c84..b4f1072717c 100644 --- a/src/licensedcode/data/rules/mit_794.RULE +++ b/src/licensedcode/data/rules/mit_794.RULE @@ -1,7 +1,10 @@ --- license_expression: mit is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mit ignorable_urls: - https://opensource.org/licenses/mit --- diff --git a/src/licensedcode/data/rules/mit_795.RULE b/src/licensedcode/data/rules/mit_795.RULE index b347f238710..d2a557d3032 100644 --- a/src/licensedcode/data/rules/mit_795.RULE +++ b/src/licensedcode/data/rules/mit_795.RULE @@ -1,7 +1,10 @@ --- license_expression: mit is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mit ignorable_urls: - http://opensource.org/licenses/mit --- diff --git a/src/licensedcode/data/rules/mit_796.RULE b/src/licensedcode/data/rules/mit_796.RULE index dcfa79eb142..92d9a717c34 100644 --- a/src/licensedcode/data/rules/mit_796.RULE +++ b/src/licensedcode/data/rules/mit_796.RULE @@ -1,7 +1,10 @@ --- license_expression: mit is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mit ignorable_urls: - https://www.opensource.org/licenses/mit-license.php --- diff --git a/src/licensedcode/data/rules/mit_797.RULE b/src/licensedcode/data/rules/mit_797.RULE index 71114934c66..0c7522a804f 100644 --- a/src/licensedcode/data/rules/mit_797.RULE +++ b/src/licensedcode/data/rules/mit_797.RULE @@ -1,7 +1,10 @@ --- license_expression: mit is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mit ignorable_urls: - https://opensource.org/licenses/mit-license --- diff --git a/src/licensedcode/data/rules/mit_798.RULE b/src/licensedcode/data/rules/mit_798.RULE index 7c67237568e..3099b19f53d 100644 --- a/src/licensedcode/data/rules/mit_798.RULE +++ b/src/licensedcode/data/rules/mit_798.RULE @@ -1,7 +1,10 @@ --- license_expression: mit is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mit ignorable_urls: - https://www.opensource.org/licenses/mit-license.php --- diff --git a/src/licensedcode/data/rules/mit_799.RULE b/src/licensedcode/data/rules/mit_799.RULE index b9422d95fb7..95d787d6e0a 100644 --- a/src/licensedcode/data/rules/mit_799.RULE +++ b/src/licensedcode/data/rules/mit_799.RULE @@ -1,7 +1,10 @@ --- license_expression: mit is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mit ignorable_urls: - https://opensource.org/licenses/mit-license --- diff --git a/src/licensedcode/data/rules/mit_800.RULE b/src/licensedcode/data/rules/mit_800.RULE index 0b9be6f149f..205c4e70418 100644 --- a/src/licensedcode/data/rules/mit_800.RULE +++ b/src/licensedcode/data/rules/mit_800.RULE @@ -1,7 +1,10 @@ --- license_expression: mit is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mit ignorable_urls: - https://www.opensource.org/licenses/mit --- diff --git a/src/licensedcode/data/rules/mit_801.RULE b/src/licensedcode/data/rules/mit_801.RULE index ad13b6f6b43..4df96f3c50d 100644 --- a/src/licensedcode/data/rules/mit_801.RULE +++ b/src/licensedcode/data/rules/mit_801.RULE @@ -1,7 +1,10 @@ --- license_expression: mit is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mit ignorable_urls: - https://opensource.org/licenses/mit --- diff --git a/src/licensedcode/data/rules/mit_802.RULE b/src/licensedcode/data/rules/mit_802.RULE index f5e03cc514a..03a0080c2bd 100644 --- a/src/licensedcode/data/rules/mit_802.RULE +++ b/src/licensedcode/data/rules/mit_802.RULE @@ -1,7 +1,10 @@ --- license_expression: mit is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mit ignorable_urls: - http://opensource.org/licenses/mit --- diff --git a/src/licensedcode/data/rules/mit_803.RULE b/src/licensedcode/data/rules/mit_803.RULE index 04bffc037e7..ead122e245f 100644 --- a/src/licensedcode/data/rules/mit_803.RULE +++ b/src/licensedcode/data/rules/mit_803.RULE @@ -1,7 +1,10 @@ --- license_expression: mit is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mit ignorable_urls: - https://www.opensource.org/licenses/mit-license.php --- diff --git a/src/licensedcode/data/rules/mit_804.RULE b/src/licensedcode/data/rules/mit_804.RULE index 475219e4e50..ea784989a13 100644 --- a/src/licensedcode/data/rules/mit_804.RULE +++ b/src/licensedcode/data/rules/mit_804.RULE @@ -1,7 +1,10 @@ --- license_expression: mit is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mit ignorable_urls: - https://opensource.org/licenses/mit-license --- diff --git a/src/licensedcode/data/rules/mit_805.RULE b/src/licensedcode/data/rules/mit_805.RULE index dc8440cf030..99a6b889ee9 100644 --- a/src/licensedcode/data/rules/mit_805.RULE +++ b/src/licensedcode/data/rules/mit_805.RULE @@ -1,7 +1,10 @@ --- license_expression: mit is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mit ignorable_urls: - https://www.opensource.org/licenses/mit --- diff --git a/src/licensedcode/data/rules/mit_806.RULE b/src/licensedcode/data/rules/mit_806.RULE index 858164ce4c4..1ffda1e75de 100644 --- a/src/licensedcode/data/rules/mit_806.RULE +++ b/src/licensedcode/data/rules/mit_806.RULE @@ -1,7 +1,10 @@ --- license_expression: mit is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mit ignorable_urls: - https://opensource.org/licenses/mit --- diff --git a/src/licensedcode/data/rules/mit_807.RULE b/src/licensedcode/data/rules/mit_807.RULE index 22ef317dcb5..a13ee0e3ffc 100644 --- a/src/licensedcode/data/rules/mit_807.RULE +++ b/src/licensedcode/data/rules/mit_807.RULE @@ -1,7 +1,10 @@ --- license_expression: mit is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mit ignorable_urls: - http://opensource.org/licenses/mit --- diff --git a/src/licensedcode/data/rules/mit_808.RULE b/src/licensedcode/data/rules/mit_808.RULE index 5cff05e09e0..2197e7209fc 100644 --- a/src/licensedcode/data/rules/mit_808.RULE +++ b/src/licensedcode/data/rules/mit_808.RULE @@ -1,7 +1,10 @@ --- license_expression: mit is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mit ignorable_urls: - https://www.opensource.org/licenses/mit-license.php --- diff --git a/src/licensedcode/data/rules/mit_809.RULE b/src/licensedcode/data/rules/mit_809.RULE index 8f8fcebf3f0..4d7723bd821 100644 --- a/src/licensedcode/data/rules/mit_809.RULE +++ b/src/licensedcode/data/rules/mit_809.RULE @@ -1,7 +1,10 @@ --- license_expression: mit is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mit ignorable_urls: - https://opensource.org/licenses/mit-license --- diff --git a/src/licensedcode/data/rules/mit_810.RULE b/src/licensedcode/data/rules/mit_810.RULE index 35480a5e683..c7f65a40fe2 100644 --- a/src/licensedcode/data/rules/mit_810.RULE +++ b/src/licensedcode/data/rules/mit_810.RULE @@ -1,7 +1,10 @@ --- license_expression: mit is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mit ignorable_urls: - https://www.opensource.org/licenses/mit --- diff --git a/src/licensedcode/data/rules/mit_811.RULE b/src/licensedcode/data/rules/mit_811.RULE index 45e0b28a0ae..447d9160c19 100644 --- a/src/licensedcode/data/rules/mit_811.RULE +++ b/src/licensedcode/data/rules/mit_811.RULE @@ -1,7 +1,10 @@ --- license_expression: mit is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mit ignorable_urls: - https://opensource.org/licenses/mit --- diff --git a/src/licensedcode/data/rules/mit_812.RULE b/src/licensedcode/data/rules/mit_812.RULE index 2fcb7b0d3b7..4f53653f3c3 100644 --- a/src/licensedcode/data/rules/mit_812.RULE +++ b/src/licensedcode/data/rules/mit_812.RULE @@ -1,7 +1,10 @@ --- license_expression: mit is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mit ignorable_urls: - http://opensource.org/licenses/mit --- diff --git a/src/licensedcode/data/rules/mit_816.RULE b/src/licensedcode/data/rules/mit_816.RULE index becd29d4235..d34080daf3a 100644 --- a/src/licensedcode/data/rules/mit_816.RULE +++ b/src/licensedcode/data/rules/mit_816.RULE @@ -8,5 +8,5 @@ ignorable_urls: - http://www.opensource.org/licenses/mit-license.php --- -// Distributed under the MIT/X11 software license, see the accompanying -// file license.txt or http://www.opensource.org/licenses/mit-license.php. \ No newline at end of file +// Distributed under the {{MIT/X11}} software license, see the accompanying +// file license.txt or {{http://www.opensource.org/licenses/mit-license.php.}} diff --git a/src/licensedcode/data/rules/mit_829.RULE b/src/licensedcode/data/rules/mit_829.RULE index 873f61b33b5..482615663c4 100644 --- a/src/licensedcode/data/rules/mit_829.RULE +++ b/src/licensedcode/data/rules/mit_829.RULE @@ -1,7 +1,10 @@ --- license_expression: mit is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mit --- The MIT Licence (MIT) \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit_830.RULE b/src/licensedcode/data/rules/mit_830.RULE index 15dd1eb810e..c6ddc5e6335 100644 --- a/src/licensedcode/data/rules/mit_830.RULE +++ b/src/licensedcode/data/rules/mit_830.RULE @@ -1,7 +1,10 @@ --- license_expression: mit is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mit --- The MIT X11 licence \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit_967.RULE b/src/licensedcode/data/rules/mit_967.RULE index b9530719046..007a3f05ec7 100644 --- a/src/licensedcode/data/rules/mit_967.RULE +++ b/src/licensedcode/data/rules/mit_967.RULE @@ -1,7 +1,10 @@ --- license_expression: mit is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mit --- Licenced under the MIT license \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit_998.RULE b/src/licensedcode/data/rules/mit_998.RULE index a548dc48a93..c7074e7e4a9 100644 --- a/src/licensedcode/data/rules/mit_998.RULE +++ b/src/licensedcode/data/rules/mit_998.RULE @@ -4,4 +4,4 @@ is_license_notice: yes relevance: 100 --- -published under the X11/MIT License. \ No newline at end of file +published under the {{X11/MIT License.}} diff --git a/src/licensedcode/data/rules/mit_and_free-unknown.RULE b/src/licensedcode/data/rules/mit_and_free-unknown.RULE index 0d482380a93..a8976cb6d19 100644 --- a/src/licensedcode/data/rules/mit_and_free-unknown.RULE +++ b/src/licensedcode/data/rules/mit_and_free-unknown.RULE @@ -4,7 +4,9 @@ is_license_notice: yes is_deprecated: yes referenced_filenames: - LICENSE +replaced_by: + - mit --- All the files in this distribution are covered under either the MIT -license (see the file LICENSE) except some files mentioned below. +license (see the file LICENSE) except some files mentioned below. \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit_and_proprietary-license_1.RULE b/src/licensedcode/data/rules/mit_and_proprietary-license_1.RULE index 8cb81faf5e5..a0a37d927a8 100644 --- a/src/licensedcode/data/rules/mit_and_proprietary-license_1.RULE +++ b/src/licensedcode/data/rules/mit_and_proprietary-license_1.RULE @@ -6,6 +6,6 @@ relevance: 100 The Tao Framework bindings and example applications are free for commercial and non-commercial usage and all source code is provided under the very -liberal MIT-X11 license. However, any source code and documentation changes, +liberal {{MIT-X11 license}}. However, any source code and documentation changes, corrections, improvements, and additions are requested for the good of all -Tao Framework users. \ No newline at end of file +Tao Framework users. diff --git a/src/licensedcode/data/rules/mit_or_apache-2.0_38.RULE b/src/licensedcode/data/rules/mit_or_apache-2.0_38.RULE index bcc4c31dca2..cda5799a897 100644 --- a/src/licensedcode/data/rules/mit_or_apache-2.0_38.RULE +++ b/src/licensedcode/data/rules/mit_or_apache-2.0_38.RULE @@ -15,9 +15,9 @@ copyright assignment is required to contribute to the Rand project. For full authorship information, see the version control history. Except as otherwise noted (below and/or in individual files), Rand is -licensed under the {{Apache License, Version 2.0}} or - {{or the MIT license}} +licensed under the {{Apache License, Version 2.0 or + or the MIT license}} or , at your option. The project includes code from the Rust project -published under these same licenses. \ No newline at end of file +published under these same licenses. diff --git a/src/licensedcode/data/rules/mit_or_gpl-1.0-plus_12.RULE b/src/licensedcode/data/rules/mit_or_gpl-1.0-plus_12.RULE index f2d2fade70d..cac7d4b948c 100644 --- a/src/licensedcode/data/rules/mit_or_gpl-1.0-plus_12.RULE +++ b/src/licensedcode/data/rules/mit_or_gpl-1.0-plus_12.RULE @@ -1,7 +1,10 @@ --- license_expression: mit OR gpl-1.0-plus is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mit OR gpl-1.0-plus ignorable_urls: - https://www.gnu.org/licenses/gpl.html - https://www.opensource.org/licenses/mit-license.php diff --git a/src/licensedcode/data/rules/mit_or_gpl-1.0-plus_13.RULE b/src/licensedcode/data/rules/mit_or_gpl-1.0-plus_13.RULE index a1d6e7d3b1c..8c8340cfe0f 100644 --- a/src/licensedcode/data/rules/mit_or_gpl-1.0-plus_13.RULE +++ b/src/licensedcode/data/rules/mit_or_gpl-1.0-plus_13.RULE @@ -1,7 +1,10 @@ --- license_expression: mit OR gpl-1.0-plus is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mit OR gpl-1.0-plus ignorable_urls: - https://www.gnu.org/licenses/gpl.html - https://www.opensource.org/licenses/mit-license.php diff --git a/src/licensedcode/data/rules/mit_or_gpl-1.0-plus_18.RULE b/src/licensedcode/data/rules/mit_or_gpl-1.0-plus_18.RULE index 9f7d614e1cd..1b49ee8d0cd 100644 --- a/src/licensedcode/data/rules/mit_or_gpl-1.0-plus_18.RULE +++ b/src/licensedcode/data/rules/mit_or_gpl-1.0-plus_18.RULE @@ -5,4 +5,4 @@ relevance: 100 --- The compiler source code is released under the terms of the -MIT X11 or GNU GPL licenses \ No newline at end of file +{{MIT X11 or GNU GPL}} licenses diff --git a/src/licensedcode/data/rules/mit_or_gpl-1.0-plus_19.RULE b/src/licensedcode/data/rules/mit_or_gpl-1.0-plus_19.RULE index 88ae22255f4..de8ee227cac 100644 --- a/src/licensedcode/data/rules/mit_or_gpl-1.0-plus_19.RULE +++ b/src/licensedcode/data/rules/mit_or_gpl-1.0-plus_19.RULE @@ -4,4 +4,4 @@ is_license_notice: yes relevance: 100 --- -released under the terms of the MIT X11 or GNU GPL licenses \ No newline at end of file +released under the terms of the {{MIT X11 or GNU GPL}} licenses diff --git a/src/licensedcode/data/rules/mit_or_gpl-1.0-plus_20.RULE b/src/licensedcode/data/rules/mit_or_gpl-1.0-plus_20.RULE index 791b33284ca..1c75f2b2bc3 100644 --- a/src/licensedcode/data/rules/mit_or_gpl-1.0-plus_20.RULE +++ b/src/licensedcode/data/rules/mit_or_gpl-1.0-plus_20.RULE @@ -4,4 +4,4 @@ is_license_reference: yes relevance: 100 --- -MIT X11 or GNU GPL \ No newline at end of file +{{MIT X11 or GNU GPL}} diff --git a/src/licensedcode/data/rules/mit_or_gpl-1.0-plus_24.RULE b/src/licensedcode/data/rules/mit_or_gpl-1.0-plus_24.RULE index 9b13367fc07..b5d35702346 100644 --- a/src/licensedcode/data/rules/mit_or_gpl-1.0-plus_24.RULE +++ b/src/licensedcode/data/rules/mit_or_gpl-1.0-plus_24.RULE @@ -1,7 +1,10 @@ --- license_expression: mit OR gpl-1.0-plus is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mit OR gpl-1.0-plus ignorable_urls: - http://www.opensource.org/licenses/mit-license.php - https://www.gnu.org/licenses/gpl.html diff --git a/src/licensedcode/data/rules/mit_or_gpl-1.0-plus_26.RULE b/src/licensedcode/data/rules/mit_or_gpl-1.0-plus_26.RULE index ffbf6ee1bb3..8dbb01f9eda 100644 --- a/src/licensedcode/data/rules/mit_or_gpl-1.0-plus_26.RULE +++ b/src/licensedcode/data/rules/mit_or_gpl-1.0-plus_26.RULE @@ -1,7 +1,10 @@ --- license_expression: mit OR gpl-1.0-plus is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mit OR gpl-1.0-plus ignorable_urls: - http://www.opensource.org/licenses/mit-license.php - https://www.gnu.org/licenses/gpl.html diff --git a/src/licensedcode/data/rules/mit_or_gpl-1.0-plus_29.RULE b/src/licensedcode/data/rules/mit_or_gpl-1.0-plus_29.RULE new file mode 100644 index 00000000000..56ec516f602 --- /dev/null +++ b/src/licensedcode/data/rules/mit_or_gpl-1.0-plus_29.RULE @@ -0,0 +1,7 @@ +--- +license_expression: mit OR gpl-1.0-plus +is_license_notice: yes +relevance: 100 +--- + +* The script is dual licenced under the MIT and GPL licenses diff --git a/src/licensedcode/data/rules/mit_or_gpl-1.0-plus_30.RULE b/src/licensedcode/data/rules/mit_or_gpl-1.0-plus_30.RULE new file mode 100644 index 00000000000..07fc94cc572 --- /dev/null +++ b/src/licensedcode/data/rules/mit_or_gpl-1.0-plus_30.RULE @@ -0,0 +1,7 @@ +--- +license_expression: mit OR gpl-1.0-plus +is_license_notice: yes +relevance: 100 +--- + +libraries dual-licensed under the MIT and GPL licenses. diff --git a/src/licensedcode/data/rules/mit_or_gpl-1.0-plus_31.RULE b/src/licensedcode/data/rules/mit_or_gpl-1.0-plus_31.RULE new file mode 100644 index 00000000000..9a6607803c2 --- /dev/null +++ b/src/licensedcode/data/rules/mit_or_gpl-1.0-plus_31.RULE @@ -0,0 +1,7 @@ +--- +license_expression: mit OR gpl-1.0-plus +is_license_notice: yes +relevance: 100 +--- + +libraries dual-licensed under the MIT or GPL licenses. diff --git a/src/licensedcode/data/rules/mit_or_gpl-1.0-plus_32.RULE b/src/licensedcode/data/rules/mit_or_gpl-1.0-plus_32.RULE new file mode 100644 index 00000000000..aca883233f5 --- /dev/null +++ b/src/licensedcode/data/rules/mit_or_gpl-1.0-plus_32.RULE @@ -0,0 +1,7 @@ +--- +license_expression: mit OR gpl-1.0-plus +is_license_notice: yes +relevance: 100 +--- + +licensed under the MIT or GPL licenses \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit_or_gpl-1.0-plus_33.RULE b/src/licensedcode/data/rules/mit_or_gpl-1.0-plus_33.RULE new file mode 100644 index 00000000000..529d2cf5a8b --- /dev/null +++ b/src/licensedcode/data/rules/mit_or_gpl-1.0-plus_33.RULE @@ -0,0 +1,7 @@ +--- +license_expression: mit OR gpl-1.0-plus +is_license_notice: yes +relevance: 100 +--- + +license: licensed under the {{MIT or GPL}} licenses \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit_or_gpl-1.0-plus_34.RULE b/src/licensedcode/data/rules/mit_or_gpl-1.0-plus_34.RULE new file mode 100644 index 00000000000..34c460f95f8 --- /dev/null +++ b/src/licensedcode/data/rules/mit_or_gpl-1.0-plus_34.RULE @@ -0,0 +1,7 @@ +--- +license_expression: mit OR gpl-1.0-plus +is_license_notice: yes +relevance: 100 +--- + +license: Dual licensed under the {{MIT or GPL}} licenses. \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit_or_gpl-1.0-plus_35.RULE b/src/licensedcode/data/rules/mit_or_gpl-1.0-plus_35.RULE new file mode 100644 index 00000000000..dcf1114433b --- /dev/null +++ b/src/licensedcode/data/rules/mit_or_gpl-1.0-plus_35.RULE @@ -0,0 +1,7 @@ +--- +license_expression: mit OR gpl-1.0-plus +is_license_notice: yes +relevance: 100 +--- + +license: licensed under the MIT and GPL licenses \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit_or_gpl-1.0-plus_36.RULE b/src/licensedcode/data/rules/mit_or_gpl-1.0-plus_36.RULE new file mode 100644 index 00000000000..58c68bfad16 --- /dev/null +++ b/src/licensedcode/data/rules/mit_or_gpl-1.0-plus_36.RULE @@ -0,0 +1,10 @@ +--- +license_expression: mit OR gpl-1.0-plus +is_license_notice: yes +is_deprecated: yes +relevance: 100 +replaced_by: + - mit OR gpl-1.0-plus +--- + +* The script is dual licensed under the MIT and GPL licenses \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit_or_gpl-1.0-plus_37.RULE b/src/licensedcode/data/rules/mit_or_gpl-1.0-plus_37.RULE new file mode 100644 index 00000000000..74f1d3ac66b --- /dev/null +++ b/src/licensedcode/data/rules/mit_or_gpl-1.0-plus_37.RULE @@ -0,0 +1,8 @@ +--- +license_expression: mit OR gpl-1.0-plus +is_license_notice: yes +relevance: 100 +--- + +* @license + * Dual licensed under the MIT and GPL licenses. diff --git a/src/licensedcode/data/rules/mit_or_gpl-1.0-plus_8.RULE b/src/licensedcode/data/rules/mit_or_gpl-1.0-plus_8.RULE index c8ac5260d62..902baabe0a5 100644 --- a/src/licensedcode/data/rules/mit_or_gpl-1.0-plus_8.RULE +++ b/src/licensedcode/data/rules/mit_or_gpl-1.0-plus_8.RULE @@ -1,7 +1,10 @@ --- license_expression: mit OR gpl-1.0-plus is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mit OR gpl-1.0-plus ignorable_urls: - http://www.gnu.org/licenses/gpl.html - http://www.opensource.org/licenses/mit-license.php diff --git a/src/licensedcode/data/rules/mit_or_gpl-1.0-plus_9.RULE b/src/licensedcode/data/rules/mit_or_gpl-1.0-plus_9.RULE index f90df526aec..861f2d7839a 100644 --- a/src/licensedcode/data/rules/mit_or_gpl-1.0-plus_9.RULE +++ b/src/licensedcode/data/rules/mit_or_gpl-1.0-plus_9.RULE @@ -1,7 +1,10 @@ --- license_expression: mit OR gpl-1.0-plus is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mit OR gpl-1.0-plus ignorable_urls: - http://www.gnu.org/licenses/gpl.html - http://www.opensource.org/licenses/mit-license.php diff --git a/src/licensedcode/data/rules/mit_or_gpl-2.0-plus.RULE b/src/licensedcode/data/rules/mit_or_gpl-2.0-plus.RULE index fc9d10658a9..299ed1133f9 100644 --- a/src/licensedcode/data/rules/mit_or_gpl-2.0-plus.RULE +++ b/src/licensedcode/data/rules/mit_or_gpl-2.0-plus.RULE @@ -4,4 +4,4 @@ is_license_notice: yes relevance: 100 --- -Licensed under the X11 license or the GPL v2 (or later) \ No newline at end of file +Licensed under the {{X11 license or the GPL v2 (or later)}} diff --git a/src/licensedcode/data/rules/mit_or_gpl-2.0-plus_2.RULE b/src/licensedcode/data/rules/mit_or_gpl-2.0-plus_2.RULE new file mode 100644 index 00000000000..51513751e75 --- /dev/null +++ b/src/licensedcode/data/rules/mit_or_gpl-2.0-plus_2.RULE @@ -0,0 +1,7 @@ +--- +license_expression: mit OR gpl-2.0-plus +is_license_tag: yes +relevance: 100 +--- + +license = MIT OR GLP-2.0-or-later \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit_or_gpl-2.0_21.RULE b/src/licensedcode/data/rules/mit_or_gpl-2.0_21.RULE index 0aa65e7315d..9c1bc541289 100644 --- a/src/licensedcode/data/rules/mit_or_gpl-2.0_21.RULE +++ b/src/licensedcode/data/rules/mit_or_gpl-2.0_21.RULE @@ -1,7 +1,10 @@ --- license_expression: mit OR gpl-2.0 is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mit OR gpl-1.0-plus --- Dual licensed under the MIT and GPL license \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit_or_gpl-2.0_22.RULE b/src/licensedcode/data/rules/mit_or_gpl-2.0_22.RULE index 24aa4f9bf55..1f16e39370c 100644 --- a/src/licensedcode/data/rules/mit_or_gpl-2.0_22.RULE +++ b/src/licensedcode/data/rules/mit_or_gpl-2.0_22.RULE @@ -1,7 +1,10 @@ --- license_expression: mit OR gpl-2.0 is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mit OR gpl-1.0-plus --- libraries dual-licensed under the MIT and GPL licenses. \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit_or_gpl-2.0_23.RULE b/src/licensedcode/data/rules/mit_or_gpl-2.0_23.RULE index f8b955f1b31..950bc0ec356 100644 --- a/src/licensedcode/data/rules/mit_or_gpl-2.0_23.RULE +++ b/src/licensedcode/data/rules/mit_or_gpl-2.0_23.RULE @@ -1,7 +1,10 @@ --- license_expression: mit OR gpl-2.0 is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mit OR gpl-1.0-plus --- libraries dual-licensed under the MIT and GPL license. \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit_or_gpl-2.0_24.RULE b/src/licensedcode/data/rules/mit_or_gpl-2.0_24.RULE index af4a516b428..6e5779bf0ab 100644 --- a/src/licensedcode/data/rules/mit_or_gpl-2.0_24.RULE +++ b/src/licensedcode/data/rules/mit_or_gpl-2.0_24.RULE @@ -1,7 +1,10 @@ --- license_expression: mit OR gpl-2.0 is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mit OR gpl-1.0-plus --- libraries dual-licensed under the MIT or GPL licenses. \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit_or_gpl-2.0_25.RULE b/src/licensedcode/data/rules/mit_or_gpl-2.0_25.RULE index 748ee3bf554..f2704ccf6cb 100644 --- a/src/licensedcode/data/rules/mit_or_gpl-2.0_25.RULE +++ b/src/licensedcode/data/rules/mit_or_gpl-2.0_25.RULE @@ -1,7 +1,10 @@ --- license_expression: mit OR gpl-2.0 is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mit OR gpl-1.0-plus --- libraries dual-licensed under the MIT or GPL license. \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit_or_gpl-2.0_26.RULE b/src/licensedcode/data/rules/mit_or_gpl-2.0_26.RULE index 923c8933d1d..38c00aab063 100644 --- a/src/licensedcode/data/rules/mit_or_gpl-2.0_26.RULE +++ b/src/licensedcode/data/rules/mit_or_gpl-2.0_26.RULE @@ -1,7 +1,10 @@ --- license_expression: mit OR gpl-2.0 is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mit OR gpl-1.0-plus --- licensed under the MIT or GPL licenses \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit_or_gpl-2.0_27.RULE b/src/licensedcode/data/rules/mit_or_gpl-2.0_27.RULE index cc0c26c02ff..50a7f9256f0 100644 --- a/src/licensedcode/data/rules/mit_or_gpl-2.0_27.RULE +++ b/src/licensedcode/data/rules/mit_or_gpl-2.0_27.RULE @@ -1,7 +1,10 @@ --- license_expression: mit OR gpl-2.0 is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mit OR gpl-1.0-plus --- licensed under the MIT or GPL license \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit_or_gpl-2.0_28.RULE b/src/licensedcode/data/rules/mit_or_gpl-2.0_28.RULE index 8068ab528ef..4b1fce572da 100644 --- a/src/licensedcode/data/rules/mit_or_gpl-2.0_28.RULE +++ b/src/licensedcode/data/rules/mit_or_gpl-2.0_28.RULE @@ -1,7 +1,10 @@ --- license_expression: mit OR gpl-2.0 is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mit OR gpl-1.0-plus --- Dual licensed under the MIT or GPL license. \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit_or_gpl-2.0_29.RULE b/src/licensedcode/data/rules/mit_or_gpl-2.0_29.RULE index 225cdfdade4..ea6e094c110 100644 --- a/src/licensedcode/data/rules/mit_or_gpl-2.0_29.RULE +++ b/src/licensedcode/data/rules/mit_or_gpl-2.0_29.RULE @@ -1,7 +1,10 @@ --- license_expression: mit OR gpl-2.0 is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mit OR gpl-1.0-plus --- license: licensed under the {{MIT or GPL}} licenses \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit_or_gpl-2.0_30.RULE b/src/licensedcode/data/rules/mit_or_gpl-2.0_30.RULE index c036489add4..a24f207dca0 100644 --- a/src/licensedcode/data/rules/mit_or_gpl-2.0_30.RULE +++ b/src/licensedcode/data/rules/mit_or_gpl-2.0_30.RULE @@ -1,7 +1,10 @@ --- license_expression: mit OR gpl-2.0 is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mit OR gpl-1.0-plus --- license: licensed under the {{MIT or GPL}} license \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit_or_gpl-2.0_31.RULE b/src/licensedcode/data/rules/mit_or_gpl-2.0_31.RULE index 8a9728a65d2..8d65c8e539f 100644 --- a/src/licensedcode/data/rules/mit_or_gpl-2.0_31.RULE +++ b/src/licensedcode/data/rules/mit_or_gpl-2.0_31.RULE @@ -1,7 +1,10 @@ --- license_expression: mit OR gpl-2.0 is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mit OR gpl-1.0-plus --- license: Dual licensed under the {{MIT or GPL}} licenses. \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit_or_gpl-2.0_32.RULE b/src/licensedcode/data/rules/mit_or_gpl-2.0_32.RULE index d6618c08b91..b7df7ee97bd 100644 --- a/src/licensedcode/data/rules/mit_or_gpl-2.0_32.RULE +++ b/src/licensedcode/data/rules/mit_or_gpl-2.0_32.RULE @@ -1,7 +1,10 @@ --- license_expression: mit OR gpl-2.0 is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mit OR gpl-1.0-plus --- license: Dual licensed under the {{MIT or GPL}} license. \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit_or_gpl-2.0_33.RULE b/src/licensedcode/data/rules/mit_or_gpl-2.0_33.RULE index f5fa69997ee..4422027dc97 100644 --- a/src/licensedcode/data/rules/mit_or_gpl-2.0_33.RULE +++ b/src/licensedcode/data/rules/mit_or_gpl-2.0_33.RULE @@ -1,7 +1,10 @@ --- license_expression: mit OR gpl-2.0 is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mit OR gpl-1.0-plus --- @licenses: licensed under the MIT or GPL licenses \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit_or_gpl-2.0_34.RULE b/src/licensedcode/data/rules/mit_or_gpl-2.0_34.RULE index be9a808a38c..6e324c5ecf8 100644 --- a/src/licensedcode/data/rules/mit_or_gpl-2.0_34.RULE +++ b/src/licensedcode/data/rules/mit_or_gpl-2.0_34.RULE @@ -1,7 +1,10 @@ --- license_expression: mit OR gpl-2.0 is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mit OR gpl-1.0-plus --- @licenses: licensed under the MIT or GPL license \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit_or_gpl-2.0_35.RULE b/src/licensedcode/data/rules/mit_or_gpl-2.0_35.RULE index 28ce92f4306..f1dcbb2601a 100644 --- a/src/licensedcode/data/rules/mit_or_gpl-2.0_35.RULE +++ b/src/licensedcode/data/rules/mit_or_gpl-2.0_35.RULE @@ -1,7 +1,10 @@ --- license_expression: mit OR gpl-2.0 is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mit OR gpl-1.0-plus --- @licenses: Dual licensed under the MIT or GPL licenses. \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit_or_gpl-2.0_36.RULE b/src/licensedcode/data/rules/mit_or_gpl-2.0_36.RULE index 0ce938286ec..4a64a3bdfcd 100644 --- a/src/licensedcode/data/rules/mit_or_gpl-2.0_36.RULE +++ b/src/licensedcode/data/rules/mit_or_gpl-2.0_36.RULE @@ -1,7 +1,10 @@ --- license_expression: mit OR gpl-2.0 is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mit OR gpl-1.0-plus --- @licenses: Dual licensed under the MIT or GPL license. \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit_or_gpl-2.0_37.RULE b/src/licensedcode/data/rules/mit_or_gpl-2.0_37.RULE index caaec47bd13..fcbfea7ac49 100644 --- a/src/licensedcode/data/rules/mit_or_gpl-2.0_37.RULE +++ b/src/licensedcode/data/rules/mit_or_gpl-2.0_37.RULE @@ -1,7 +1,10 @@ --- license_expression: mit OR gpl-2.0 is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mit OR gpl-1.0-plus --- license: licensed under the MIT and GPL licenses \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit_or_gpl-2.0_38.RULE b/src/licensedcode/data/rules/mit_or_gpl-2.0_38.RULE index 9c6c40720fb..98f593ce796 100644 --- a/src/licensedcode/data/rules/mit_or_gpl-2.0_38.RULE +++ b/src/licensedcode/data/rules/mit_or_gpl-2.0_38.RULE @@ -1,7 +1,10 @@ --- license_expression: mit OR gpl-2.0 is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mit OR gpl-1.0-plus --- license: licensed under the MIT and GPL license \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit_or_gpl-2.0_39.RULE b/src/licensedcode/data/rules/mit_or_gpl-2.0_39.RULE index 1e537b0fe82..90d605ba582 100644 --- a/src/licensedcode/data/rules/mit_or_gpl-2.0_39.RULE +++ b/src/licensedcode/data/rules/mit_or_gpl-2.0_39.RULE @@ -1,7 +1,10 @@ --- license_expression: mit OR gpl-2.0 is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mit OR gpl-1.0-plus --- license: Dual licensed under the MIT and GPL license. \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit_or_gpl-2.0_40.RULE b/src/licensedcode/data/rules/mit_or_gpl-2.0_40.RULE index 5772ba08529..f7a522860c0 100644 --- a/src/licensedcode/data/rules/mit_or_gpl-2.0_40.RULE +++ b/src/licensedcode/data/rules/mit_or_gpl-2.0_40.RULE @@ -1,7 +1,10 @@ --- license_expression: mit OR gpl-2.0 is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mit OR gpl-1.0-plus --- @licenses: licensed under the MIT and GPL licenses \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit_or_gpl-2.0_41.RULE b/src/licensedcode/data/rules/mit_or_gpl-2.0_41.RULE index d935e4502fb..656e1920355 100644 --- a/src/licensedcode/data/rules/mit_or_gpl-2.0_41.RULE +++ b/src/licensedcode/data/rules/mit_or_gpl-2.0_41.RULE @@ -1,7 +1,10 @@ --- license_expression: mit OR gpl-2.0 is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mit OR gpl-1.0-plus --- @licenses: licensed under the MIT and GPL license \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit_or_gpl-2.0_42.RULE b/src/licensedcode/data/rules/mit_or_gpl-2.0_42.RULE index 2055f1aa79f..ebb21cb6d06 100644 --- a/src/licensedcode/data/rules/mit_or_gpl-2.0_42.RULE +++ b/src/licensedcode/data/rules/mit_or_gpl-2.0_42.RULE @@ -1,7 +1,10 @@ --- license_expression: mit OR gpl-2.0 is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mit OR gpl-1.0-plus --- @licenses: Dual licensed under the MIT and GPL licenses. \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit_or_gpl-2.0_43.RULE b/src/licensedcode/data/rules/mit_or_gpl-2.0_43.RULE index 65febc11160..156ec3e3dce 100644 --- a/src/licensedcode/data/rules/mit_or_gpl-2.0_43.RULE +++ b/src/licensedcode/data/rules/mit_or_gpl-2.0_43.RULE @@ -1,7 +1,10 @@ --- license_expression: mit OR gpl-2.0 is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mit OR gpl-1.0-plus --- @licenses: Dual licensed under the MIT and GPL license. \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit_or_gpl-2.0_58.RULE b/src/licensedcode/data/rules/mit_or_gpl-2.0_58.RULE index bad93935c1d..2d8c8290c76 100644 --- a/src/licensedcode/data/rules/mit_or_gpl-2.0_58.RULE +++ b/src/licensedcode/data/rules/mit_or_gpl-2.0_58.RULE @@ -1,7 +1,10 @@ --- license_expression: mit OR gpl-2.0 is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mit OR gpl-1.0-plus --- * The script is dual licensed under the MIT and GPL licenses \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit_or_gpl-2.0_59.RULE b/src/licensedcode/data/rules/mit_or_gpl-2.0_59.RULE index 0decdd053bd..d05bece0b45 100644 --- a/src/licensedcode/data/rules/mit_or_gpl-2.0_59.RULE +++ b/src/licensedcode/data/rules/mit_or_gpl-2.0_59.RULE @@ -1,7 +1,10 @@ --- license_expression: mit OR gpl-2.0 is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mit OR gpl-1.0-plus --- * The script is dual licenced under the MIT and GPL licenses \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit_or_gpl-2.0_71.RULE b/src/licensedcode/data/rules/mit_or_gpl-2.0_71.RULE new file mode 100644 index 00000000000..50844938b55 --- /dev/null +++ b/src/licensedcode/data/rules/mit_or_gpl-2.0_71.RULE @@ -0,0 +1,9 @@ +--- +license_expression: mit OR gpl-2.0 +is_license_notice: yes +notes: https://github.com/joshuaclayton/blueprint-css/blob/75fc336f3aaf1dab0f5c0e6ca8968ef928955f2f/docs/License.txt +--- + +available for use in all personal or +commercial projects, under both the {{MIT and the GPL}} license. You +may choose the one that fits your project. \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit_or_gpl_syntax_highlighter.RULE b/src/licensedcode/data/rules/mit_or_gpl_syntax_highlighter.RULE index 157ba1b5f9a..bb944b6e18e 100644 --- a/src/licensedcode/data/rules/mit_or_gpl_syntax_highlighter.RULE +++ b/src/licensedcode/data/rules/mit_or_gpl_syntax_highlighter.RULE @@ -1,7 +1,10 @@ --- license_expression: mit OR gpl-1.0-plus is_license_notice: yes -relevance: 90 +is_deprecated: yes +relevance: 100 +replaced_by: + - mit OR gpl-1.0-plus --- * @license diff --git a/src/licensedcode/data/rules/mit_or_gpl_syntax_highlighter_2.RULE b/src/licensedcode/data/rules/mit_or_gpl_syntax_highlighter_2.RULE index e21296ac2dc..01afdd1d1fe 100644 --- a/src/licensedcode/data/rules/mit_or_gpl_syntax_highlighter_2.RULE +++ b/src/licensedcode/data/rules/mit_or_gpl_syntax_highlighter_2.RULE @@ -1,7 +1,7 @@ --- license_expression: mit OR gpl-1.0-plus is_license_notice: yes -relevance: 99 +relevance: 100 --- -Dual licensed under the MIT and GPL licenses. \ No newline at end of file +Dual licensed under the MIT and GPL licenses. diff --git a/src/licensedcode/data/rules/mongodb-sspl-1.0_20.RULE b/src/licensedcode/data/rules/mongodb-sspl-1.0_20.RULE index 092d13cc1a6..238d71c84b2 100644 --- a/src/licensedcode/data/rules/mongodb-sspl-1.0_20.RULE +++ b/src/licensedcode/data/rules/mongodb-sspl-1.0_20.RULE @@ -1,7 +1,10 @@ --- license_expression: mongodb-sspl-1.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mongodb-sspl-1.0 --- licenses.nuget.org/SSPL-1.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/motosoto-0.9.1_11.RULE b/src/licensedcode/data/rules/motosoto-0.9.1_11.RULE index 1961d810d6d..8875a73282c 100644 --- a/src/licensedcode/data/rules/motosoto-0.9.1_11.RULE +++ b/src/licensedcode/data/rules/motosoto-0.9.1_11.RULE @@ -1,7 +1,10 @@ --- license_expression: motosoto-0.9.1 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - motosoto-0.9.1 --- licenses.nuget.org/Motosoto \ No newline at end of file diff --git a/src/licensedcode/data/rules/mpich_13.RULE b/src/licensedcode/data/rules/mpich_13.RULE index 92d2b9880f9..1093659e5a3 100644 --- a/src/licensedcode/data/rules/mpich_13.RULE +++ b/src/licensedcode/data/rules/mpich_13.RULE @@ -1,7 +1,10 @@ --- license_expression: mpich is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mpich --- licenses.nuget.org/mpich2 \ No newline at end of file diff --git a/src/licensedcode/data/rules/mpl-1.0_37.RULE b/src/licensedcode/data/rules/mpl-1.0_37.RULE index e7ce6dd3a48..af4d55d2f89 100644 --- a/src/licensedcode/data/rules/mpl-1.0_37.RULE +++ b/src/licensedcode/data/rules/mpl-1.0_37.RULE @@ -1,7 +1,10 @@ --- license_expression: mpl-1.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mpl-1.0 --- licenses.nuget.org/MPL-1.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/mpl-1.1_43.RULE b/src/licensedcode/data/rules/mpl-1.1_43.RULE index dc2e3e9b257..4c6049012e2 100644 --- a/src/licensedcode/data/rules/mpl-1.1_43.RULE +++ b/src/licensedcode/data/rules/mpl-1.1_43.RULE @@ -1,7 +1,10 @@ --- license_expression: mpl-1.1 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mpl-1.1 --- Mozilla Public licence (MPL) 1.1 \ No newline at end of file diff --git a/src/licensedcode/data/rules/mpl-1.1_65.RULE b/src/licensedcode/data/rules/mpl-1.1_65.RULE index 89638e33517..46077ac4c3f 100644 --- a/src/licensedcode/data/rules/mpl-1.1_65.RULE +++ b/src/licensedcode/data/rules/mpl-1.1_65.RULE @@ -1,7 +1,10 @@ --- license_expression: mpl-1.1 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mpl-1.1 --- licenses.nuget.org/MPL-1.1 \ No newline at end of file diff --git a/src/licensedcode/data/rules/mpl-1.1_or_gpl-2.0-plus_or_lgpl-2.1-plus_16.RULE b/src/licensedcode/data/rules/mpl-1.1_or_gpl-2.0-plus_or_lgpl-2.1-plus_16.RULE index 79c883f4bf6..a597c03288c 100644 --- a/src/licensedcode/data/rules/mpl-1.1_or_gpl-2.0-plus_or_lgpl-2.1-plus_16.RULE +++ b/src/licensedcode/data/rules/mpl-1.1_or_gpl-2.0-plus_or_lgpl-2.1-plus_16.RULE @@ -7,5 +7,6 @@ ignorable_urls: - http://www.gnu.org/licenses/lgpl-2.1.txt - http://www.mozilla.org/MPL/2.0/index.txt --- - -MPLhttp://www.mozilla.org/MPL/2.0/index.txtrepoLGPLhttp://www.gnu.org/licenses/lgpl-2.1.txtrepoGPLhttp://www.gnu.org/licenses/gpl-2.0.txtrepo \ No newline at end of file +{{ +MPLhttp://www.mozilla.org/MPL/2.0/index.txtrepoLGPLhttp://www.gnu.org/licenses/lgpl-2.1.txtrepoGPLhttp://www.gnu.org/licenses/gpl-2.0.txtrepo +}} diff --git a/src/licensedcode/data/rules/mpl-1.1_or_gpl-2.0-plus_or_lgpl-2.1-plus_30.RULE b/src/licensedcode/data/rules/mpl-1.1_or_gpl-2.0-plus_or_lgpl-2.1-plus_30.RULE index 3fdd10850f8..d3573015fda 100644 --- a/src/licensedcode/data/rules/mpl-1.1_or_gpl-2.0-plus_or_lgpl-2.1-plus_30.RULE +++ b/src/licensedcode/data/rules/mpl-1.1_or_gpl-2.0-plus_or_lgpl-2.1-plus_30.RULE @@ -7,5 +7,6 @@ ignorable_urls: - https://www.gnu.org/licenses/gpl-2.0.txt - https://www.gnu.org/licenses/lgpl-2.1.txt --- - -MPLhttp://www.mozilla.org/MPL/2.0/index.txtrepoLGPLhttps://www.gnu.org/licenses/lgpl-2.1.txtrepoGPLhttps://www.gnu.org/licenses/gpl-2.0.txtrepo \ No newline at end of file +{{ +MPLhttp://www.mozilla.org/MPL/2.0/index.txtrepoLGPLhttps://www.gnu.org/licenses/lgpl-2.1.txtrepoGPLhttps://www.gnu.org/licenses/gpl-2.0.txtrepo +}} diff --git a/src/licensedcode/data/rules/mpl-1.1_or_gpl-3.0_or_lgpl-3.0_1.RULE b/src/licensedcode/data/rules/mpl-1.1_or_gpl-3.0_or_lgpl-3.0_1.RULE index ca33f7a400c..8a0e613a1da 100644 --- a/src/licensedcode/data/rules/mpl-1.1_or_gpl-3.0_or_lgpl-3.0_1.RULE +++ b/src/licensedcode/data/rules/mpl-1.1_or_gpl-3.0_or_lgpl-3.0_1.RULE @@ -6,7 +6,7 @@ ignorable_urls: - http://www.gnu.org/licenses/lgpl.txt - https://www.mozilla.org/en-US/MPL/1.1/ --- - +{{ Mozilla Public License Version 1.1 @@ -20,4 +20,5 @@ ignorable_urls: GNU LESSER GENERAL PUBLIC LICENSE, version 3 (LGPL-3.0) http://www.gnu.org/licenses/lgpl.txt - \ No newline at end of file + + }} diff --git a/src/licensedcode/data/rules/mpl-2.0-no-copyleft-exception_9.RULE b/src/licensedcode/data/rules/mpl-2.0-no-copyleft-exception_9.RULE index 154364f2d2e..4400f761864 100644 --- a/src/licensedcode/data/rules/mpl-2.0-no-copyleft-exception_9.RULE +++ b/src/licensedcode/data/rules/mpl-2.0-no-copyleft-exception_9.RULE @@ -1,7 +1,10 @@ --- license_expression: mpl-2.0-no-copyleft-exception is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mpl-2.0-no-copyleft-exception --- licenses.nuget.org/MPL-2.0-no-copyleft-exception \ No newline at end of file diff --git a/src/licensedcode/data/rules/mpl-2.0_124.RULE b/src/licensedcode/data/rules/mpl-2.0_124.RULE index 201876115bc..bed92c697e0 100644 --- a/src/licensedcode/data/rules/mpl-2.0_124.RULE +++ b/src/licensedcode/data/rules/mpl-2.0_124.RULE @@ -1,7 +1,10 @@ --- license_expression: mpl-2.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mpl-2.0 --- licenses.nuget.org/MPL-2.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/mpl-2.0_81.RULE b/src/licensedcode/data/rules/mpl-2.0_81.RULE index c74d73c7bd9..69cca1bd4fa 100644 --- a/src/licensedcode/data/rules/mpl-2.0_81.RULE +++ b/src/licensedcode/data/rules/mpl-2.0_81.RULE @@ -1,7 +1,10 @@ --- license_expression: mpl-2.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mpl-2.0 --- Mozilla Public licence (MPL) 2.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/mpl-2.0_91.RULE b/src/licensedcode/data/rules/mpl-2.0_91.RULE index a0dad6d4d70..e087315bd44 100644 --- a/src/licensedcode/data/rules/mpl-2.0_91.RULE +++ b/src/licensedcode/data/rules/mpl-2.0_91.RULE @@ -1,7 +1,10 @@ --- license_expression: mpl-2.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mpl-2.0 --- Mozilla Public Licence, V2.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/mpl-2.0_92.RULE b/src/licensedcode/data/rules/mpl-2.0_92.RULE index 2926b28c5e8..20c2166c83b 100644 --- a/src/licensedcode/data/rules/mpl-2.0_92.RULE +++ b/src/licensedcode/data/rules/mpl-2.0_92.RULE @@ -1,7 +1,10 @@ --- license_expression: mpl-2.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mpl-2.0 --- Mozilla Public Licence, V 2.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/ms-pl_41.RULE b/src/licensedcode/data/rules/ms-pl_41.RULE index e45a963f566..f09a0010609 100644 --- a/src/licensedcode/data/rules/ms-pl_41.RULE +++ b/src/licensedcode/data/rules/ms-pl_41.RULE @@ -1,7 +1,10 @@ --- license_expression: ms-pl is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - ms-pl --- licenses.nuget.org/MS-PL \ No newline at end of file diff --git a/src/licensedcode/data/rules/ms-rl_27.RULE b/src/licensedcode/data/rules/ms-rl_27.RULE index dd4165659f1..0989c3fb052 100644 --- a/src/licensedcode/data/rules/ms-rl_27.RULE +++ b/src/licensedcode/data/rules/ms-rl_27.RULE @@ -1,7 +1,10 @@ --- license_expression: ms-rl is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - ms-rl --- licenses.nuget.org/MS-RL \ No newline at end of file diff --git a/src/licensedcode/data/rules/ms-rl_8.RULE b/src/licensedcode/data/rules/ms-rl_8.RULE index 3173e76516a..0017c756b00 100644 --- a/src/licensedcode/data/rules/ms-rl_8.RULE +++ b/src/licensedcode/data/rules/ms-rl_8.RULE @@ -1,7 +1,10 @@ --- license_expression: ms-rl is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - ms-rl --- Microsoft Reciprocal licence \ No newline at end of file diff --git a/src/licensedcode/data/rules/mtll_9.RULE b/src/licensedcode/data/rules/mtll_9.RULE index 9a7690d3931..3e244422448 100644 --- a/src/licensedcode/data/rules/mtll_9.RULE +++ b/src/licensedcode/data/rules/mtll_9.RULE @@ -1,7 +1,10 @@ --- license_expression: mtll is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mtll --- licenses.nuget.org/MTLL \ No newline at end of file diff --git a/src/licensedcode/data/rules/mulanpsl-1.0_9.RULE b/src/licensedcode/data/rules/mulanpsl-1.0_9.RULE index 4ef2cff7f17..1f368b87b17 100644 --- a/src/licensedcode/data/rules/mulanpsl-1.0_9.RULE +++ b/src/licensedcode/data/rules/mulanpsl-1.0_9.RULE @@ -1,7 +1,10 @@ --- license_expression: mulanpsl-1.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mulanpsl-1.0 --- licenses.nuget.org/MulanPSL-1.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/mulanpsl-2.0_9.RULE b/src/licensedcode/data/rules/mulanpsl-2.0_9.RULE index d090280e98f..9749c0c174a 100644 --- a/src/licensedcode/data/rules/mulanpsl-2.0_9.RULE +++ b/src/licensedcode/data/rules/mulanpsl-2.0_9.RULE @@ -1,7 +1,10 @@ --- license_expression: mulanpsl-2.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mulanpsl-2.0 --- licenses.nuget.org/MulanPSL-2.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/multics_11.RULE b/src/licensedcode/data/rules/multics_11.RULE index c39f65dfa55..8555f7ef9e5 100644 --- a/src/licensedcode/data/rules/multics_11.RULE +++ b/src/licensedcode/data/rules/multics_11.RULE @@ -1,7 +1,10 @@ --- license_expression: multics is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - multics --- licenses.nuget.org/Multics \ No newline at end of file diff --git a/src/licensedcode/data/rules/mup_9.RULE b/src/licensedcode/data/rules/mup_9.RULE index 63dc39b400f..9710d7c6136 100644 --- a/src/licensedcode/data/rules/mup_9.RULE +++ b/src/licensedcode/data/rules/mup_9.RULE @@ -1,7 +1,10 @@ --- license_expression: mup is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - mup --- licenses.nuget.org/Mup \ No newline at end of file diff --git a/src/licensedcode/data/rules/naist-2003_11.RULE b/src/licensedcode/data/rules/naist-2003_11.RULE index 74bd4c3fe7f..b295977d13c 100644 --- a/src/licensedcode/data/rules/naist-2003_11.RULE +++ b/src/licensedcode/data/rules/naist-2003_11.RULE @@ -1,7 +1,10 @@ --- license_expression: naist-2003 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - naist-2003 --- licenses.nuget.org/NAIST-2003 \ No newline at end of file diff --git a/src/licensedcode/data/rules/nasa-1.3_12.RULE b/src/licensedcode/data/rules/nasa-1.3_12.RULE index 7e527e5d2c0..94b280d9603 100644 --- a/src/licensedcode/data/rules/nasa-1.3_12.RULE +++ b/src/licensedcode/data/rules/nasa-1.3_12.RULE @@ -1,7 +1,10 @@ --- license_expression: nasa-1.3 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - nasa-1.3 --- licenses.nuget.org/NASA-1.3 \ No newline at end of file diff --git a/src/licensedcode/data/rules/naumen_9.RULE b/src/licensedcode/data/rules/naumen_9.RULE index 5e9a35035f9..c6e5da26dba 100644 --- a/src/licensedcode/data/rules/naumen_9.RULE +++ b/src/licensedcode/data/rules/naumen_9.RULE @@ -1,7 +1,10 @@ --- license_expression: naumen is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - naumen --- licenses.nuget.org/Naumen \ No newline at end of file diff --git a/src/licensedcode/data/rules/nbpl-1.0_10.RULE b/src/licensedcode/data/rules/nbpl-1.0_10.RULE index ba53e2c3914..687341fdbee 100644 --- a/src/licensedcode/data/rules/nbpl-1.0_10.RULE +++ b/src/licensedcode/data/rules/nbpl-1.0_10.RULE @@ -1,7 +1,10 @@ --- license_expression: nbpl-1.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - nbpl-1.0 --- licenses.nuget.org/NBPL-1.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/ncbi_1.RULE b/src/licensedcode/data/rules/ncbi_1.RULE new file mode 100644 index 00000000000..3b79df5ec24 --- /dev/null +++ b/src/licensedcode/data/rules/ncbi_1.RULE @@ -0,0 +1,23 @@ +--- +license_expression: ncbi +is_license_text: yes +relevance: 100 +notes: Seen in BLAST +--- + +This software/database is a "United States Government Work" under the +terms of the United States Copyright Act. It was written as part of +the author's official duties as a United States Government employee and +thus cannot be copyrighted. This software/database is freely available +to the public for use. The National Library of Medicine and the U.S. +Government have not placed any restriction on its use or reproduction. + +Although all reasonable efforts have been taken to ensure the accuracy +and reliability of the software and data, the NLM and the U.S. +Government do not and cannot warrant the performance or results that +may be obtained by using this software or data. The NLM and the U.S. +Government disclaim all warranties, express or implied, including +warranties of performance, merchantability or fitness for any particular +purpose. + +Please cite the author in any work or product based on this material. diff --git a/src/licensedcode/data/rules/ncbi_2.RULE b/src/licensedcode/data/rules/ncbi_2.RULE new file mode 100644 index 00000000000..fc8e227ec38 --- /dev/null +++ b/src/licensedcode/data/rules/ncbi_2.RULE @@ -0,0 +1,26 @@ +--- +license_expression: ncbi +is_license_text: yes +relevance: 100 +notes: Seen in BLAST +--- + +PUBLIC DOMAIN NOTICE + National Center for Biotechnology Information + +This software/database is a "United States Government Work" under the +terms of the United States Copyright Act. It was written as part of +the author's official duties as a United States Government employee and +thus cannot be copyrighted. This software/database is freely available +to the public for use. The National Library of Medicine and the U.S. +Government have not placed any restriction on its use or reproduction. + +Although all reasonable efforts have been taken to ensure the accuracy +and reliability of the software and data, the NLM and the U.S. +Government do not and cannot warrant the performance or results that +may be obtained by using this software or data. The NLM and the U.S. +Government disclaim all warranties, express or implied, including +warranties of performance, merchantability or fitness for any particular +purpose. + +Please cite the author in any work or product based on this material. diff --git a/src/licensedcode/data/rules/ncgl-uk-2.0_10.RULE b/src/licensedcode/data/rules/ncgl-uk-2.0_10.RULE index 7b2ac6be5cd..67dd73fffdc 100644 --- a/src/licensedcode/data/rules/ncgl-uk-2.0_10.RULE +++ b/src/licensedcode/data/rules/ncgl-uk-2.0_10.RULE @@ -1,7 +1,10 @@ --- license_expression: ncgl-uk-2.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - ncgl-uk-2.0 --- licenses.nuget.org/NCGL-UK-2.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/net-snmp_9.RULE b/src/licensedcode/data/rules/net-snmp_9.RULE index 12738bbb6e4..321d7905739 100644 --- a/src/licensedcode/data/rules/net-snmp_9.RULE +++ b/src/licensedcode/data/rules/net-snmp_9.RULE @@ -1,7 +1,10 @@ --- license_expression: net-snmp is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - net-snmp --- licenses.nuget.org/Net-SNMP \ No newline at end of file diff --git a/src/licensedcode/data/rules/netcdf_12.RULE b/src/licensedcode/data/rules/netcdf_12.RULE index 1eb48c3c12e..f9640844368 100644 --- a/src/licensedcode/data/rules/netcdf_12.RULE +++ b/src/licensedcode/data/rules/netcdf_12.RULE @@ -1,7 +1,10 @@ --- license_expression: netcdf is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - netcdf --- licenses.nuget.org/NetCDF \ No newline at end of file diff --git a/src/licensedcode/data/rules/newsletr_9.RULE b/src/licensedcode/data/rules/newsletr_9.RULE index a972b9a38e0..56623cec916 100644 --- a/src/licensedcode/data/rules/newsletr_9.RULE +++ b/src/licensedcode/data/rules/newsletr_9.RULE @@ -1,7 +1,10 @@ --- license_expression: newsletr is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - newsletr --- licenses.nuget.org/Newsletr \ No newline at end of file diff --git a/src/licensedcode/data/rules/ngpl_12.RULE b/src/licensedcode/data/rules/ngpl_12.RULE index 3e8352ff877..8c86e6f0c27 100644 --- a/src/licensedcode/data/rules/ngpl_12.RULE +++ b/src/licensedcode/data/rules/ngpl_12.RULE @@ -1,7 +1,10 @@ --- license_expression: ngpl is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - ngpl --- licenses.nuget.org/NGPL \ No newline at end of file diff --git a/src/licensedcode/data/rules/nist-pd-fallback_10.RULE b/src/licensedcode/data/rules/nist-pd-fallback_10.RULE index 550a7fd3c5a..88ddd0c025f 100644 --- a/src/licensedcode/data/rules/nist-pd-fallback_10.RULE +++ b/src/licensedcode/data/rules/nist-pd-fallback_10.RULE @@ -1,7 +1,10 @@ --- license_expression: nist-pd-fallback is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - nist-pd-fallback --- licenses.nuget.org/NIST-PD-fallback \ No newline at end of file diff --git a/src/licensedcode/data/rules/nist-pd_24.RULE b/src/licensedcode/data/rules/nist-pd_24.RULE index 68290244575..f6bf981d78b 100644 --- a/src/licensedcode/data/rules/nist-pd_24.RULE +++ b/src/licensedcode/data/rules/nist-pd_24.RULE @@ -1,7 +1,10 @@ --- license_expression: nist-pd is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - nist-pd --- licenses.nuget.org/NIST-PD \ No newline at end of file diff --git a/src/licensedcode/data/rules/nlod-1.0_10.RULE b/src/licensedcode/data/rules/nlod-1.0_10.RULE index e80d3841400..c64ae692597 100644 --- a/src/licensedcode/data/rules/nlod-1.0_10.RULE +++ b/src/licensedcode/data/rules/nlod-1.0_10.RULE @@ -1,7 +1,10 @@ --- license_expression: nlod-1.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - nlod-1.0 --- licenses.nuget.org/NLOD-1.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/nlod-2.0_11.RULE b/src/licensedcode/data/rules/nlod-2.0_11.RULE index 4d229218c0e..d97aeec1296 100644 --- a/src/licensedcode/data/rules/nlod-2.0_11.RULE +++ b/src/licensedcode/data/rules/nlod-2.0_11.RULE @@ -1,7 +1,10 @@ --- license_expression: nlod-2.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - nlod-2.0 --- licenses.nuget.org/NLOD-2.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/nlpl_10.RULE b/src/licensedcode/data/rules/nlpl_10.RULE index 0139dc8d6a5..52e44d6f1eb 100644 --- a/src/licensedcode/data/rules/nlpl_10.RULE +++ b/src/licensedcode/data/rules/nlpl_10.RULE @@ -1,7 +1,10 @@ --- license_expression: nlpl is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - nlpl --- licenses.nuget.org/NLPL \ No newline at end of file diff --git a/src/licensedcode/data/rules/nokos-1.0a_13.RULE b/src/licensedcode/data/rules/nokos-1.0a_13.RULE index ae414c6fcc9..bea860a3727 100644 --- a/src/licensedcode/data/rules/nokos-1.0a_13.RULE +++ b/src/licensedcode/data/rules/nokos-1.0a_13.RULE @@ -1,7 +1,10 @@ --- license_expression: nokos-1.0a is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - nokos-1.0a --- licenses.nuget.org/Nokia \ No newline at end of file diff --git a/src/licensedcode/data/rules/nosl-1.0_9.RULE b/src/licensedcode/data/rules/nosl-1.0_9.RULE index ad475dcd209..49f5ea5dff3 100644 --- a/src/licensedcode/data/rules/nosl-1.0_9.RULE +++ b/src/licensedcode/data/rules/nosl-1.0_9.RULE @@ -1,7 +1,10 @@ --- license_expression: nosl-1.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - nosl-1.0 --- licenses.nuget.org/NOSL \ No newline at end of file diff --git a/src/licensedcode/data/rules/nosl-3.0_11.RULE b/src/licensedcode/data/rules/nosl-3.0_11.RULE index 8edddf472fe..89ed72e0c80 100644 --- a/src/licensedcode/data/rules/nosl-3.0_11.RULE +++ b/src/licensedcode/data/rules/nosl-3.0_11.RULE @@ -1,7 +1,10 @@ --- license_expression: nosl-3.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - nosl-3.0 --- licenses.nuget.org/NPOSL-3.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/noweb_9.RULE b/src/licensedcode/data/rules/noweb_9.RULE index c7de55f4e8c..2e378741d13 100644 --- a/src/licensedcode/data/rules/noweb_9.RULE +++ b/src/licensedcode/data/rules/noweb_9.RULE @@ -1,7 +1,10 @@ --- license_expression: noweb is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - noweb --- licenses.nuget.org/Noweb \ No newline at end of file diff --git a/src/licensedcode/data/rules/npl-1.0_15.RULE b/src/licensedcode/data/rules/npl-1.0_15.RULE index 41e298c038e..58c710c3099 100644 --- a/src/licensedcode/data/rules/npl-1.0_15.RULE +++ b/src/licensedcode/data/rules/npl-1.0_15.RULE @@ -1,7 +1,10 @@ --- license_expression: npl-1.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - npl-1.0 --- licenses.nuget.org/NPL-1.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/npl-1.1_22.RULE b/src/licensedcode/data/rules/npl-1.1_22.RULE index f20459abb72..4930d85243b 100644 --- a/src/licensedcode/data/rules/npl-1.1_22.RULE +++ b/src/licensedcode/data/rules/npl-1.1_22.RULE @@ -1,7 +1,10 @@ --- license_expression: npl-1.1 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - npl-1.1 --- licenses.nuget.org/NPL-1.1 \ No newline at end of file diff --git a/src/licensedcode/data/rules/nrl_10.RULE b/src/licensedcode/data/rules/nrl_10.RULE index 38622bdb706..ccb79761922 100644 --- a/src/licensedcode/data/rules/nrl_10.RULE +++ b/src/licensedcode/data/rules/nrl_10.RULE @@ -1,7 +1,10 @@ --- license_expression: nrl is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - nrl --- licenses.nuget.org/NRL \ No newline at end of file diff --git a/src/licensedcode/data/rules/ntp-0_10.RULE b/src/licensedcode/data/rules/ntp-0_10.RULE index 9876dca3502..935cc7c5f99 100644 --- a/src/licensedcode/data/rules/ntp-0_10.RULE +++ b/src/licensedcode/data/rules/ntp-0_10.RULE @@ -1,7 +1,10 @@ --- license_expression: ntp-0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - ntp-0 --- licenses.nuget.org/NTP-0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/o-uda-1.0_9.RULE b/src/licensedcode/data/rules/o-uda-1.0_9.RULE index a5c3f46095a..509b6056678 100644 --- a/src/licensedcode/data/rules/o-uda-1.0_9.RULE +++ b/src/licensedcode/data/rules/o-uda-1.0_9.RULE @@ -1,7 +1,10 @@ --- license_expression: o-uda-1.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - o-uda-1.0 --- licenses.nuget.org/O-UDA-1.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/ocaml-lgpl-linking-exception_8.RULE b/src/licensedcode/data/rules/ocaml-lgpl-linking-exception_8.RULE index ca5d1e34d44..3276161b891 100644 --- a/src/licensedcode/data/rules/ocaml-lgpl-linking-exception_8.RULE +++ b/src/licensedcode/data/rules/ocaml-lgpl-linking-exception_8.RULE @@ -1,7 +1,10 @@ --- license_expression: ocaml-lgpl-linking-exception is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - ocaml-lgpl-linking-exception --- licenses.nuget.org/OCaml-LGPL-linking-exception \ No newline at end of file diff --git a/src/licensedcode/data/rules/occt-exception-1.0_9.RULE b/src/licensedcode/data/rules/occt-exception-1.0_9.RULE index 41fc4f27888..885dcb0fb5c 100644 --- a/src/licensedcode/data/rules/occt-exception-1.0_9.RULE +++ b/src/licensedcode/data/rules/occt-exception-1.0_9.RULE @@ -1,7 +1,10 @@ --- license_expression: occt-exception-1.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - occt-exception-1.0 --- licenses.nuget.org/OCCT-exception-1.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/occt-pl_10.RULE b/src/licensedcode/data/rules/occt-pl_10.RULE index 78662f16f2b..ecf0042006f 100644 --- a/src/licensedcode/data/rules/occt-pl_10.RULE +++ b/src/licensedcode/data/rules/occt-pl_10.RULE @@ -1,7 +1,10 @@ --- license_expression: occt-pl is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - occt-pl --- licenses.nuget.org/OCCT-PL \ No newline at end of file diff --git a/src/licensedcode/data/rules/oclc-2.0_13.RULE b/src/licensedcode/data/rules/oclc-2.0_13.RULE index c2e24b7aafb..b0f61262c8b 100644 --- a/src/licensedcode/data/rules/oclc-2.0_13.RULE +++ b/src/licensedcode/data/rules/oclc-2.0_13.RULE @@ -1,7 +1,10 @@ --- license_expression: oclc-2.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - oclc-2.0 --- licenses.nuget.org/OCLC-2.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/odbl-1.0_13.RULE b/src/licensedcode/data/rules/odbl-1.0_13.RULE index 640e95334be..c3a87705e21 100644 --- a/src/licensedcode/data/rules/odbl-1.0_13.RULE +++ b/src/licensedcode/data/rules/odbl-1.0_13.RULE @@ -1,7 +1,10 @@ --- license_expression: odbl-1.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - odbl-1.0 --- Open Database License \ No newline at end of file diff --git a/src/licensedcode/data/rules/odbl-1.0_61.RULE b/src/licensedcode/data/rules/odbl-1.0_61.RULE index b788005aa12..e25ee6bd6d6 100644 --- a/src/licensedcode/data/rules/odbl-1.0_61.RULE +++ b/src/licensedcode/data/rules/odbl-1.0_61.RULE @@ -1,7 +1,10 @@ --- license_expression: odbl-1.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - odbl-1.0 --- licenses.nuget.org/ODbL-1.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/odbl-1.0_and_dbcl-1.0_1.RULE b/src/licensedcode/data/rules/odbl-1.0_and_dbcl-1.0_1.RULE index bfe90da8705..0da15253c8e 100644 --- a/src/licensedcode/data/rules/odbl-1.0_and_dbcl-1.0_1.RULE +++ b/src/licensedcode/data/rules/odbl-1.0_and_dbcl-1.0_1.RULE @@ -7,4 +7,4 @@ ignorable_urls: - http://opendatacommons.org/licenses/odbl/1.0 --- -dataset is made available under the Open Database License: http://opendatacommons.org/licenses/odbl/1.0/. Any rights in individual contents of the database are licensed under the Database Contents License: http://opendatacommons.org/licenses/dbcl/1.0/ \ No newline at end of file +dataset is made available under the {{Open Database License: http://opendatacommons.org/licenses/odbl/1.0/.}} Any rights in individual contents of the database are licensed under the {{Database Contents License: http://opendatacommons.org/licenses/dbcl/1.0/ }} diff --git a/src/licensedcode/data/rules/odc-by-1.0_11.RULE b/src/licensedcode/data/rules/odc-by-1.0_11.RULE new file mode 100644 index 00000000000..102470edce6 --- /dev/null +++ b/src/licensedcode/data/rules/odc-by-1.0_11.RULE @@ -0,0 +1,105 @@ +--- +license_expression: odc-by-1.0 +is_license_text: yes +minimum_coverage: 95 +--- + +LICENSE + +THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS COPYFARLEFT PUBLIC LICENSE ("LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND ALL OTHER APPLICABLE LAWS. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED. + +BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED IN THIS LICENSE, YOU AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN AS CONSIDERATION FOR ACCEPTING THE TERMS AND CONDITIONS OF THIS LICENSE AND FOR AGREEING TO BE BOUND BY THE TERMS AND CONDITIONS OF THIS LICENSE. + +1. DEFINITIONS + +a. "Adaptation" means a work based upon the Work, or upon the Work and other pre-existing works, such as a translation, adaptation, derivative work, arrangement of music or other alterations of a literary or artistic work, or phonogram or performance and includes cinematographic adaptations or any other form in which the Work may be recast, transformed, or adapted including in any form recognizably derived from the original, except that a work that constitutes a Collection will not be considered an Adaptation for the purpose of this License. For the avoidance of doubt, where the Work is a musical work, performance or phonogram, the synchronization of the Work in timed-relation with a moving image ("synching") will be considered an Adaptation for the purpose of this License. + +b. "Collection" means a collection of literary or artistic works, such as encyclopedias and anthologies, or performances, phonograms or broadcasts, or other works or subject matter other than works listed in Section 1(f) below, which, by reason of the selection and arrangement of their contents, constitute intellectual creations, in which the Work is included in its entirety in unmodified form along with one or more other contributions, each constituting separate and independent works in themselves, which together are assembled into a collective whole. A work that constitutes a Collection will not be considered an Adaptation (as defined above) for the purposes of this License. + +c. "Distribute" means to make available to the public the original and copies of the Work or Adaptation, as appropriate, through sale, gift or any other transfer of possession or ownership. + +d. "Licensor" means the individual, individuals, entity or entities that offer(s) the Work under the terms of this License. + +e. "Original Author" means, in the case of a literary or artistic work, the individual, individuals, entity or entities who created the Work or if no individual or entity can be identified, the publisher; and in addition (i) in the case of a performance the actors, singers, musicians, dancers, and other persons who act, sing, deliver, declaim, play in, interpret or otherwise perform literary or artistic works or expressions of folklore; (ii) in the case of a phonogram the producer being the person or legal entity who first fixes the sounds of a performance or other sounds; and, (iii) in the case of broadcasts, the organization that transmits the broadcast. + +f. "Work" means the literary and/or artistic work offered under the terms of this License including without limitation any production in the literary, scientific and artistic domain, whatever may be the mode or form of its expression including digital form, such as a book, pamphlet and other writing; a lecture, address, sermon or other work of the same nature; a dramatic or dramatico-musical work; a choreographic work or entertainment in dumb show; a musical composition with or without words; a cinematographic work to which are assimilated works expressed by a process analogous to cinematography; a work of drawing, painting, architecture, sculpture, engraving or lithography; a photographic work to which are assimilated works expressed by a process analogous to photography; a work of applied art; an illustration, map, plan, sketch or three-dimensional work relative to geography, topography, architecture or science; a performance; a broadcast; a phonogram; a compilation of data to the extent it is protected as a copyrightable work; or a work performed by a variety or circus performer to the extent it is not otherwise considered a literary or artistic work. + +g. "You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation. + +h. "Publicly Perform" means to perform public recitations of the Work and to communicate to the public those public recitations, by any means or process, including by wire or wireless means or public digital performances; to make available to the public Works in such a way that members of the public may access these Works from a place and at a place individually chosen by them; to perform the Work to the public by any means or process and the communication to the public of the performances of the Work, including by public digital performance; to broadcast and rebroadcast the Work by any means including signs, sounds or images. + +i. "Reproduce" means to make copies of the Work by any means including without limitation by sound or visual recordings and the right of fixation and reproducing fixations of the Work, including storage of a protected performance or phonogram in digital form or other electronic medium. + +2. FAIR DEALING RIGHTS. + +Nothing in this License is intended to reduce, limit, or restrict any uses free from copyright or rights arising from limitations or exceptions that are provided for in connection with the copyright protection under copyright law or other applicable laws. + +3. LICENSE GRANT. + +Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below: + +a. to Reproduce the Work, to incorporate the Work into one or more Collections, and to Reproduce the Work as incorporated in the Collections; + +b. to create and Reproduce Adaptations provided that any such Adaptation, including any translation in any medium, takes reasonable steps to clearly label, demarcate or otherwise identify that changes were made to the original Work. For example, a translation could be marked "The original work was translated from English to Spanish," or a modification could indicate "The original work has been modified."; + +c. to Distribute and Publicly Perform the Work including as incorporated in Collections; and, + +d. to Distribute and Publicly Perform Adaptations. + +The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats. Subject to Section 8(f), all rights not expressly granted by Licensor are hereby reserved, including but not limited to the rights set forth in Section 4(f). + +4. RESTRICTIONS. + +The license granted in Section 3 above is expressly made subject to and limited by the following restrictions: + +a. You may Distribute or Publicly Perform the Work only under the terms of this License. You must include a copy of, or the Uniform Resource Identifier (URI) for, this License with every copy of the Work You Distribute or Publicly Perform. You may not offer or impose any terms on the Work that restrict the terms of this License or the ability of the recipient of the Work to exercise the rights granted to that recipient under the terms of the License. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties with every copy of the Work You Distribute or Publicly Perform. When You Distribute or Publicly Perform the Work, You may not impose any effective technological measures on the Work that restrict the ability of a recipient of the Work from You to exercise the rights granted to that recipient under the terms of the License. This Section 4(a) applies to the Work as incorporated in a Collection, but this does not require the Collection apart from the Work itself to be made subject to the terms of this License. If You create a Collection, upon notice from any Licensor You must, to the extent practicable, remove from the Collection any credit as required by Section 4(d), as requested. If You create an Adaptation, upon notice from any Licensor You must, to the extent practicable, remove from the Adaptation any credit as required by Section 4(d), as requested. + +b. Subject to the exception in Section 4(c), you may not exercise any of the rights granted to You in Section 3 above in any manner that is primarily intended for or directed toward commercial advantage or private monetary compensation. The exchange of the Work for other copyrighted works by means of digital file-sharing or otherwise shall not be considered to be intended for or directed toward commercial advantage or private monetary compensation, provided there is no payment of any monetary compensation in connection with the exchange of copyrighted works. + +c. You may exercise the rights granted in Section 3 for commercial purposes only if: + + i. You are a worker-owned business or worker-owned collective; and + + ii. all financial gain, surplus, profits and benefits produced by the business or collective are distributed among the worker-owners + +d. Any use by a business that is privately owned and managed, and that seeks to generate profit from the labor of employees paid by salary or other wages, is not permitted under this license. + +e. If You Distribute, or Publicly Perform the Work or any Adaptations or Collections, You must, unless a request has been made pursuant to Section 4(a), keep intact all copyright notices for the Work and provide, reasonable to the medium or means You are utilizing: (i) the name of the Original Author (or pseudonym, if applicable) if supplied, and/or if the Original Author and/or Licensor designate another party or parties (e.g., a sponsor institute, publishing entity, journal) for attribution ("Attribution Parties") in Licensor's copyright notice, terms of service or by other reasonable means, the name of such party or parties; (ii) the title of the Work if supplied; (iii) to the extent reasonably practicable, the URI, if any, that Licensor specifies to be associated with the Work, unless such URI does not refer to the copyright notice or licensing information for the Work; and, (iv) consistent with Section 3(b), in the case of an Adaptation, a credit identifying the use of the Work in the Adaptation (e.g., "French translation of the Work by Original Author," or "Screenplay based on original Work by Original Author"). The credit required by this Section 4(d) may be implemented in any reasonable manner; provided, however, that in the case of a Adaptation or Collection, at a minimum such credit will appear, if a credit for all contributing authors of the Adaptation or Collection appears, then as part of these credits and in a manner at least as prominent as the credits for the other contributing authors. For the avoidance of doubt, You may only use the credit required by this Section for the purpose of attribution in the manner set out above and, by exercising Your rights under this License, You may not implicitly or explicitly assert or imply any connection with, sponsorship or endorsement by the Original Author, Licensor and/or Attribution Parties, as appropriate, of You or Your use of the Work, without the separate, express prior written permission of the Original Author, Licensor and/or Attribution Parties. + +f. For the avoidance of doubt: + + i. Non-waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme cannot be waived, the Licensor reserves the exclusive right to collect such royalties for any exercise by You of the rights granted under this License; + + ii. Waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme can be waived, the Licensor reserves the exclusive right to collect such royalties for any exercise by You of the rights granted under this License if Your exercise of such rights is for a purpose or use which is otherwise than noncommercial as permitted under Section 4(b) and otherwise waives the right to collect royalties through any statutory or compulsory licensing scheme; and, + + iii. Voluntary License Schemes. The Licensor reserves the right to collect royalties, whether individually or, in the event that the Licensor is a member of a collecting society that administers voluntary licensing schemes, via that society, from any exercise by You of the rights granted under this License that is for a purpose or use which is otherwise than noncommercial as permitted under Section 4(b). + +g. Except as otherwise agreed in writing by the Licensor or as may be otherwise permitted by applicable law, if You Reproduce, Distribute or Publicly Perform the Work either by itself or as part of any Adaptations or Collections, You must not distort, mutilate, modify or take other derogatory action in relation to the Work which would be prejudicial to the Original Author's honor or reputation. Licensor agrees that in those jurisdictions (e.g. Japan), in which any exercise of the right granted in Section 3(b) of this License (the right to make Adaptations) would be deemed to be a distortion, mutilation, modification or other derogatory action prejudicial to the Original Author's honor and reputation, the Licensor will waive or not assert, as appropriate, this Section, to the fullest extent permitted by the applicable national law, to enable You to reasonably exercise Your right under Section 3(b) of this License (right to make Adaptations) but not otherwise. + +5. REPRESENTATIONS, WARRANTIES AND DISCLAIMER + +UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU. + +6. LIMITATION ON LIABILITY. + +EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +7. TERMINATION + +a. This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Adaptations or Collections from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License. + +b. Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above. + +8. MISCELLANEOUS + +a. Each time You Distribute or Publicly Perform the Work or a Collection, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License. + +b. Each time You Distribute or Publicly Perform an Adaptation, Licensor offers to the recipient a license to the original Work on the same terms and conditions as the license granted to You under this License. + +c. If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. + +d. No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent. + +e. This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You. + +f. The rights granted under, and the subject matter referenced, in this License were drafted utilizing the terminology of the Berne Convention for the Protection of Literary and Artistic Works (as amended on September 28, 1979), the Rome Convention of 1961, the WIPO Copyright Treaty of 1996, the WIPO Performances and Phonograms Treaty of 1996 and the Universal Copyright Convention (as revised on July 24, 1971). These rights and subject matter take effect in the relevant jurisdiction in which the License terms are sought to be enforced according to the corresponding provisions of the implementation of those treaty provisions in the applicable national law. If the standard suite of rights granted under applicable copyright law includes additional rights not granted under this License, such additional rights are deemed to be included in the License; this License is not intended to restrict the license of any rights under applicable law. \ No newline at end of file diff --git a/src/licensedcode/data/rules/odc-by-1.0_12.RULE b/src/licensedcode/data/rules/odc-by-1.0_12.RULE index 153e4372770..1e33f773988 100644 --- a/src/licensedcode/data/rules/odc-by-1.0_12.RULE +++ b/src/licensedcode/data/rules/odc-by-1.0_12.RULE @@ -1,7 +1,10 @@ --- license_expression: odc-by-1.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - odc-by-1.0 --- licenses.nuget.org/ODC-By-1.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/ofl-1.0-no-rfn_9.RULE b/src/licensedcode/data/rules/ofl-1.0-no-rfn_9.RULE index 08c1d0892a6..a0994a3c044 100644 --- a/src/licensedcode/data/rules/ofl-1.0-no-rfn_9.RULE +++ b/src/licensedcode/data/rules/ofl-1.0-no-rfn_9.RULE @@ -1,7 +1,10 @@ --- license_expression: ofl-1.0-no-rfn is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - ofl-1.0-no-rfn --- licenses.nuget.org/OFL-1.0-no-RFN \ No newline at end of file diff --git a/src/licensedcode/data/rules/ofl-1.0-rfn_9.RULE b/src/licensedcode/data/rules/ofl-1.0-rfn_9.RULE index 93397b167f3..6ef9d42daeb 100644 --- a/src/licensedcode/data/rules/ofl-1.0-rfn_9.RULE +++ b/src/licensedcode/data/rules/ofl-1.0-rfn_9.RULE @@ -1,7 +1,10 @@ --- license_expression: ofl-1.0-rfn is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - ofl-1.0-rfn --- licenses.nuget.org/OFL-1.0-RFN \ No newline at end of file diff --git a/src/licensedcode/data/rules/ofl-1.0_20.RULE b/src/licensedcode/data/rules/ofl-1.0_20.RULE index b5ab29887da..0e321481850 100644 --- a/src/licensedcode/data/rules/ofl-1.0_20.RULE +++ b/src/licensedcode/data/rules/ofl-1.0_20.RULE @@ -1,7 +1,10 @@ --- license_expression: ofl-1.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - ofl-1.0 --- licenses.nuget.org/OFL-1.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/ofl-1.1-no-rfn_10.RULE b/src/licensedcode/data/rules/ofl-1.1-no-rfn_10.RULE index 078c81a3dd7..8cd818bb5e6 100644 --- a/src/licensedcode/data/rules/ofl-1.1-no-rfn_10.RULE +++ b/src/licensedcode/data/rules/ofl-1.1-no-rfn_10.RULE @@ -1,7 +1,10 @@ --- license_expression: ofl-1.1-no-rfn is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - ofl-1.1-no-rfn --- licenses.nuget.org/OFL-1.1-no-RFN \ No newline at end of file diff --git a/src/licensedcode/data/rules/ofl-1.1-rfn_9.RULE b/src/licensedcode/data/rules/ofl-1.1-rfn_9.RULE index 1715ee1c3c6..3216070e84f 100644 --- a/src/licensedcode/data/rules/ofl-1.1-rfn_9.RULE +++ b/src/licensedcode/data/rules/ofl-1.1-rfn_9.RULE @@ -1,7 +1,10 @@ --- license_expression: ofl-1.1-rfn is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - ofl-1.1-rfn --- licenses.nuget.org/OFL-1.1-RFN \ No newline at end of file diff --git a/src/licensedcode/data/rules/ofl-1.1_54.RULE b/src/licensedcode/data/rules/ofl-1.1_54.RULE index d4368277ca7..6b18bf34c69 100644 --- a/src/licensedcode/data/rules/ofl-1.1_54.RULE +++ b/src/licensedcode/data/rules/ofl-1.1_54.RULE @@ -1,7 +1,10 @@ --- license_expression: ofl-1.1 is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - ofl-1.1 --- * Icon Set: is licenced under SIL Open-Font License \ No newline at end of file diff --git a/src/licensedcode/data/rules/ofl-1.1_78.RULE b/src/licensedcode/data/rules/ofl-1.1_78.RULE index 7aec46e05ca..ac44820eedb 100644 --- a/src/licensedcode/data/rules/ofl-1.1_78.RULE +++ b/src/licensedcode/data/rules/ofl-1.1_78.RULE @@ -1,7 +1,10 @@ --- license_expression: ofl-1.1 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - ofl-1.1 --- licenses.nuget.org/OFL-1.1 \ No newline at end of file diff --git a/src/licensedcode/data/rules/ogc-1.0_10.RULE b/src/licensedcode/data/rules/ogc-1.0_10.RULE index f53131e372a..3fb85296725 100644 --- a/src/licensedcode/data/rules/ogc-1.0_10.RULE +++ b/src/licensedcode/data/rules/ogc-1.0_10.RULE @@ -1,7 +1,10 @@ --- license_expression: ogc-1.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - ogc-1.0 --- licenses.nuget.org/OGC-1.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/ogdl-taiwan-1.0_10.RULE b/src/licensedcode/data/rules/ogdl-taiwan-1.0_10.RULE index ff13af682cf..401b4c6cb18 100644 --- a/src/licensedcode/data/rules/ogdl-taiwan-1.0_10.RULE +++ b/src/licensedcode/data/rules/ogdl-taiwan-1.0_10.RULE @@ -1,7 +1,10 @@ --- license_expression: ogdl-taiwan-1.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - ogdl-taiwan-1.0 --- licenses.nuget.org/OGDL-Taiwan-1.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/ogl-uk-1.0_10.RULE b/src/licensedcode/data/rules/ogl-uk-1.0_10.RULE index 03baaf81c0a..ae5360c46e1 100644 --- a/src/licensedcode/data/rules/ogl-uk-1.0_10.RULE +++ b/src/licensedcode/data/rules/ogl-uk-1.0_10.RULE @@ -1,7 +1,10 @@ --- license_expression: ogl-uk-1.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - ogl-uk-1.0 --- licenses.nuget.org/OGL-UK-1.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/ogl-uk-2.0_11.RULE b/src/licensedcode/data/rules/ogl-uk-2.0_11.RULE index 53a89a01d2a..1871e0a4e6f 100644 --- a/src/licensedcode/data/rules/ogl-uk-2.0_11.RULE +++ b/src/licensedcode/data/rules/ogl-uk-2.0_11.RULE @@ -1,7 +1,10 @@ --- license_expression: ogl-uk-2.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - ogl-uk-2.0 --- licenses.nuget.org/OGL-UK-2.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/ogl-uk-3.0_12.RULE b/src/licensedcode/data/rules/ogl-uk-3.0_12.RULE index 58866c46b32..1f96d8264de 100644 --- a/src/licensedcode/data/rules/ogl-uk-3.0_12.RULE +++ b/src/licensedcode/data/rules/ogl-uk-3.0_12.RULE @@ -1,7 +1,10 @@ --- license_expression: ogl-uk-3.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - ogl-uk-3.0 --- licenses.nuget.org/OGL-UK-3.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/open-public_10.RULE b/src/licensedcode/data/rules/open-public_10.RULE index 7c7c8a2e664..d8eaaaf0b0c 100644 --- a/src/licensedcode/data/rules/open-public_10.RULE +++ b/src/licensedcode/data/rules/open-public_10.RULE @@ -1,7 +1,10 @@ --- license_expression: open-public is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - open-public --- licenses.nuget.org/OPL-1.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/opengroup_10.RULE b/src/licensedcode/data/rules/opengroup_10.RULE index b957f4a024f..15292549047 100644 --- a/src/licensedcode/data/rules/opengroup_10.RULE +++ b/src/licensedcode/data/rules/opengroup_10.RULE @@ -1,7 +1,10 @@ --- license_expression: opengroup is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - opengroup --- licenses.nuget.org/OGTSL \ No newline at end of file diff --git a/src/licensedcode/data/rules/openjdk-assembly-exception-1.0_7.RULE b/src/licensedcode/data/rules/openjdk-assembly-exception-1.0_7.RULE index 33af59625ca..982a2328e79 100644 --- a/src/licensedcode/data/rules/openjdk-assembly-exception-1.0_7.RULE +++ b/src/licensedcode/data/rules/openjdk-assembly-exception-1.0_7.RULE @@ -1,7 +1,10 @@ --- license_expression: openjdk-assembly-exception-1.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - openjdk-assembly-exception-1.0 --- licenses.nuget.org/OpenJDK-assembly-exception-1.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/openldap-1.1_9.RULE b/src/licensedcode/data/rules/openldap-1.1_9.RULE index 26e79f7b9f0..a6fe20b13c8 100644 --- a/src/licensedcode/data/rules/openldap-1.1_9.RULE +++ b/src/licensedcode/data/rules/openldap-1.1_9.RULE @@ -1,7 +1,10 @@ --- license_expression: openldap-1.1 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - openldap-1.1 --- licenses.nuget.org/OLDAP-1.1 \ No newline at end of file diff --git a/src/licensedcode/data/rules/openldap-1.2_9.RULE b/src/licensedcode/data/rules/openldap-1.2_9.RULE index 4af8c0d8210..6026ff096cc 100644 --- a/src/licensedcode/data/rules/openldap-1.2_9.RULE +++ b/src/licensedcode/data/rules/openldap-1.2_9.RULE @@ -1,7 +1,10 @@ --- license_expression: openldap-1.2 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - openldap-1.2 --- licenses.nuget.org/OLDAP-1.2 \ No newline at end of file diff --git a/src/licensedcode/data/rules/openldap-1.3_9.RULE b/src/licensedcode/data/rules/openldap-1.3_9.RULE index d5c92c58547..39c3e1363bb 100644 --- a/src/licensedcode/data/rules/openldap-1.3_9.RULE +++ b/src/licensedcode/data/rules/openldap-1.3_9.RULE @@ -1,7 +1,10 @@ --- license_expression: openldap-1.3 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - openldap-1.3 --- licenses.nuget.org/OLDAP-1.3 \ No newline at end of file diff --git a/src/licensedcode/data/rules/openldap-1.4_9.RULE b/src/licensedcode/data/rules/openldap-1.4_9.RULE index 8e2cc336a2f..c6c8899649d 100644 --- a/src/licensedcode/data/rules/openldap-1.4_9.RULE +++ b/src/licensedcode/data/rules/openldap-1.4_9.RULE @@ -1,7 +1,10 @@ --- license_expression: openldap-1.4 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - openldap-1.4 --- licenses.nuget.org/OLDAP-1.4 \ No newline at end of file diff --git a/src/licensedcode/data/rules/openldap-2.0.1_9.RULE b/src/licensedcode/data/rules/openldap-2.0.1_9.RULE index 9e1db3dd3a0..ee135a6b93b 100644 --- a/src/licensedcode/data/rules/openldap-2.0.1_9.RULE +++ b/src/licensedcode/data/rules/openldap-2.0.1_9.RULE @@ -1,7 +1,10 @@ --- license_expression: openldap-2.0.1 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - openldap-2.0.1 --- licenses.nuget.org/OLDAP-2.0.1 \ No newline at end of file diff --git a/src/licensedcode/data/rules/openldap-2.0_11.RULE b/src/licensedcode/data/rules/openldap-2.0_11.RULE index c8ab370edce..6c27d5f0086 100644 --- a/src/licensedcode/data/rules/openldap-2.0_11.RULE +++ b/src/licensedcode/data/rules/openldap-2.0_11.RULE @@ -1,7 +1,10 @@ --- license_expression: openldap-2.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - openldap-2.0 --- licenses.nuget.org/OLDAP-2.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/openldap-2.1_9.RULE b/src/licensedcode/data/rules/openldap-2.1_9.RULE index e9b865fa1d6..c0e5b9284b0 100644 --- a/src/licensedcode/data/rules/openldap-2.1_9.RULE +++ b/src/licensedcode/data/rules/openldap-2.1_9.RULE @@ -1,7 +1,10 @@ --- license_expression: openldap-2.1 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - openldap-2.1 --- licenses.nuget.org/OLDAP-2.1 \ No newline at end of file diff --git a/src/licensedcode/data/rules/openldap-2.2.1_11.RULE b/src/licensedcode/data/rules/openldap-2.2.1_11.RULE index a1808a2b57b..87e0ce4369a 100644 --- a/src/licensedcode/data/rules/openldap-2.2.1_11.RULE +++ b/src/licensedcode/data/rules/openldap-2.2.1_11.RULE @@ -1,7 +1,10 @@ --- license_expression: openldap-2.2.1 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - openldap-2.2.1 --- licenses.nuget.org/OLDAP-2.2.1 \ No newline at end of file diff --git a/src/licensedcode/data/rules/openldap-2.2.2_9.RULE b/src/licensedcode/data/rules/openldap-2.2.2_9.RULE index 7de20c1bb37..aa09b2fb589 100644 --- a/src/licensedcode/data/rules/openldap-2.2.2_9.RULE +++ b/src/licensedcode/data/rules/openldap-2.2.2_9.RULE @@ -1,7 +1,10 @@ --- license_expression: openldap-2.2.2 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - openldap-2.2.2 --- licenses.nuget.org/OLDAP-2.2.2 \ No newline at end of file diff --git a/src/licensedcode/data/rules/openldap-2.2_9.RULE b/src/licensedcode/data/rules/openldap-2.2_9.RULE index 1d4328fa149..e66d2d7f801 100644 --- a/src/licensedcode/data/rules/openldap-2.2_9.RULE +++ b/src/licensedcode/data/rules/openldap-2.2_9.RULE @@ -1,7 +1,10 @@ --- license_expression: openldap-2.2 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - openldap-2.2 --- licenses.nuget.org/OLDAP-2.2 \ No newline at end of file diff --git a/src/licensedcode/data/rules/openldap-2.3_9.RULE b/src/licensedcode/data/rules/openldap-2.3_9.RULE index d72945cd740..d2944a3889b 100644 --- a/src/licensedcode/data/rules/openldap-2.3_9.RULE +++ b/src/licensedcode/data/rules/openldap-2.3_9.RULE @@ -1,7 +1,10 @@ --- license_expression: openldap-2.3 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - openldap-2.3 --- licenses.nuget.org/OLDAP-2.3 \ No newline at end of file diff --git a/src/licensedcode/data/rules/openldap-2.4_9.RULE b/src/licensedcode/data/rules/openldap-2.4_9.RULE index 42229938ae6..3edb2df65d6 100644 --- a/src/licensedcode/data/rules/openldap-2.4_9.RULE +++ b/src/licensedcode/data/rules/openldap-2.4_9.RULE @@ -1,7 +1,10 @@ --- license_expression: openldap-2.4 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - openldap-2.4 --- licenses.nuget.org/OLDAP-2.4 \ No newline at end of file diff --git a/src/licensedcode/data/rules/openldap-2.5_9.RULE b/src/licensedcode/data/rules/openldap-2.5_9.RULE index 630b5358725..2eefacce690 100644 --- a/src/licensedcode/data/rules/openldap-2.5_9.RULE +++ b/src/licensedcode/data/rules/openldap-2.5_9.RULE @@ -1,7 +1,10 @@ --- license_expression: openldap-2.5 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - openldap-2.5 --- licenses.nuget.org/OLDAP-2.5 \ No newline at end of file diff --git a/src/licensedcode/data/rules/openldap-2.6_9.RULE b/src/licensedcode/data/rules/openldap-2.6_9.RULE index 777353f0aa6..59a82e75976 100644 --- a/src/licensedcode/data/rules/openldap-2.6_9.RULE +++ b/src/licensedcode/data/rules/openldap-2.6_9.RULE @@ -1,7 +1,10 @@ --- license_expression: openldap-2.6 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - openldap-2.6 --- licenses.nuget.org/OLDAP-2.6 \ No newline at end of file diff --git a/src/licensedcode/data/rules/openldap-2.7_9.RULE b/src/licensedcode/data/rules/openldap-2.7_9.RULE index 54f9ac8f8bb..49f571b5be5 100644 --- a/src/licensedcode/data/rules/openldap-2.7_9.RULE +++ b/src/licensedcode/data/rules/openldap-2.7_9.RULE @@ -1,7 +1,10 @@ --- license_expression: openldap-2.7 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - openldap-2.7 --- licenses.nuget.org/OLDAP-2.7 \ No newline at end of file diff --git a/src/licensedcode/data/rules/openldap-2.8_34.RULE b/src/licensedcode/data/rules/openldap-2.8_34.RULE index 2ef5b1ae839..28564c085d6 100644 --- a/src/licensedcode/data/rules/openldap-2.8_34.RULE +++ b/src/licensedcode/data/rules/openldap-2.8_34.RULE @@ -1,7 +1,10 @@ --- license_expression: openldap-2.8 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - openldap-2.8 --- licenses.nuget.org/OLDAP-2.8 \ No newline at end of file diff --git a/src/licensedcode/data/rules/openpub_17.RULE b/src/licensedcode/data/rules/openpub_17.RULE index 29f4c0dfb6d..375d2cee78a 100644 --- a/src/licensedcode/data/rules/openpub_17.RULE +++ b/src/licensedcode/data/rules/openpub_17.RULE @@ -1,7 +1,10 @@ --- license_expression: openpub is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - openpub --- licenses.nuget.org/OPUBL-1.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/openssh_9.RULE b/src/licensedcode/data/rules/openssh_9.RULE index a1c84802b52..0a55ad502db 100644 --- a/src/licensedcode/data/rules/openssh_9.RULE +++ b/src/licensedcode/data/rules/openssh_9.RULE @@ -1,7 +1,10 @@ --- license_expression: openssh is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - openssh --- licenses.nuget.org/SSH-OpenSSH \ No newline at end of file diff --git a/src/licensedcode/data/rules/openssl-ssleay_28.RULE b/src/licensedcode/data/rules/openssl-ssleay_28.RULE index e77e6d65c26..97feae16082 100644 --- a/src/licensedcode/data/rules/openssl-ssleay_28.RULE +++ b/src/licensedcode/data/rules/openssl-ssleay_28.RULE @@ -1,7 +1,10 @@ --- license_expression: openssl-ssleay is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - openssl-ssleay --- OpenSSL Licence \ No newline at end of file diff --git a/src/licensedcode/data/rules/openssl-ssleay_54.RULE b/src/licensedcode/data/rules/openssl-ssleay_54.RULE index eb291a01404..8500bb41eb1 100644 --- a/src/licensedcode/data/rules/openssl-ssleay_54.RULE +++ b/src/licensedcode/data/rules/openssl-ssleay_54.RULE @@ -1,7 +1,10 @@ --- license_expression: openssl-ssleay is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - openssl-ssleay ignorable_urls: - https://www.openssl.org/source/license.html --- diff --git a/src/licensedcode/data/rules/openssl-ssleay_65.RULE b/src/licensedcode/data/rules/openssl-ssleay_65.RULE index 77b22f4c14e..a7c60c65b08 100644 --- a/src/licensedcode/data/rules/openssl-ssleay_65.RULE +++ b/src/licensedcode/data/rules/openssl-ssleay_65.RULE @@ -1,7 +1,10 @@ --- license_expression: openssl-ssleay is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - openssl-ssleay --- licenses.nuget.org/OpenSSL \ No newline at end of file diff --git a/src/licensedcode/data/rules/openvpn-openssl-exception_11.RULE b/src/licensedcode/data/rules/openvpn-openssl-exception_11.RULE index b3116cc1b4e..378a79533ea 100644 --- a/src/licensedcode/data/rules/openvpn-openssl-exception_11.RULE +++ b/src/licensedcode/data/rules/openvpn-openssl-exception_11.RULE @@ -1,7 +1,10 @@ --- license_expression: openvpn-openssl-exception is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - openvpn-openssl-exception --- licenses.nuget.org/openvpn-openssl-exception \ No newline at end of file diff --git a/src/licensedcode/data/rules/openwall-md5-permissive_8.RULE b/src/licensedcode/data/rules/openwall-md5-permissive_8.RULE index 25308d43a8b..5a382c8768f 100644 --- a/src/licensedcode/data/rules/openwall-md5-permissive_8.RULE +++ b/src/licensedcode/data/rules/openwall-md5-permissive_8.RULE @@ -2,12 +2,13 @@ license_expression: openwall-md5-permissive is_license_text: yes is_deprecated: yes +notes: Deprecated in favour of bcrypt-solar-designer.LICENSE +replaced_by: + - bcrypt-solar-designer ignorable_copyrights: - Copyright (c) 1998-2011 Solar Designer ignorable_holders: - Solar Designer -notes: | - Deprecated in favour of bcrypt-solar-designer.LICENSE --- No copyright is claimed, and the software is hereby placed in the public diff --git a/src/licensedcode/data/rules/oracle-bsd-no-nuclear_6.RULE b/src/licensedcode/data/rules/oracle-bsd-no-nuclear_6.RULE index 103ae2f73a3..c7130a417a3 100644 --- a/src/licensedcode/data/rules/oracle-bsd-no-nuclear_6.RULE +++ b/src/licensedcode/data/rules/oracle-bsd-no-nuclear_6.RULE @@ -1,7 +1,10 @@ --- license_expression: oracle-bsd-no-nuclear is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - oracle-bsd-no-nuclear --- licenses.nuget.org/BSD-3-Clause-No-Nuclear-License-2014 \ No newline at end of file diff --git a/src/licensedcode/data/rules/oset-pl-2.1_10.RULE b/src/licensedcode/data/rules/oset-pl-2.1_10.RULE index 8e8ac0e83bd..4cb3d29505b 100644 --- a/src/licensedcode/data/rules/oset-pl-2.1_10.RULE +++ b/src/licensedcode/data/rules/oset-pl-2.1_10.RULE @@ -1,7 +1,10 @@ --- license_expression: oset-pl-2.1 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - oset-pl-2.1 --- licenses.nuget.org/OSET-PL-2.1 \ No newline at end of file diff --git a/src/licensedcode/data/rules/osf-1990_3.RULE b/src/licensedcode/data/rules/osf-1990_3.RULE index acfdf8f88a8..478d33b1dd4 100644 --- a/src/licensedcode/data/rules/osf-1990_3.RULE +++ b/src/licensedcode/data/rules/osf-1990_3.RULE @@ -3,6 +3,8 @@ license_expression: osf-1990 is_license_text: yes is_deprecated: yes notes: This is now the HP-1986 LICENSE +replaced_by: + - hp-1986 --- To anyone who acknowledges that this file is provided "AS IS" diff --git a/src/licensedcode/data/rules/osf-1990_6.RULE b/src/licensedcode/data/rules/osf-1990_6.RULE index e933c41f2bd..6b79118eac9 100644 --- a/src/licensedcode/data/rules/osf-1990_6.RULE +++ b/src/licensedcode/data/rules/osf-1990_6.RULE @@ -1,11 +1,13 @@ --- license_expression: osf-1990 is_license_text: yes -relevance: 100 is_deprecated: yes +relevance: 100 notes: | seen in https://metacpan.org/release/RJBS/Data-UUID-1.226/source/LICENSE This is now the HP-1989 LICENSE +replaced_by: + - osf-1990 --- To anyone who acknowledges that this file is provided "AS IS" diff --git a/src/licensedcode/data/rules/osl-1.0_11.RULE b/src/licensedcode/data/rules/osl-1.0_11.RULE index d3f83f68256..db4bff58057 100644 --- a/src/licensedcode/data/rules/osl-1.0_11.RULE +++ b/src/licensedcode/data/rules/osl-1.0_11.RULE @@ -1,7 +1,10 @@ --- license_expression: osl-1.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - osl-1.0 --- licenses.nuget.org/OSL-1.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/osl-1.1_9.RULE b/src/licensedcode/data/rules/osl-1.1_9.RULE index ac8cf85b142..3f2609f3402 100644 --- a/src/licensedcode/data/rules/osl-1.1_9.RULE +++ b/src/licensedcode/data/rules/osl-1.1_9.RULE @@ -1,7 +1,10 @@ --- license_expression: osl-1.1 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - osl-1.1 --- licenses.nuget.org/OSL-1.1 \ No newline at end of file diff --git a/src/licensedcode/data/rules/osl-2.0_11.RULE b/src/licensedcode/data/rules/osl-2.0_11.RULE index f149472f0a2..feeb09a44a4 100644 --- a/src/licensedcode/data/rules/osl-2.0_11.RULE +++ b/src/licensedcode/data/rules/osl-2.0_11.RULE @@ -1,7 +1,10 @@ --- license_expression: osl-2.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - osl-2.0 --- licenses.nuget.org/OSL-2.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/osl-2.1_11.RULE b/src/licensedcode/data/rules/osl-2.1_11.RULE index ce613664b7b..e1a9cf425a6 100644 --- a/src/licensedcode/data/rules/osl-2.1_11.RULE +++ b/src/licensedcode/data/rules/osl-2.1_11.RULE @@ -1,7 +1,10 @@ --- license_expression: osl-2.1 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - osl-2.1 --- licenses.nuget.org/OSL-2.1 \ No newline at end of file diff --git a/src/licensedcode/data/rules/osl-3.0_41.RULE b/src/licensedcode/data/rules/osl-3.0_41.RULE index 924ca1320d7..55475fffd7c 100644 --- a/src/licensedcode/data/rules/osl-3.0_41.RULE +++ b/src/licensedcode/data/rules/osl-3.0_41.RULE @@ -1,7 +1,10 @@ --- license_expression: osl-3.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - osl-3.0 --- licenses.nuget.org/OSL-3.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/osl-3.0_62.RULE b/src/licensedcode/data/rules/osl-3.0_62.RULE new file mode 100644 index 00000000000..3f85c039a38 --- /dev/null +++ b/src/licensedcode/data/rules/osl-3.0_62.RULE @@ -0,0 +1,13 @@ +--- +license_expression: osl-3.0 +is_license_notice: yes +referenced_filenames: + - LICENSE.txt +ignorable_urls: + - http://www.opensource.org/licenses/OSL-3.0 +--- + +This source file is subject to Open Software License (OSL 3.0) + Lincence details is bundled with this package in the file LICENSE.txt. + It is also available at this URL: + \ No newline at end of file diff --git a/src/licensedcode/data/rules/other-copyleft_34.RULE b/src/licensedcode/data/rules/other-copyleft_34.RULE index 7599fbf4d16..71d3493b302 100644 --- a/src/licensedcode/data/rules/other-copyleft_34.RULE +++ b/src/licensedcode/data/rules/other-copyleft_34.RULE @@ -6,6 +6,8 @@ notes: | seen in https://metadata.ftp-master.debian.org/changelogs//main/x/xzoom/xzoom_0.3-27_copyright Added in SPDX license list 3.24 Replaced by license: xzoom.LICENSE +replaced_by: + - xzoom --- This program is distributed with no warranty. diff --git a/src/licensedcode/data/rules/other-copyleft_and_public-domain_1.RULE b/src/licensedcode/data/rules/other-copyleft_and_public-domain_1.RULE index 5d2e211c657..8bd4db17e71 100644 --- a/src/licensedcode/data/rules/other-copyleft_and_public-domain_1.RULE +++ b/src/licensedcode/data/rules/other-copyleft_and_public-domain_1.RULE @@ -1,9 +1,11 @@ --- license_expression: other-copyleft AND public-domain -is_deprecated: yes is_license_text: yes +is_deprecated: yes relevance: 100 notes: This is now gcr-docs.LICENSE +replaced_by: + - gcr-docs --- This work may be reproduced and distributed in whole or in part, in diff --git a/src/licensedcode/data/rules/other-permissive_1002.RULE b/src/licensedcode/data/rules/other-permissive_1002.RULE index d32e6f4b870..6c6c9470856 100644 --- a/src/licensedcode/data/rules/other-permissive_1002.RULE +++ b/src/licensedcode/data/rules/other-permissive_1002.RULE @@ -3,8 +3,10 @@ license_expression: free-unknown is_license_notice: yes is_deprecated: yes notes: | - typically for GPL but this can vary and be various versions - this is now lance-norskog-license + typically for GPL but this can vary and be various versions + this is now lance-norskog-license +replaced_by: + - lance-norskog-license --- This source code is freely redistributable and may be used for diff --git a/src/licensedcode/data/rules/other-permissive_102.RULE b/src/licensedcode/data/rules/other-permissive_102.RULE index e43f251bc34..367cf0d86cc 100644 --- a/src/licensedcode/data/rules/other-permissive_102.RULE +++ b/src/licensedcode/data/rules/other-permissive_102.RULE @@ -5,6 +5,8 @@ is_deprecated: yes notes: | Added in SPDX license list 3.23 Replaced by license: gtkbook +replaced_by: + - gtkbook --- * This code is distributed without warranty. You are free to use this diff --git a/src/licensedcode/data/rules/other-permissive_1066.RULE b/src/licensedcode/data/rules/other-permissive_1066.RULE index b69a376b757..ea6d904d01b 100644 --- a/src/licensedcode/data/rules/other-permissive_1066.RULE +++ b/src/licensedcode/data/rules/other-permissive_1066.RULE @@ -3,9 +3,11 @@ license_expression: other-permissive is_license_notice: yes is_deprecated: yes notes: This is now the socketxx-2003.LICENSE +replaced_by: + - socketxx-2003 --- // Permission is granted to use at your own risk and distribute this software // in source and binary forms provided the above copyright notice and this // paragraph are preserved on all copies. This software is provided "as is" -// with no express or implied warranty. +// with no express or implied warranty. \ No newline at end of file diff --git a/src/licensedcode/data/rules/other-permissive_116.RULE b/src/licensedcode/data/rules/other-permissive_116.RULE index 0390772ae58..60700ff59da 100644 --- a/src/licensedcode/data/rules/other-permissive_116.RULE +++ b/src/licensedcode/data/rules/other-permissive_116.RULE @@ -6,8 +6,10 @@ relevance: 100 notes: | Added in SPDX license list 3.26 Replaced by license: mips.LICENSE +replaced_by: + - mips --- -grants reproduction and use | - * | rights to all parties, PROVIDED that this comment is | - * | maintained in the copy. \ No newline at end of file +grants reproduction and use +rights to all parties, PROVIDED that this comment is +maintained in the copy. \ No newline at end of file diff --git a/src/licensedcode/data/rules/other-permissive_141.RULE b/src/licensedcode/data/rules/other-permissive_141.RULE index 3de7ee75a05..1bf2e7190a1 100644 --- a/src/licensedcode/data/rules/other-permissive_141.RULE +++ b/src/licensedcode/data/rules/other-permissive_141.RULE @@ -3,6 +3,8 @@ license_expression: other-permissive is_license_text: yes is_deprecated: yes notes: 'Replaced by license: mit-testregex' +replaced_by: + - mit-testregex --- Permission is hereby granted, free of charge, to any person obtaining a diff --git a/src/licensedcode/data/rules/other-permissive_150.RULE b/src/licensedcode/data/rules/other-permissive_150.RULE index 9505c6c79b0..fa3bdb1ba47 100644 --- a/src/licensedcode/data/rules/other-permissive_150.RULE +++ b/src/licensedcode/data/rules/other-permissive_150.RULE @@ -3,6 +3,8 @@ license_expression: other-permissive is_license_text: yes is_deprecated: yes notes: 'Replaced by license: cronyx' +replaced_by: + - cronyx --- This software may be used, modified, copied, distributed, and sold, diff --git a/src/licensedcode/data/rules/other-permissive_230.RULE b/src/licensedcode/data/rules/other-permissive_230.RULE index e5d0c952d19..e58430f4385 100644 --- a/src/licensedcode/data/rules/other-permissive_230.RULE +++ b/src/licensedcode/data/rules/other-permissive_230.RULE @@ -3,13 +3,15 @@ license_expression: other-permissive is_license_text: yes is_deprecated: yes relevance: 100 +notes: this is now requalified as a `openwall-md5-permissive` license +replaced_by: + - openwall-md5-permissive ignorable_copyrights: - Copyright (c) 2001 Alexander Peslyak ignorable_holders: - Alexander Peslyak ignorable_authors: - Alexander Peslyak -notes: this is now requalified as a `openwall-md5-permissive` license --- This software was written by Alexander Peslyak in 2001. No copyright is claimed, and the software is hereby placed in the public domain. In case this attempt to disclaim copyright and place the software in the public domain is deemed null and void, then the software is Copyright (c) 2001 Alexander Peslyak and it is hereby released to the general public under the following terms: diff --git a/src/licensedcode/data/rules/other-permissive_241.RULE b/src/licensedcode/data/rules/other-permissive_241.RULE index a2a45800a58..f86a57df708 100644 --- a/src/licensedcode/data/rules/other-permissive_241.RULE +++ b/src/licensedcode/data/rules/other-permissive_241.RULE @@ -4,6 +4,8 @@ is_license_text: yes is_deprecated: yes relevance: 100 notes: Seen in mailprio, this is now mailprio_3.RULE +replaced_by: + - mailprio --- Rights are hereby granted to download, use, modify, sell, copy, and diff --git a/src/licensedcode/data/rules/other-permissive_242.RULE b/src/licensedcode/data/rules/other-permissive_242.RULE index cc81292d3f4..3f9cda794b4 100644 --- a/src/licensedcode/data/rules/other-permissive_242.RULE +++ b/src/licensedcode/data/rules/other-permissive_242.RULE @@ -6,6 +6,8 @@ notes: | Seen in mailprio Added in SPDX license list 3.23 Replaced by license: mailprio +replaced_by: + - mailprio --- Rights are hereby granted to download, use, modify, sell, copy, and diff --git a/src/licensedcode/data/rules/other-permissive_243.RULE b/src/licensedcode/data/rules/other-permissive_243.RULE index 34510db7703..99a939b00d3 100644 --- a/src/licensedcode/data/rules/other-permissive_243.RULE +++ b/src/licensedcode/data/rules/other-permissive_243.RULE @@ -4,6 +4,8 @@ is_license_text: yes is_deprecated: yes relevance: 100 notes: Seen in mailprio, this is now mailprio_2.RULE +replaced_by: + - mailprio --- Rights are hereby granted to download, use, modify, sell, copy, and diff --git a/src/licensedcode/data/rules/other-permissive_320.RULE b/src/licensedcode/data/rules/other-permissive_320.RULE index f2d96d446b1..9b018f20422 100644 --- a/src/licensedcode/data/rules/other-permissive_320.RULE +++ b/src/licensedcode/data/rules/other-permissive_320.RULE @@ -3,6 +3,8 @@ license_expression: other-permissive is_license_text: yes is_deprecated: yes notes: This is now `punycode` LICENSE +replaced_by: + - punycode --- Disclaimer and license: Regarding this entire document or any diff --git a/src/licensedcode/data/rules/other-permissive_322.RULE b/src/licensedcode/data/rules/other-permissive_322.RULE index 9258e78b902..29c078b4f15 100644 --- a/src/licensedcode/data/rules/other-permissive_322.RULE +++ b/src/licensedcode/data/rules/other-permissive_322.RULE @@ -6,6 +6,8 @@ notes: | https://fedoraproject.org/wiki/Licensing/Threeparttable Added in SPDX license list 3.24 Replaced by license: threeparttable.LICENSE +replaced_by: + - threeparttable --- This file may be distributed, modified, and used in other works with just diff --git a/src/licensedcode/data/rules/other-permissive_361.RULE b/src/licensedcode/data/rules/other-permissive_361.RULE index 1aba0701284..f89f47f1b53 100644 --- a/src/licensedcode/data/rules/other-permissive_361.RULE +++ b/src/licensedcode/data/rules/other-permissive_361.RULE @@ -2,11 +2,13 @@ license_expression: other-permissive is_license_notice: yes is_deprecated: yes +notes: This was moved to adobe-utopia_1.RULE +replaced_by: + - adobe-utopia ignorable_copyrights: - Copyright (c) 1989 Adobe Systems Incorporated Utopia (R) Utopia ignorable_holders: - Adobe Systems Incorporated Utopia (R) Utopia -notes: This was moved to adobe-utopia_1.RULE --- And here is the licence of utopia diff --git a/src/licensedcode/data/rules/other-permissive_379.RULE b/src/licensedcode/data/rules/other-permissive_379.RULE index 9b3de091abb..22648ecb746 100644 --- a/src/licensedcode/data/rules/other-permissive_379.RULE +++ b/src/licensedcode/data/rules/other-permissive_379.RULE @@ -1,6 +1,9 @@ --- license_expression: other-permissive is_license_text: yes +is_deprecated: yes +replaced_by: + - other-permissive --- In lieu of a license: diff --git a/src/licensedcode/data/rules/other-permissive_38.RULE b/src/licensedcode/data/rules/other-permissive_38.RULE index d10bcd4059f..0b2a77f2469 100644 --- a/src/licensedcode/data/rules/other-permissive_38.RULE +++ b/src/licensedcode/data/rules/other-permissive_38.RULE @@ -5,6 +5,8 @@ is_deprecated: yes notes: | from nagios xi licenses/ this is now the fpdf.LICENSE +replaced_by: + - fpdf --- Permission is hereby granted, free of charge, to any person obtaining a copy diff --git a/src/licensedcode/data/rules/other-permissive_380.RULE b/src/licensedcode/data/rules/other-permissive_380.RULE index 8a036e35f32..64819ab6ba6 100644 --- a/src/licensedcode/data/rules/other-permissive_380.RULE +++ b/src/licensedcode/data/rules/other-permissive_380.RULE @@ -1,6 +1,9 @@ --- license_expression: other-permissive is_license_text: yes +is_deprecated: yes +replaced_by: + - other-permissive --- In lieu of a license: diff --git a/src/licensedcode/data/rules/other-permissive_381.RULE b/src/licensedcode/data/rules/other-permissive_381.RULE index 0139ca9fbcd..b92fd0bc31f 100644 --- a/src/licensedcode/data/rules/other-permissive_381.RULE +++ b/src/licensedcode/data/rules/other-permissive_381.RULE @@ -1,6 +1,9 @@ --- license_expression: other-permissive is_license_text: yes +is_deprecated: yes +replaced_by: + - other-permissive --- in lieu of a license Fonts and documents in this site are not pieces of property or merchandise items; diff --git a/src/licensedcode/data/rules/other-permissive_382.RULE b/src/licensedcode/data/rules/other-permissive_382.RULE index 39ac39b0c82..a89d6d9f06e 100644 --- a/src/licensedcode/data/rules/other-permissive_382.RULE +++ b/src/licensedcode/data/rules/other-permissive_382.RULE @@ -1,7 +1,10 @@ --- license_expression: other-permissive is_license_text: yes +is_deprecated: yes relevance: 100 +replaced_by: + - other-permissive --- In lieu of a license; fonts and documents in this site are free for any use \ No newline at end of file diff --git a/src/licensedcode/data/rules/other-permissive_395.RULE b/src/licensedcode/data/rules/other-permissive_395.RULE index 52dec34abed..4073b9dc448 100644 --- a/src/licensedcode/data/rules/other-permissive_395.RULE +++ b/src/licensedcode/data/rules/other-permissive_395.RULE @@ -1,7 +1,10 @@ --- license_expression: other-permissive is_license_text: yes +is_deprecated: yes relevance: 100 +replaced_by: + - other-permissive --- Licence Use as you please. \ No newline at end of file diff --git a/src/licensedcode/data/rules/other-permissive_424.RULE b/src/licensedcode/data/rules/other-permissive_424.RULE index bfe92e2557e..7ab1c1d8acf 100644 --- a/src/licensedcode/data/rules/other-permissive_424.RULE +++ b/src/licensedcode/data/rules/other-permissive_424.RULE @@ -3,6 +3,8 @@ license_expression: other-permissive is_license_text: yes is_deprecated: yes notes: This is actually the hpnd-uc LICENSE +replaced_by: + - hpnd-uc --- Permission to use, copy, modify, and distribute this diff --git a/src/licensedcode/data/rules/other-permissive_426.RULE b/src/licensedcode/data/rules/other-permissive_426.RULE index 88c3796c31d..793a87d231f 100644 --- a/src/licensedcode/data/rules/other-permissive_426.RULE +++ b/src/licensedcode/data/rules/other-permissive_426.RULE @@ -6,6 +6,8 @@ notes: | Similar to hpnd-sell-variant-mit-disclaimer and seen in https://gitlab.freedesktop.org/xorg/xserver/-/blob/141e7dd8a373eafe28fb4f6433671979fb4c59a7/COPYING#L1781 Added in SPDX license list 3.23 Replaced by license: hpnd-sell-mit-disclaimer-xserver +replaced_by: + - hpnd-sell-mit-disclaimer-xserver --- Permission to use, copy, modify, distribute, and sell this software and its diff --git a/src/licensedcode/data/rules/other-permissive_43.RULE b/src/licensedcode/data/rules/other-permissive_43.RULE index c8024aebe79..c8a84d79806 100644 --- a/src/licensedcode/data/rules/other-permissive_43.RULE +++ b/src/licensedcode/data/rules/other-permissive_43.RULE @@ -6,6 +6,8 @@ notes: | seen in old Sun code Added in SPDX license list 3.23 Replaced by license: sun-ppp +replaced_by: + - sun-ppp --- Non-exclusive rights to redistribute, modify, translate, and use diff --git a/src/licensedcode/data/rules/other-permissive_44.RULE b/src/licensedcode/data/rules/other-permissive_44.RULE index 2fe3b47a259..467b06f40ac 100644 --- a/src/licensedcode/data/rules/other-permissive_44.RULE +++ b/src/licensedcode/data/rules/other-permissive_44.RULE @@ -5,6 +5,8 @@ is_deprecated: yes notes: | Added in SPDX license list 3.23 Replaced by license: hpnd-inria-imag +replaced_by: + - hpnd-inria-imag --- This software is available with usual "research" terms diff --git a/src/licensedcode/data/rules/other-permissive_45.RULE b/src/licensedcode/data/rules/other-permissive_45.RULE index 2a92fd44ab7..eeee1c567d0 100644 --- a/src/licensedcode/data/rules/other-permissive_45.RULE +++ b/src/licensedcode/data/rules/other-permissive_45.RULE @@ -3,6 +3,8 @@ license_expression: other-permissive is_license_text: yes is_deprecated: yes notes: this is now requalified as a `openwall-md5-permissive` license +replaced_by: + - openwall-md5-permissive --- * Redistribution and use in source and binary forms, with or without diff --git a/src/licensedcode/data/rules/other-permissive_67.RULE b/src/licensedcode/data/rules/other-permissive_67.RULE index 92051d5d60d..2f4859c1736 100644 --- a/src/licensedcode/data/rules/other-permissive_67.RULE +++ b/src/licensedcode/data/rules/other-permissive_67.RULE @@ -1,9 +1,11 @@ --- license_expression: other-permissive is_license_text: yes -relevance: 100 is_deprecated: yes +relevance: 100 notes: This is now the cexcept-2008 LICENSE +replaced_by: + - cexcept-2008 --- This software may be modified only if its author and version diff --git a/src/licensedcode/data/rules/other-permissive_77.RULE b/src/licensedcode/data/rules/other-permissive_77.RULE index 6a533c59245..3e5051e8e33 100644 --- a/src/licensedcode/data/rules/other-permissive_77.RULE +++ b/src/licensedcode/data/rules/other-permissive_77.RULE @@ -3,6 +3,8 @@ license_expression: other-permissive is_license_text: yes is_deprecated: yes notes: 'Replaced by license: fbm' +replaced_by: + - fbm --- * Permission is granted to use this file in whole or in diff --git a/src/licensedcode/data/rules/other-permissive_80.RULE b/src/licensedcode/data/rules/other-permissive_80.RULE index 2419c513095..62c73f2a540 100644 --- a/src/licensedcode/data/rules/other-permissive_80.RULE +++ b/src/licensedcode/data/rules/other-permissive_80.RULE @@ -6,6 +6,8 @@ notes: | Per Fedora "This license contains a title preservation clause, which can literally be read as a purported requirement to assign copyright in derivative works upstream to OpenVision. However, the use of the word "retained" suggests instead that it should be read as a mere assertion of persistence of copyright in derivative works. Since this would automatically occur, as long as code persists from the original OpenVision copyrighted code base, under this interpretation, this becomes functionally equivalent to MIT. Added in SPDX license list 3.23 Replaced by license: openvision +replaced_by: + - openvision --- WARNING: Retrieving the OpenVision Kerberos Administration system diff --git a/src/licensedcode/data/rules/other-permissive_97.RULE b/src/licensedcode/data/rules/other-permissive_97.RULE index b67f2d5ffaf..b10a29a81b7 100644 --- a/src/licensedcode/data/rules/other-permissive_97.RULE +++ b/src/licensedcode/data/rules/other-permissive_97.RULE @@ -1,8 +1,10 @@ --- license_expression: other-permissive is_license_text: yes -relevance: 100 is_deprecated: yes +relevance: 100 +replaced_by: + - ugui --- This is a free software and is opened for education, diff --git a/src/licensedcode/data/rules/other-permissive_bsdish_1.RULE b/src/licensedcode/data/rules/other-permissive_bsdish_1.RULE index bcee0688f4b..2ee34c41360 100644 --- a/src/licensedcode/data/rules/other-permissive_bsdish_1.RULE +++ b/src/licensedcode/data/rules/other-permissive_bsdish_1.RULE @@ -5,6 +5,8 @@ is_deprecated: yes notes: | Added in SPDX license list 3.24 Replaced by license: gutmann.LICENSE +replaced_by: + - gutmann --- You can use this code in whatever way you want, as long as you don't try diff --git a/src/licensedcode/data/rules/other-permissive_mazieres.RULE b/src/licensedcode/data/rules/other-permissive_mazieres.RULE index 3af5112f71d..32ee9c9701b 100644 --- a/src/licensedcode/data/rules/other-permissive_mazieres.RULE +++ b/src/licensedcode/data/rules/other-permissive_mazieres.RULE @@ -3,6 +3,8 @@ license_expression: other-permissive is_license_notice: yes is_deprecated: yes notes: 'Replaced by license: ssh-keyscan' +replaced_by: + - ssh-keyscan --- Modification and redistribution in source and binary forms is diff --git a/src/licensedcode/data/rules/other-permissive_or_gpl-1.0-plus_2.RULE b/src/licensedcode/data/rules/other-permissive_or_gpl-1.0-plus_2.RULE index 8b24f46830a..62ba2cb728b 100644 --- a/src/licensedcode/data/rules/other-permissive_or_gpl-1.0-plus_2.RULE +++ b/src/licensedcode/data/rules/other-permissive_or_gpl-1.0-plus_2.RULE @@ -5,6 +5,8 @@ is_deprecated: yes notes: | Added in SPDX license list 3.26 Replaced by license: generic-xts.LICENSE +replaced_by: + - generic-xts --- * Permission to use, copy, and modify this software with or without fee diff --git a/src/licensedcode/data/rules/other-permissive_owl_10.RULE b/src/licensedcode/data/rules/other-permissive_owl_10.RULE index 60efb590165..34391469467 100644 --- a/src/licensedcode/data/rules/other-permissive_owl_10.RULE +++ b/src/licensedcode/data/rules/other-permissive_owl_10.RULE @@ -3,6 +3,8 @@ license_expression: other-permissive is_license_text: yes is_deprecated: yes notes: This is now the owl-0.9.4.LICENSE +replaced_by: + - owl-0.9.4 --- # Open Works License diff --git a/src/licensedcode/data/rules/parity-6.0.0_11.RULE b/src/licensedcode/data/rules/parity-6.0.0_11.RULE index b4b9f903d3a..259c83b9c1c 100644 --- a/src/licensedcode/data/rules/parity-6.0.0_11.RULE +++ b/src/licensedcode/data/rules/parity-6.0.0_11.RULE @@ -1,7 +1,10 @@ --- license_expression: parity-6.0.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - parity-6.0.0 --- licenses.nuget.org/Parity-6.0.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/parity-7.0.0_13.RULE b/src/licensedcode/data/rules/parity-7.0.0_13.RULE index 15143862bcc..186be92855f 100644 --- a/src/licensedcode/data/rules/parity-7.0.0_13.RULE +++ b/src/licensedcode/data/rules/parity-7.0.0_13.RULE @@ -1,7 +1,10 @@ --- license_expression: parity-7.0.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - parity-7.0.0 --- licenses.nuget.org/Parity-7.0.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/pcre_11.RULE b/src/licensedcode/data/rules/pcre_11.RULE index 07196229d2a..6fcb540f18a 100644 --- a/src/licensedcode/data/rules/pcre_11.RULE +++ b/src/licensedcode/data/rules/pcre_11.RULE @@ -1,7 +1,10 @@ --- license_expression: pcre is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - pcre --- PCRE 5-licence \ No newline at end of file diff --git a/src/licensedcode/data/rules/pcre_12.RULE b/src/licensedcode/data/rules/pcre_12.RULE index b8e8bb4007d..2d58dcfee45 100644 --- a/src/licensedcode/data/rules/pcre_12.RULE +++ b/src/licensedcode/data/rules/pcre_12.RULE @@ -1,7 +1,10 @@ --- license_expression: pcre is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - pcre --- PCRE license \ No newline at end of file diff --git a/src/licensedcode/data/rules/pddl-1.0_10.RULE b/src/licensedcode/data/rules/pddl-1.0_10.RULE index ca91e9606cd..bea5149ed21 100644 --- a/src/licensedcode/data/rules/pddl-1.0_10.RULE +++ b/src/licensedcode/data/rules/pddl-1.0_10.RULE @@ -1,7 +1,10 @@ --- license_expression: pddl-1.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - pddl-1.0 --- licenses.nuget.org/PDDL-1.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/php-3.01_19.RULE b/src/licensedcode/data/rules/php-3.01_19.RULE index 1e0b3cd9c7e..87e9154fedc 100644 --- a/src/licensedcode/data/rules/php-3.01_19.RULE +++ b/src/licensedcode/data/rules/php-3.01_19.RULE @@ -1,7 +1,10 @@ --- license_expression: php-3.01 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - php-3.01 --- licenses.nuget.org/PHP-3.01 \ No newline at end of file diff --git a/src/licensedcode/data/rules/php-3.0_18.RULE b/src/licensedcode/data/rules/php-3.0_18.RULE index 8cb7d2cdbce..94206e2ff23 100644 --- a/src/licensedcode/data/rules/php-3.0_18.RULE +++ b/src/licensedcode/data/rules/php-3.0_18.RULE @@ -1,7 +1,10 @@ --- license_expression: php-3.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - php-3.0 --- licenses.nuget.org/PHP-3.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/polyform-noncommercial-1.0.0_16.RULE b/src/licensedcode/data/rules/polyform-noncommercial-1.0.0_16.RULE index 6c509b859ce..7f48de92d30 100644 --- a/src/licensedcode/data/rules/polyform-noncommercial-1.0.0_16.RULE +++ b/src/licensedcode/data/rules/polyform-noncommercial-1.0.0_16.RULE @@ -1,7 +1,10 @@ --- license_expression: polyform-noncommercial-1.0.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - polyform-noncommercial-1.0.0 --- licenses.nuget.org/PolyForm-Noncommercial-1.0.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/polyform-shield-1.0.0_5.RULE b/src/licensedcode/data/rules/polyform-shield-1.0.0_5.RULE new file mode 100644 index 00000000000..eee603feae1 --- /dev/null +++ b/src/licensedcode/data/rules/polyform-shield-1.0.0_5.RULE @@ -0,0 +1,177 @@ +--- +license_expression: polyform-shield-1.0.0 +is_license_notice: yes +minimum_coverage: 98 +notes: renamed to polyform shield +ignorable_copyrights: + - Copyright Yoyodyne, Inc. (http://example.com) +ignorable_holders: + - Yoyodyne, Inc. +ignorable_urls: + - https://polyformproject.org/licenses/defensive/1.0.0 +--- + +# PolyForm Defensive License 1.0.0 + + + +## Acceptance + +In order to get any license under these terms, you must agree +to them as both strict obligations and conditions to all +your licenses. + +## Copyright License + +The licensor grants you a copyright license for the +software to do everything you might do with the software +that would otherwise infringe the licensor's copyright +in it for any permitted purpose. However, you may +only distribute the software according to [Distribution +License](#distribution-license) and make changes or new works +based on the software according to [Changes and New Works +License](#changes-and-new-works-license). + +## Distribution License + +The licensor grants you an additional copyright license +to distribute copies of the software. Your license +to distribute covers distributing the software with +changes and new works permitted by [Changes and New Works +License](#changes-and-new-works-license). + +## Notices + +You must ensure that anyone who gets a copy of any part of +the software from you also gets a copy of these terms or the +URL for them above, as well as copies of any plain-text lines +beginning with `Required Notice:` that the licensor provided +with the software. For example: + +> Required Notice: Copyright Yoyodyne, Inc. (http://example.com) + +## Changes and New Works License + +The licensor grants you an additional copyright license to +make changes and new works based on the software for any +permitted purpose. + +## Patent License + +The licensor grants you a patent license for the software that +covers patent claims the licensor can license, or becomes able +to license, that you would infringe by using the software. + +## Noncompete + +Any purpose is a permitted purpose, except for providing any +product that competes with the software or any product the +licensor or any of its affiliates provides using the software. + +## Competition + +Goods and services compete even when they provide functionality +through different kinds of interfaces or for different technical +platforms. Applications can compete with services, libraries +with plugins, frameworks with development tools, and so on, +even if they're written in different programming languages +or for different computer architectures. Goods and services +compete even when provided free of charge. If you market a +product as a practical substitute for the software or another +product, it definitely competes. + +## New Products + +If you are using the software to provide a product that does +not compete, but the licensor or any of its affiliates brings +your product into competition by providing a new version of +the software or another product using the software, you may +continue using versions of the software available under these +terms beforehand to provide your competing product, but not +any later versions. + +## Discontinued Products + +You may begin using the software to compete with a product +or service that the licensor or any of its affiliates has +stopped providing, unless the licensor includes a plain-text +line beginning with `Licensor Line of Business:` with the +software that mentions that line of business. For example: + +> Licensor Line of Business: YoyodyneCMS Content Management +System (http://example.com/cms) + +## Sales of Business + +If the licensor or any of its affiliates sells a line of +business developing the software or using the software +to provide a product, the buyer can also enforce +[Noncompete](#noncompete) for that product. + +## Fair Use + +You may have "fair use" rights for the software under the +law. These terms do not limit them. + +## No Other Rights + +These terms do not allow you to sublicense or transfer any of +your licenses to anyone else, or prevent the licensor from +granting licenses to anyone else. These terms do not imply +any other licenses. + +## Patent Defense + +If you make any written claim that the software infringes or +contributes to infringement of any patent, your patent license +for the software granted under these terms ends immediately. If +your company makes such a claim, your patent license ends +immediately for work on behalf of your company. + +## Violations + +The first time you are notified in writing that you have +violated any of these terms, or done anything with the software +not covered by your licenses, your licenses can nonetheless +continue if you come into full compliance with these terms, +and take practical steps to correct past violations, within +32 days of receiving notice. Otherwise, all your licenses +end immediately. + +## No Liability + +***As far as the law allows, the software comes as is, without +any warranty or condition, and the licensor will not be liable +to you for any damages arising out of these terms or the use +or nature of the software, under any kind of legal claim.*** + +## Definitions + +The **licensor** is the individual or entity offering these +terms, and the **software** is the software the licensor makes +available under these terms. + +A **product** can be a good or service, or a combination +of them. + +**You** refers to the individual or entity agreeing to these +terms. + +**Your company** is any legal entity, sole proprietorship, +or other kind of organization that you work for, plus all +its affiliates. + +**Affiliates** means the other organizations than an +organization has control over, is under the control of, or is +under common control with. + +**Control** means ownership of substantially all the assets of +an entity, or the power to direct its management and policies +by vote, contract, or otherwise. Control can be direct or +indirect. + +**Your licenses** are all the licenses granted to you for the +software under these terms. + +**Use** means anything you do with the software requiring one +of your licenses. \ No newline at end of file diff --git a/src/licensedcode/data/rules/polyform-small-business-1.0.0_12.RULE b/src/licensedcode/data/rules/polyform-small-business-1.0.0_12.RULE index 35daf6eb36e..83b5d936843 100644 --- a/src/licensedcode/data/rules/polyform-small-business-1.0.0_12.RULE +++ b/src/licensedcode/data/rules/polyform-small-business-1.0.0_12.RULE @@ -1,7 +1,10 @@ --- license_expression: polyform-small-business-1.0.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - polyform-small-business-1.0.0 --- licenses.nuget.org/PolyForm-Small-Business-1.0.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/postgresql_34.RULE b/src/licensedcode/data/rules/postgresql_34.RULE index fda52cb4f25..ca050ca3c32 100644 --- a/src/licensedcode/data/rules/postgresql_34.RULE +++ b/src/licensedcode/data/rules/postgresql_34.RULE @@ -1,7 +1,10 @@ --- license_expression: postgresql is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - postgresql --- licenses.nuget.org/PostgreSQL \ No newline at end of file diff --git a/src/licensedcode/data/rules/ppl_1.RULE b/src/licensedcode/data/rules/ppl_1.RULE new file mode 100644 index 00000000000..d3ec9861214 --- /dev/null +++ b/src/licensedcode/data/rules/ppl_1.RULE @@ -0,0 +1,419 @@ +--- +license_expression: ppl +is_license_text: yes +minimum_coverage: 95 +--- + +ODC Attribution License (ODC-By) +Preamble +The Open Data Commons Attribution License is a license agreement +intended to allow users to freely share, modify, and use this Database +subject only to the attribution requirements set out in Section 4. + +Databases can contain a wide variety of types of content (images, +audiovisual material, and sounds all in the same database, for example), +and so this license only governs the rights over the Database, and not +the contents of the Database individually. Licensors may therefore wish +to use this license together with another license for the contents. + +Sometimes the contents of a database, or the database itself, can be +covered by other rights not addressed here (such as private contracts, +trademark over the name, or privacy rights / data protection rights +over information in the contents), and so you are advised that you may +have to consult other documents or clear other rights before doing +activities not covered by this License. + +The Licensor (as defined below) + +and + +You (as defined below) + +agree as follows: + +1.0 Definitions of Capitalised Words +"Collective Database" – Means this Database in unmodified form as part +of a collection of independent databases in themselves that together are +assembled into a collective whole. A work that constitutes a Collective +Database will not be considered a Derivative Database. + +"Convey" – As a verb, means Using the Database, a Derivative Database, +or the Database as part of a Collective Database in any way that enables +a Person to make or receive copies of the Database or a Derivative +Database. Conveying does not include interaction with a user through a +computer network, or creating and Using a Produced Work, where no +transfer of a copy of the Database or a Derivative Database occurs. + +"Contents" – The contents of this Database, which includes the +information, independent works, or other material collected into the +Database. For example, the contents of the Database could be factual +data or works such as images, audiovisual material, text, or sounds. + +"Database" – A collection of material (the Contents) arranged in a +systematic or methodical way and individually accessible by electronic +or other means offered under the terms of this License. + +"Database Directive" – Means Directive 96/9/EC of the European +Parliament and of the Council of 11 March 1996 on the legal protection +of databases, as amended or succeeded. + +"Database Right" – Means rights resulting from the Chapter III ("sui +generis") rights in the Database Directive (as amended and as transposed +by member states), which includes the Extraction and Re-utilisation of +the whole or a Substantial part of the Contents, as well as any similar +rights available in the relevant jurisdiction under Section 10.4. + +"Derivative Database" – Means a database based upon the Database, and +includes any translation, adaptation, arrangement, modification, or any +other alteration of the Database or of a Substantial part of the +Contents. This includes, but is not limited to, Extracting or +Re-utilising the whole or a Substantial part of the Contents in a new +Database. + +"Extraction" – Means the permanent or temporary transfer of all or a +Substantial part of the Contents to another medium by any means or in +any form. + +"License" – Means this license agreement and is both a license of rights +such as copyright and Database Rights and an agreement in contract. + +"Licensor" – Means the Person that offers the Database under the terms +of this License. + +"Person" – Means a natural or legal person or a body of persons +corporate or incorporate. + +"Produced Work" – a work (such as an image, audiovisual material, text, +or sounds) resulting from using the whole or a Substantial part of the +Contents (via a search or other query) from this Database, a Derivative +Database, or this Database as part of a Collective Database. + +"Publicly" – means to Persons other than You or under Your control by +either more than 50% ownership or by the power to direct their +activities (such as contracting with an independent consultant). + +"Re-utilisation" – means any form of making available to the public all +or a Substantial part of the Contents by the distribution of copies, by +renting, by online or other forms of transmission. + +"Substantial" – Means substantial in terms of quantity or quality or a +combination of both. The repeated and systematic Extraction or +Re-utilisation of insubstantial parts of the Contents may amount to the +Extraction or Re-utilisation of a Substantial part of the Contents. + +"Use" – As a verb, means doing any act that is restricted by copyright +or Database Rights whether in the original medium or any other; and +includes without limitation distributing, copying, publicly performing, +publicly displaying, and preparing derivative works of the Database, as +well as modifying the Database as may be technically necessary to use it +in a different mode or format. + +"You" – Means a Person exercising rights under this License who has not +previously violated the terms of this License with respect to the +Database, or who has received express permission from the Licensor to +exercise rights under this License despite a previous violation. + +Words in the singular include the plural and vice versa. + +2.0 What this License covers +2.1. Legal effect of this document. This License is: + +a. A license of applicable copyright and neighbouring rights; + +b. A license of the Database Right; and + +c. An agreement in contract between You and the Licensor. + +2.2 Legal rights covered. This License covers the legal rights in the +Database, including: + +a. Copyright. Any copyright or neighbouring rights in the Database. +The copyright licensed includes any individual elements of the +Database, but does not cover the copyright over the Contents +independent of this Database. See Section 2.4 for details. Copyright +law varies between jurisdictions, but is likely to cover: the Database +model or schema, which is the structure, arrangement, and organisation +of the Database, and can also include the Database tables and table +indexes; the data entry and output sheets; and the Field names of +Contents stored in the Database; + +b. Database Rights. Database Rights only extend to the Extraction and +Re-utilisation of the whole or a Substantial part of the Contents. +Database Rights can apply even when there is no copyright over the +Database. Database Rights can also apply when the Contents are removed +from the Database and are selected and arranged in a way that would +not infringe any applicable copyright; and + +c. Contract. This is an agreement between You and the Licensor for +access to the Database. In return you agree to certain conditions of +use on this access as outlined in this License. + +2.3 Rights not covered. + +a. This License does not apply to computer programs used in the making +or operation of the Database; + +b. This License does not cover any patents over the Contents or the +Database; and + +c. This License does not cover any trademarks associated with the +Database. + +2.4 Relationship to Contents in the Database. The individual items of +the Contents contained in this Database may be covered by other rights, +including copyright, patent, data protection, privacy, or personality +rights, and this License does not cover any rights (other than Database +Rights or in contract) in individual Contents contained in the Database. +For example, if used on a Database of images (the Contents), this +License would not apply to copyright over individual images, which could +have their own separate licenses, or one single license covering all of +the rights over the images. + +3.0 Rights granted +3.1 Subject to the terms and conditions of this License, the Licensor +grants to You a worldwide, royalty-free, non-exclusive, terminable (but +only under Section 9) license to Use the Database for the duration of +any applicable copyright and Database Rights. These rights explicitly +include commercial use, and do not exclude any field of endeavour. To +the extent possible in the relevant jurisdiction, these rights may be +exercised in all media and formats whether now known or created in the +future. + +The rights granted cover, for example: + +a. Extraction and Re-utilisation of the whole or a Substantial part of +the Contents; + +b. Creation of Derivative Databases; + +c. Creation of Collective Databases; + +d. Creation of temporary or permanent reproductions by any means and +in any form, in whole or in part, including of any Derivative +Databases or as a part of Collective Databases; and + +e. Distribution, communication, display, lending, making available, or +performance to the public by any means and in any form, in whole or in +part, including of any Derivative Database or as a part of Collective +Databases. + +3.2 Compulsory license schemes. For the avoidance of doubt: + +a. Non-waivable compulsory license schemes. In those jurisdictions in +which the right to collect royalties through any statutory or +compulsory licensing scheme cannot be waived, the Licensor reserves +the exclusive right to collect such royalties for any exercise by You +of the rights granted under this License; + +b. Waivable compulsory license schemes. In those jurisdictions in +which the right to collect royalties through any statutory or +compulsory licensing scheme can be waived, the Licensor waives the +exclusive right to collect such royalties for any exercise by You of +the rights granted under this License; and, + +c. Voluntary license schemes. The Licensor waives the right to collect +royalties, whether individually or, in the event that the Licensor is +a member of a collecting society that administers voluntary licensing +schemes, via that society, from any exercise by You of the rights +granted under this License. + +3.3 The right to release the Database under different terms, or to stop +distributing or making available the Database, is reserved. Note that +this Database may be multiple-licensed, and so You may have the choice +of using alternative licenses for this Database. Subject to Section +10.4, all other rights not expressly granted by Licensor are reserved. + +4.0 Conditions of Use +4.1 The rights granted in Section 3 above are expressly made subject to +Your complying with the following conditions of use. These are important +conditions of this License, and if You fail to follow them, You will be +in material breach of its terms. + +4.2 Notices. If You Publicly Convey this Database, any Derivative +Database, or the Database as part of a Collective Database, then You +must: + +a. Do so only under the terms of this License; + +b. Include a copy of this License or its Uniform Resource Identifier (URI) +with the Database or Derivative Database, including both in the +Database or Derivative Database and in any relevant documentation; + +c. Keep intact any copyright or Database Right notices and notices +that refer to this License; and + +d. If it is not possible to put the required notices in a particular +file due to its structure, then You must include the notices in a +location (such as a relevant directory) where users would be likely to +look for it. + +4.3 Notice for using output (Contents). Creating and Using a Produced +Work does not require the notice in Section 4.2. However, if you +Publicly Use a Produced Work, You must include a notice associated with +the Produced Work reasonably calculated to make any Person that uses, +views, accesses, interacts with, or is otherwise exposed to the Produced +Work aware that Content was obtained from the Database, Derivative +Database, or the Database as part of a Collective Database, and that it +is available under this License. + +a. Example notice. The following text will satisfy notice under +Section 4.3: + + Contains information from DATABASE NAME which is made available + under the ODC Attribution License. +DATABASE NAME should be replaced with the name of the Database and a +hyperlink to the location of the Database. "ODC Attribution License" +should contain a hyperlink to the URI of the text of this License. If +hyperlinks are not possible, You should include the plain text of the +required URI’s with the above notice. + +4.4 Licensing of others. You may not sublicense the Database. Each time +You communicate the Database, the whole or Substantial part of the +Contents, or any Derivative Database to anyone else in any way, the +Licensor offers to the recipient a license to the Database on the same +terms and conditions as this License. You are not responsible for +enforcing compliance by third parties with this License, but You may +enforce any rights that You have over a Derivative Database. You are +solely responsible for any modifications of a Derivative Database made +by You or another Person at Your direction. You may not impose any +further restrictions on the exercise of the rights granted or affirmed +under this License. + +5.0 Moral rights +5.1 Moral rights. This section covers moral rights, including any rights +to be identified as the author of the Database or to object to treatment +that would otherwise prejudice the author’s honour and reputation, or +any other derogatory treatment: + +a. For jurisdictions allowing waiver of moral rights, Licensor waives +all moral rights that Licensor may have in the Database to the fullest +extent possible by the law of the relevant jurisdiction under Section +10.4; + +b. If waiver of moral rights under Section 5.1 a in the relevant +jurisdiction is not possible, Licensor agrees not to assert any moral +rights over the Database and waives all claims in moral rights to the +fullest extent possible by the law of the relevant jurisdiction under +Section 10.4; and + +c. For jurisdictions not allowing waiver or an agreement not to assert +moral rights under Section 5.1 a and b, the author may retain their +moral rights over certain aspects of the Database. + +Please note that some jurisdictions do not allow for the waiver of moral +rights, and so moral rights may still subsist over the Database in some +jurisdictions. + +6.0 Fair dealing, Database exceptions, and other rights not affected +6.1 This License does not affect any rights that You or anyone else may +independently have under any applicable law to make any use of this +Database, including without limitation: + +a. Exceptions to the Database Right including: Extraction of Contents +from non-electronic Databases for private purposes, Extraction for +purposes of illustration for teaching or scientific research, and +Extraction or Re-utilisation for public security or an administrative +or judicial procedure. + +b. Fair dealing, fair use, or any other legally recognised limitation +or exception to infringement of copyright or other applicable laws. + +6.2 This License does not affect any rights of lawful users to Extract +and Re-utilise insubstantial parts of the Contents, evaluated +quantitatively or qualitatively, for any purposes whatsoever, including +creating a Derivative Database (subject to other rights over the +Contents, see Section 2.4). The repeated and systematic Extraction or +Re-utilisation of insubstantial parts of the Contents may however amount +to the Extraction or Re-utilisation of a Substantial part of the +Contents. + +7.0 Warranties and Disclaimer +7.1 The Database is licensed by the Licensor "as is" and without any +warranty of any kind, either express, implied, or arising by statute, +custom, course of dealing, or trade usage. Licensor specifically +disclaims any and all implied warranties or conditions of title, +non-infringement, accuracy or completeness, the presence or absence of +errors, fitness for a particular purpose, merchantability, or otherwise. +Some jurisdictions do not allow the exclusion of implied warranties, so +this exclusion may not apply to You. + +8.0 Limitation of liability +8.1 Subject to any liability that may not be excluded or limited by law, +the Licensor is not liable for, and expressly excludes, all liability +for loss or damage however and whenever caused to anyone by any use +under this License, whether by You or by anyone else, and whether caused +by any fault on the part of the Licensor or not. This exclusion of +liability includes, but is not limited to, any special, incidental, +consequential, punitive, or exemplary damages such as loss of revenue, +data, anticipated profits, and lost business. This exclusion applies +even if the Licensor has been advised of the possibility of such +damages. + +8.2 If liability may not be excluded by law, it is limited to actual and +direct financial loss to the extent it is caused by proved negligence on +the part of the Licensor. + +9.0 Termination of Your rights under this License +9.1 Any breach by You of the terms and conditions of this License +automatically terminates this License with immediate effect and without +notice to You. For the avoidance of doubt, Persons who have received the +Database, the whole or a Substantial part of the Contents, Derivative +Databases, or the Database as part of a Collective Database from You +under this License will not have their licenses terminated provided +their use is in full compliance with this License or a license granted +under Section 4.8 of this License. Sections 1, 2, 7, 8, 9 and 10 will +survive any termination of this License. + +9.2 If You are not in breach of the terms of this License, the Licensor +will not terminate Your rights under it. + +9.3 Unless terminated under Section 9.1, this License is granted to You +for the duration of applicable rights in the Database. + +9.4 Reinstatement of rights. If you cease any breach of the terms and +conditions of this License, then your full rights under this License +will be reinstated: + +a. Provisionally and subject to permanent termination until the 60th +day after cessation of breach; + +b. Permanently on the 60th day after cessation of breach unless +otherwise reasonably notified by the Licensor; or + +c. Permanently if reasonably notified by the Licensor of the +violation, this is the first time You have received notice of +violation of this License from the Licensor, and You cure the +violation prior to 30 days after your receipt of the notice. + +9.5 Notwithstanding the above, Licensor reserves the right to release +the Database under different license terms or to stop distributing or +making available the Database. Releasing the Database under different +license terms or stopping the distribution of the Database will not +withdraw this License (or any other license that has been, or is +required to be, granted under the terms of this License), and this +License will continue in full force and effect unless terminated as +stated above. + +10.0 General +10.1 If any provision of this License is held to be invalid or +unenforceable, that must not affect the validity or enforceability of +the remainder of the terms and conditions of this License and each +remaining provision of this License shall be valid and enforced to the +fullest extent permitted by law. + +10.2 This License is the entire agreement between the parties with +respect to the rights granted here over the Database. It replaces any +earlier understandings, agreements or representations with respect to +the Database. + +10.3 If You are in breach of the terms of this License, You will not be +entitled to rely on the terms of this License or to complain of any +breach by the Licensor. + +10.4 Choice of law. This License takes effect in and will be governed by +the laws of the relevant jurisdiction in which the License terms are +sought to be enforced. If the standard suite of rights granted under +applicable copyright law and Database Rights in the relevant +jurisdiction includes additional rights not granted under this License, +these additional rights are granted in this License in order to meet the +terms of this License. \ No newline at end of file diff --git a/src/licensedcode/data/rules/proprietary-license_1056.RULE b/src/licensedcode/data/rules/proprietary-license_1056.RULE new file mode 100644 index 00000000000..8d9245c3ca0 --- /dev/null +++ b/src/licensedcode/data/rules/proprietary-license_1056.RULE @@ -0,0 +1,7 @@ +--- +license_expression: proprietary-license +is_license_tag: yes +relevance: 100 +--- + +SPDX-Lincense-Identifier: Unlincensed \ No newline at end of file diff --git a/src/licensedcode/data/rules/proprietary-license_1057.RULE b/src/licensedcode/data/rules/proprietary-license_1057.RULE new file mode 100644 index 00000000000..73a273db837 --- /dev/null +++ b/src/licensedcode/data/rules/proprietary-license_1057.RULE @@ -0,0 +1,8 @@ +--- +license_expression: proprietary-license +is_license_tag: yes +is_continuous: yes +relevance: 100 +--- + +{{ SPDXLicense-Identifier: Unlicensed }} \ No newline at end of file diff --git a/src/licensedcode/data/rules/proprietary-license_276.RULE b/src/licensedcode/data/rules/proprietary-license_276.RULE index d59121893af..988e54a4838 100644 --- a/src/licensedcode/data/rules/proprietary-license_276.RULE +++ b/src/licensedcode/data/rules/proprietary-license_276.RULE @@ -1,7 +1,7 @@ --- license_expression: proprietary-license is_license_clue: yes -relevance: 100 +relevance: 0 is_deprecated: yes notes: deprecated because it is too generic and triggers noisy false positives --- diff --git a/src/licensedcode/data/rules/proprietary-license_404.RULE b/src/licensedcode/data/rules/proprietary-license_404.RULE index b8ad41b5900..ea1b9e7db25 100644 --- a/src/licensedcode/data/rules/proprietary-license_404.RULE +++ b/src/licensedcode/data/rules/proprietary-license_404.RULE @@ -1,11 +1,13 @@ --- license_expression: proprietary-license is_license_text: yes -relevance: 100 is_deprecated: yes +relevance: 100 notes: | See https://keypirinha.com/license.html This is now the keypirinha.LICENSE +replaced_by: + - keypirinha --- Redistribution and use in binary form, without modification, are permitted provided that the following conditions are met: diff --git a/src/licensedcode/data/rules/proprietary-license_595.RULE b/src/licensedcode/data/rules/proprietary-license_595.RULE index 0d63e9167b0..2dcfcf3e684 100644 --- a/src/licensedcode/data/rules/proprietary-license_595.RULE +++ b/src/licensedcode/data/rules/proprietary-license_595.RULE @@ -1,7 +1,10 @@ --- license_expression: proprietary-license is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - proprietary-license --- available for non-commerical \ No newline at end of file diff --git a/src/licensedcode/data/rules/proprietary-license_714.RULE b/src/licensedcode/data/rules/proprietary-license_714.RULE index 87323f0da9d..3a67ab509c4 100644 --- a/src/licensedcode/data/rules/proprietary-license_714.RULE +++ b/src/licensedcode/data/rules/proprietary-license_714.RULE @@ -1,7 +1,10 @@ --- license_expression: proprietary-license is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - proprietary-license --- licenses": [ diff --git a/src/licensedcode/data/rules/proprietary-license_89.RULE b/src/licensedcode/data/rules/proprietary-license_89.RULE index 3cf086ed35c..713752acad0 100644 --- a/src/licensedcode/data/rules/proprietary-license_89.RULE +++ b/src/licensedcode/data/rules/proprietary-license_89.RULE @@ -1,11 +1,13 @@ --- license_expression: proprietary-license is_license_text: yes -relevance: 100 is_deprecated: yes +relevance: 100 notes: | See https://raw.githubusercontent.com/kemitchell/responsible-ai-licenses/347d6f8a3d419e356aeee882f851cf20a9bbbe89/source.txt This is now the responsible-ai-source-1.0 LICENSE +replaced_by: + - responsible-ai-source-1.0 ignorable_urls: - http://licenses.ai/ --- diff --git a/src/licensedcode/data/rules/proprietary-license_928.RULE b/src/licensedcode/data/rules/proprietary-license_928.RULE index 5795a86c7d7..d8529cbd9f4 100644 --- a/src/licensedcode/data/rules/proprietary-license_928.RULE +++ b/src/licensedcode/data/rules/proprietary-license_928.RULE @@ -5,6 +5,8 @@ is_deprecated: yes notes: | Added in SPDX license list 3.24 This is now ppl.LICENSE +replaced_by: + - odc-by-1.0 --- LICENSE diff --git a/src/licensedcode/data/rules/proprietary-license_953.RULE b/src/licensedcode/data/rules/proprietary-license_953.RULE index 7d90fa8d1d0..843f00d300c 100644 --- a/src/licensedcode/data/rules/proprietary-license_953.RULE +++ b/src/licensedcode/data/rules/proprietary-license_953.RULE @@ -1,10 +1,12 @@ --- license_expression: proprietary-license is_license_text: yes -ignorable_emails: - - info@codesynthesis.com is_deprecated: yes notes: This is now `odb-ncuel` LICENSE. https://www.codesynthesis.com/licenses/ncuel.txt +replaced_by: + - odb-ncuel +ignorable_emails: + - info@codesynthesis.com --- ODB NON-COMMERCIAL USE AND EVALUATION LICENSE (NCUEL) diff --git a/src/licensedcode/data/rules/proprietary_67.RULE b/src/licensedcode/data/rules/proprietary_67.RULE index 59599c16b59..0e942784b67 100644 --- a/src/licensedcode/data/rules/proprietary_67.RULE +++ b/src/licensedcode/data/rules/proprietary_67.RULE @@ -1,7 +1,10 @@ --- license_expression: proprietary-license is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - proprietary-license --- Proprietary license \ No newline at end of file diff --git a/src/licensedcode/data/rules/proprietary_89.RULE b/src/licensedcode/data/rules/proprietary_89.RULE index 998a9c04534..b70b7716eb3 100644 --- a/src/licensedcode/data/rules/proprietary_89.RULE +++ b/src/licensedcode/data/rules/proprietary_89.RULE @@ -3,6 +3,8 @@ license_expression: proprietary-license is_license_text: yes is_deprecated: yes notes: This is now the ibm-employee-written LICENSE +replaced_by: + - ibm-employee-written --- IBM License Agreement for IBM Employee-Written Software diff --git a/src/licensedcode/data/rules/ps-or-pdf-font-exception-20170817_9.RULE b/src/licensedcode/data/rules/ps-or-pdf-font-exception-20170817_9.RULE index bbb556970a9..07d4e676bc5 100644 --- a/src/licensedcode/data/rules/ps-or-pdf-font-exception-20170817_9.RULE +++ b/src/licensedcode/data/rules/ps-or-pdf-font-exception-20170817_9.RULE @@ -1,7 +1,10 @@ --- license_expression: ps-or-pdf-font-exception-20170817 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - ps-or-pdf-font-exception-20170817 --- licenses.nuget.org/PS-or-PDF-font-exception-20170817 \ No newline at end of file diff --git a/src/licensedcode/data/rules/psf-2.0_11.RULE b/src/licensedcode/data/rules/psf-2.0_11.RULE index 40bd490cca7..14df70d76da 100644 --- a/src/licensedcode/data/rules/psf-2.0_11.RULE +++ b/src/licensedcode/data/rules/psf-2.0_11.RULE @@ -1,7 +1,10 @@ --- license_expression: psf-2.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - psf-2.0 --- licenses.nuget.org/PSF-2.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/psfrag_9.RULE b/src/licensedcode/data/rules/psfrag_9.RULE index 98fb06d3168..6bdaa31ece7 100644 --- a/src/licensedcode/data/rules/psfrag_9.RULE +++ b/src/licensedcode/data/rules/psfrag_9.RULE @@ -1,7 +1,10 @@ --- license_expression: psfrag is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - psfrag --- licenses.nuget.org/psfrag \ No newline at end of file diff --git a/src/licensedcode/data/rules/psutils_9.RULE b/src/licensedcode/data/rules/psutils_9.RULE index 8f2bc05e298..73a5375e825 100644 --- a/src/licensedcode/data/rules/psutils_9.RULE +++ b/src/licensedcode/data/rules/psutils_9.RULE @@ -1,7 +1,10 @@ --- license_expression: psutils is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - psutils --- licenses.nuget.org/psutils \ No newline at end of file diff --git a/src/licensedcode/data/rules/public-domain-disclaimer_10.RULE b/src/licensedcode/data/rules/public-domain-disclaimer_10.RULE index cd228bc5be0..f88f23e4113 100644 --- a/src/licensedcode/data/rules/public-domain-disclaimer_10.RULE +++ b/src/licensedcode/data/rules/public-domain-disclaimer_10.RULE @@ -3,6 +3,8 @@ license_expression: public-domain-disclaimer is_license_text: yes is_deprecated: yes notes: this is now requalified as a `openwall-md5-permissive` license +replaced_by: + - openwall-md5-permissive --- it is hereby released to the diff --git a/src/licensedcode/data/rules/public-domain_407.RULE b/src/licensedcode/data/rules/public-domain_407.RULE index cfc8c307bca..16b7da6339a 100644 --- a/src/licensedcode/data/rules/public-domain_407.RULE +++ b/src/licensedcode/data/rules/public-domain_407.RULE @@ -1,8 +1,7 @@ --- license_expression: public-domain -is_license_tag: yes +is_license_notice: yes relevance: 100 -notes: typo --- -Licence "Public Domian" \ No newline at end of file +version is in the public domain \ No newline at end of file diff --git a/src/licensedcode/data/rules/public-domain_537.RULE b/src/licensedcode/data/rules/public-domain_537.RULE new file mode 100644 index 00000000000..efe748051d6 --- /dev/null +++ b/src/licensedcode/data/rules/public-domain_537.RULE @@ -0,0 +1,10 @@ +--- +license_expression: public-domain +is_license_text: yes +--- + +{{License: public-domain}} + {{This file is in the public domain.}} You may use and modify it as + you see fit, as long as this copyright message is included and + that there is an indication as to what modifications have been + made (if any). \ No newline at end of file diff --git a/src/licensedcode/data/rules/public-domain_and_bsd-original_and_gpl-1.0-plus_1.RULE b/src/licensedcode/data/rules/public-domain_and_bsd-original_and_gpl-1.0-plus_1.RULE new file mode 100644 index 00000000000..7ada8c1c37e --- /dev/null +++ b/src/licensedcode/data/rules/public-domain_and_bsd-original_and_gpl-1.0-plus_1.RULE @@ -0,0 +1,7 @@ +--- +license_expression: public-domain AND bsd-original AND gpl-1.0-plus +is_license_tag: yes +relevance: 100 +--- + +License: {{Public domain BSD (4 clause) GPL}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/public-domain_or_other-permissive_1.RULE b/src/licensedcode/data/rules/public-domain_or_other-permissive_1.RULE index 8e54567fada..f0a783cefcf 100644 --- a/src/licensedcode/data/rules/public-domain_or_other-permissive_1.RULE +++ b/src/licensedcode/data/rules/public-domain_or_other-permissive_1.RULE @@ -3,6 +3,8 @@ license_expression: public-domain OR other-permissive is_license_text: yes is_deprecated: yes notes: this is now requalified as a `openwall-md5-permissive` license +replaced_by: + - openwall-md5-permissive --- * No copyright is claimed, and the software is hereby placed in the public diff --git a/src/licensedcode/data/rules/public-domain_or_other-permissive_10.RULE b/src/licensedcode/data/rules/public-domain_or_other-permissive_10.RULE index bbd32d1c9b4..01ac6268620 100644 --- a/src/licensedcode/data/rules/public-domain_or_other-permissive_10.RULE +++ b/src/licensedcode/data/rules/public-domain_or_other-permissive_10.RULE @@ -1,14 +1,16 @@ --- license_expression: public-domain OR other-permissive is_license_text: yes +is_deprecated: yes relevance: 100 minimum_coverage: 95 +notes: this is now requalified as a `openwall-md5-permissive` license +replaced_by: + - openwall-md5-permissive ignorable_copyrights: - Copyright (c) 2001 Alexander Peslyak ignorable_holders: - Alexander Peslyak -is_deprecated: yes -notes: this is now requalified as a `openwall-md5-permissive` license --- No copyright is diff --git a/src/licensedcode/data/rules/public-domain_or_other-permissive_11.RULE b/src/licensedcode/data/rules/public-domain_or_other-permissive_11.RULE index e8a441eb725..cf619786533 100644 --- a/src/licensedcode/data/rules/public-domain_or_other-permissive_11.RULE +++ b/src/licensedcode/data/rules/public-domain_or_other-permissive_11.RULE @@ -1,13 +1,15 @@ --- license_expression: public-domain OR other-permissive is_license_text: yes +is_deprecated: yes relevance: 100 +notes: this is now requalified as a `openwall-md5-permissive` license +replaced_by: + - bcrypt-solar-designer ignorable_copyrights: - Copyright (c) 1998-2011 Solar Designer ignorable_holders: - Solar Designer -is_deprecated: yes -notes: this is now requalified as a `openwall-md5-permissive` license --- No copyright is claimed, and the software is hereby placed in the public diff --git a/src/licensedcode/data/rules/public-domain_or_other-permissive_2.RULE b/src/licensedcode/data/rules/public-domain_or_other-permissive_2.RULE index fa6e936d02a..3af0f355182 100644 --- a/src/licensedcode/data/rules/public-domain_or_other-permissive_2.RULE +++ b/src/licensedcode/data/rules/public-domain_or_other-permissive_2.RULE @@ -3,6 +3,8 @@ license_expression: public-domain OR other-permissive is_license_text: yes is_deprecated: yes notes: this is now requalified as a `openwall-md5-permissive` license +replaced_by: + - openwall-md5-permissive --- * No copyright is claimed, and the software is hereby placed in the public diff --git a/src/licensedcode/data/rules/public-domain_or_other-permissive_3.RULE b/src/licensedcode/data/rules/public-domain_or_other-permissive_3.RULE index 3334e87e1a6..90719b5ee4e 100644 --- a/src/licensedcode/data/rules/public-domain_or_other-permissive_3.RULE +++ b/src/licensedcode/data/rules/public-domain_or_other-permissive_3.RULE @@ -1,12 +1,14 @@ --- license_expression: public-domain OR other-permissive is_license_notice: yes +is_deprecated: yes +notes: this is now requalified as a `openwall-md5-permissive` license +replaced_by: + - openwall-md5-permissive ignorable_authors: - Alexander Peslyak ignorable_urls: - http://openwall.info/wiki/people/solar/software/public-domain-source-code/md5 -is_deprecated: yes -notes: this is now requalified as a `openwall-md5-permissive` license --- Homepage: diff --git a/src/licensedcode/data/rules/public-domain_or_other-permissive_5.RULE b/src/licensedcode/data/rules/public-domain_or_other-permissive_5.RULE index ee97cbdeb6b..c4f60674efb 100644 --- a/src/licensedcode/data/rules/public-domain_or_other-permissive_5.RULE +++ b/src/licensedcode/data/rules/public-domain_or_other-permissive_5.RULE @@ -2,11 +2,13 @@ license_expression: public-domain OR other-permissive is_license_notice: yes is_deprecated: yes +notes: this is now requalified as a `openwall-md5-permissive` license +replaced_by: + - openwall-md5-permissive ignorable_authors: - Alexander Peslyak ignorable_urls: - http://openwall.info/wiki/people/solar/software/public-domain-source-code/md5 -notes: this is now requalified as a `openwall-md5-permissive` license --- Homepage: diff --git a/src/licensedcode/data/rules/public-domain_or_other-permissive_6.RULE b/src/licensedcode/data/rules/public-domain_or_other-permissive_6.RULE index 1dd66d6a4ed..eb696c67eb4 100644 --- a/src/licensedcode/data/rules/public-domain_or_other-permissive_6.RULE +++ b/src/licensedcode/data/rules/public-domain_or_other-permissive_6.RULE @@ -1,15 +1,17 @@ --- license_expression: public-domain OR other-permissive is_license_text: yes +is_deprecated: yes relevance: 100 +notes: this is now requalified as a `openwall-md5-permissive` license +replaced_by: + - openwall-md5-permissive ignorable_copyrights: - Copyright (c) 2001 Alexander Peslyak ignorable_holders: - Alexander Peslyak ignorable_authors: - Alexander Peslyak -is_deprecated: yes -notes: this is now requalified as a `openwall-md5-permissive` license --- This software was written by Alexander Peslyak in 2001. No copyright is diff --git a/src/licensedcode/data/rules/public-domain_or_other-permissive_7.RULE b/src/licensedcode/data/rules/public-domain_or_other-permissive_7.RULE index 3a312cd0733..befe58f8889 100644 --- a/src/licensedcode/data/rules/public-domain_or_other-permissive_7.RULE +++ b/src/licensedcode/data/rules/public-domain_or_other-permissive_7.RULE @@ -1,13 +1,15 @@ --- license_expression: public-domain OR other-permissive is_license_text: yes +is_deprecated: yes relevance: 100 +notes: this is now requalified as a `openwall-md5-permissive` license +replaced_by: + - openwall-md5-permissive ignorable_copyrights: - Copyright (c) 1998-2011 Solar Designer ignorable_holders: - Solar Designer -is_deprecated: yes -notes: this is now requalified as a `openwall-md5-permissive` license --- No copyright is claimed, and the software is hereby placed in the public diff --git a/src/licensedcode/data/rules/public-domain_or_other-permissive_8.RULE b/src/licensedcode/data/rules/public-domain_or_other-permissive_8.RULE index 18387e39ed9..3a3ee29e7f6 100644 --- a/src/licensedcode/data/rules/public-domain_or_other-permissive_8.RULE +++ b/src/licensedcode/data/rules/public-domain_or_other-permissive_8.RULE @@ -1,13 +1,15 @@ --- license_expression: public-domain OR other-permissive is_license_text: yes +is_deprecated: yes relevance: 100 +notes: this is now requalified as a `openwall-md5-permissive` license +replaced_by: + - openwall-md5-permissive ignorable_copyrights: - Copyright (c) 2000-2011 Solar Designer ignorable_holders: - Solar Designer -is_deprecated: yes -notes: this is now requalified as a `openwall-md5-permissive` license --- No copyright is claimed, and the software is hereby placed in the public diff --git a/src/licensedcode/data/rules/public-domain_or_other-permissive_9.RULE b/src/licensedcode/data/rules/public-domain_or_other-permissive_9.RULE index 521530d4720..f5eafb277d6 100644 --- a/src/licensedcode/data/rules/public-domain_or_other-permissive_9.RULE +++ b/src/licensedcode/data/rules/public-domain_or_other-permissive_9.RULE @@ -1,14 +1,16 @@ --- license_expression: public-domain OR other-permissive is_license_text: yes +is_deprecated: yes relevance: 100 minimum_coverage: 95 +notes: this is now requalified as a `openwall-md5-permissive` license +replaced_by: + - openwall-md5-permissive ignorable_copyrights: - Copyright (c) 2001 Alexander Peslyak ignorable_holders: - Alexander Peslyak -is_deprecated: yes -notes: this is now requalified as a `openwall-md5-permissive` license --- No copyright is diff --git a/src/licensedcode/data/rules/public-domain_or_other-permissive_md5_1.RULE b/src/licensedcode/data/rules/public-domain_or_other-permissive_md5_1.RULE index 2bb0ac20931..e7e44dea4b2 100644 --- a/src/licensedcode/data/rules/public-domain_or_other-permissive_md5_1.RULE +++ b/src/licensedcode/data/rules/public-domain_or_other-permissive_md5_1.RULE @@ -3,6 +3,8 @@ license_expression: public-domain OR other-permissive is_license_reference: yes is_deprecated: yes notes: this is now requalified as a `openwall-md5-permissive` license +replaced_by: + - openwall-md5-permissive --- No copyright is diff --git a/src/licensedcode/data/rules/python_19.RULE b/src/licensedcode/data/rules/python_19.RULE index 2b3da5a5196..1d241f33466 100644 --- a/src/licensedcode/data/rules/python_19.RULE +++ b/src/licensedcode/data/rules/python_19.RULE @@ -1,9 +1,11 @@ --- license_expression: python is_license_notice: yes -relevance: 100 is_deprecated: yes +relevance: 100 notes: replaced by the python-ldap LICENSE +replaced_by: + - python-ldap --- The python-ldap package is distributed under Python-style license. diff --git a/src/licensedcode/data/rules/python_91.RULE b/src/licensedcode/data/rules/python_91.RULE index 699d2d5aa3b..8a0a16b5872 100644 --- a/src/licensedcode/data/rules/python_91.RULE +++ b/src/licensedcode/data/rules/python_91.RULE @@ -1,7 +1,10 @@ --- license_expression: python is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - python --- licenses.nuget.org/Python-2.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/qhull_9.RULE b/src/licensedcode/data/rules/qhull_9.RULE index 4a64a6d7e3c..0d9bf78ba08 100644 --- a/src/licensedcode/data/rules/qhull_9.RULE +++ b/src/licensedcode/data/rules/qhull_9.RULE @@ -1,7 +1,10 @@ --- license_expression: qhull is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - qhull --- licenses.nuget.org/Qhull \ No newline at end of file diff --git a/src/licensedcode/data/rules/qpl-1.0_17.RULE b/src/licensedcode/data/rules/qpl-1.0_17.RULE index 1cb20e9a8a0..651d3ec87a2 100644 --- a/src/licensedcode/data/rules/qpl-1.0_17.RULE +++ b/src/licensedcode/data/rules/qpl-1.0_17.RULE @@ -1,7 +1,10 @@ --- license_expression: qpl-1.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - qpl-1.0 --- licenses.nuget.org/QPL-1.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/qt-commercial-1.1_or_gpl-3.0_1.RULE b/src/licensedcode/data/rules/qt-commercial-1.1_or_gpl-3.0_1.RULE new file mode 100644 index 00000000000..e5b91ca5026 --- /dev/null +++ b/src/licensedcode/data/rules/qt-commercial-1.1_or_gpl-3.0_1.RULE @@ -0,0 +1,8 @@ +--- +license_expression: qt-commercial-1.1 OR gpl-3.0 +is_license_tag: yes +is_continuous: yes +relevance: 100 +--- + +{{ SPDXLicenseIdentifier: LicenseRefQtCommercial OR GPL3.0only }} \ No newline at end of file diff --git a/src/licensedcode/data/rules/qt-commercial-1.1_or_gpl-3.0_2.RULE b/src/licensedcode/data/rules/qt-commercial-1.1_or_gpl-3.0_2.RULE new file mode 100644 index 00000000000..e8795f3f6f1 --- /dev/null +++ b/src/licensedcode/data/rules/qt-commercial-1.1_or_gpl-3.0_2.RULE @@ -0,0 +1,8 @@ +--- +license_expression: qt-commercial-1.1 OR gpl-3.0 +is_license_tag: yes +is_continuous: yes +relevance: 100 +--- + +{{ SPDXLicense-Identifier: LicenseRefQtCommercial OR GPL3.0only }} \ No newline at end of file diff --git a/src/licensedcode/data/rules/qt-commercial-1.1_or_gpl-3.0_3.RULE b/src/licensedcode/data/rules/qt-commercial-1.1_or_gpl-3.0_3.RULE new file mode 100644 index 00000000000..35f6d405930 --- /dev/null +++ b/src/licensedcode/data/rules/qt-commercial-1.1_or_gpl-3.0_3.RULE @@ -0,0 +1,8 @@ +--- +license_expression: qt-commercial-1.1 OR gpl-3.0 +is_license_tag: yes +is_continuous: yes +relevance: 100 +--- + +{{ SPDX-LicenseIdentifier: LicenseRefQtCommercial OR GPL3.0only }} \ No newline at end of file diff --git a/src/licensedcode/data/rules/qt-gpl-exception-1.0_8.RULE b/src/licensedcode/data/rules/qt-gpl-exception-1.0_8.RULE index 6b41db9208b..eb26225d02c 100644 --- a/src/licensedcode/data/rules/qt-gpl-exception-1.0_8.RULE +++ b/src/licensedcode/data/rules/qt-gpl-exception-1.0_8.RULE @@ -1,7 +1,10 @@ --- license_expression: qt-gpl-exception-1.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - qt-gpl-exception-1.0 --- licenses.nuget.org/Qt-GPL-exception-1.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/qt-lgpl-exception-1.1_18.RULE b/src/licensedcode/data/rules/qt-lgpl-exception-1.1_18.RULE index 2ab284d8b67..a9af9565d22 100644 --- a/src/licensedcode/data/rules/qt-lgpl-exception-1.1_18.RULE +++ b/src/licensedcode/data/rules/qt-lgpl-exception-1.1_18.RULE @@ -1,7 +1,10 @@ --- license_expression: qt-lgpl-exception-1.1 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - qt-lgpl-exception-1.1 --- licenses.nuget.org/Qt-LGPL-exception-1.1 \ No newline at end of file diff --git a/src/licensedcode/data/rules/qwt-exception-1.0_6.RULE b/src/licensedcode/data/rules/qwt-exception-1.0_6.RULE index 92ab0c119d6..045989636a8 100644 --- a/src/licensedcode/data/rules/qwt-exception-1.0_6.RULE +++ b/src/licensedcode/data/rules/qwt-exception-1.0_6.RULE @@ -1,7 +1,10 @@ --- license_expression: qwt-exception-1.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - qwt-exception-1.0 --- licenses.nuget.org/Qwt-exception-1.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/rdisc_9.RULE b/src/licensedcode/data/rules/rdisc_9.RULE index 920ad4cc02b..753230370dd 100644 --- a/src/licensedcode/data/rules/rdisc_9.RULE +++ b/src/licensedcode/data/rules/rdisc_9.RULE @@ -1,7 +1,10 @@ --- license_expression: rdisc is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - rdisc --- licenses.nuget.org/Rdisc \ No newline at end of file diff --git a/src/licensedcode/data/rules/regexp_9.RULE b/src/licensedcode/data/rules/regexp_9.RULE index 9246c9d89fe..236cefdca8f 100644 --- a/src/licensedcode/data/rules/regexp_9.RULE +++ b/src/licensedcode/data/rules/regexp_9.RULE @@ -1,7 +1,10 @@ --- license_expression: regexp is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - regexp --- licenses.nuget.org/Spencer-86 \ No newline at end of file diff --git a/src/licensedcode/data/rules/repoze_21.RULE b/src/licensedcode/data/rules/repoze_21.RULE index 30f276675d3..8b5f2091014 100644 --- a/src/licensedcode/data/rules/repoze_21.RULE +++ b/src/licensedcode/data/rules/repoze_21.RULE @@ -1,7 +1,10 @@ --- license_expression: repoze is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - repoze --- licenses.nuget.org/BSD-3-Clause-Modification \ No newline at end of file diff --git a/src/licensedcode/data/rules/ricoh-1.0_11.RULE b/src/licensedcode/data/rules/ricoh-1.0_11.RULE index 5e00f6d410f..17c16859b36 100644 --- a/src/licensedcode/data/rules/ricoh-1.0_11.RULE +++ b/src/licensedcode/data/rules/ricoh-1.0_11.RULE @@ -1,7 +1,10 @@ --- license_expression: ricoh-1.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - ricoh-1.0 --- licenses.nuget.org/RSCPL \ No newline at end of file diff --git a/src/licensedcode/data/rules/rpl-1.1_9.RULE b/src/licensedcode/data/rules/rpl-1.1_9.RULE index 852f2eacba4..9fd48810688 100644 --- a/src/licensedcode/data/rules/rpl-1.1_9.RULE +++ b/src/licensedcode/data/rules/rpl-1.1_9.RULE @@ -1,7 +1,10 @@ --- license_expression: rpl-1.1 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - rpl-1.1 --- licenses.nuget.org/RPL-1.1 \ No newline at end of file diff --git a/src/licensedcode/data/rules/rpl-1.5_13.RULE b/src/licensedcode/data/rules/rpl-1.5_13.RULE index 53dfc0a66ce..2195ddef600 100644 --- a/src/licensedcode/data/rules/rpl-1.5_13.RULE +++ b/src/licensedcode/data/rules/rpl-1.5_13.RULE @@ -1,7 +1,10 @@ --- license_expression: rpl-1.5 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - rpl-1.5 --- licenses.nuget.org/RPL-1.5 \ No newline at end of file diff --git a/src/licensedcode/data/rules/rpsl-1.0_19.RULE b/src/licensedcode/data/rules/rpsl-1.0_19.RULE index 43587e18cad..c5ff00fd403 100644 --- a/src/licensedcode/data/rules/rpsl-1.0_19.RULE +++ b/src/licensedcode/data/rules/rpsl-1.0_19.RULE @@ -1,7 +1,10 @@ --- license_expression: rpsl-1.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - rpsl-1.0 --- licenses.nuget.org/RPSL-1.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/rsa-md5_13.RULE b/src/licensedcode/data/rules/rsa-md5_13.RULE index ee9fce24530..513b87076b4 100644 --- a/src/licensedcode/data/rules/rsa-md5_13.RULE +++ b/src/licensedcode/data/rules/rsa-md5_13.RULE @@ -1,7 +1,10 @@ --- license_expression: rsa-md5 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - rsa-md5 --- licenses.nuget.org/RSA-MD \ No newline at end of file diff --git a/src/licensedcode/data/rules/ruby_32.RULE b/src/licensedcode/data/rules/ruby_32.RULE index 0623574ce62..6db33f188a8 100644 --- a/src/licensedcode/data/rules/ruby_32.RULE +++ b/src/licensedcode/data/rules/ruby_32.RULE @@ -1,7 +1,10 @@ --- license_expression: ruby is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - ruby --- licenses.nuget.org/Ruby \ No newline at end of file diff --git a/src/licensedcode/data/rules/sax-pd-2.0_1.RULE b/src/licensedcode/data/rules/sax-pd-2.0_1.RULE new file mode 100644 index 00000000000..b49c3df9380 --- /dev/null +++ b/src/licensedcode/data/rules/sax-pd-2.0_1.RULE @@ -0,0 +1,10 @@ +--- +license_expression: sax-pd-2.0 +is_license_text: yes +--- + +I hereby abandon any property rights to SAX 2.0 (the Simple API for +XML), and release all of the SAX 2.0 source code, compiled code, and +documentation contained in this distribution into the Public Domain. +SAX comes with NO WARRANTY or guarantee of fitness for any +purpose. \ No newline at end of file diff --git a/src/licensedcode/data/rules/sax-pd_20.RULE b/src/licensedcode/data/rules/sax-pd_20.RULE index a4d3c109142..afaf3c747d0 100644 --- a/src/licensedcode/data/rules/sax-pd_20.RULE +++ b/src/licensedcode/data/rules/sax-pd_20.RULE @@ -5,6 +5,8 @@ is_deprecated: yes notes: | Added in SPDX license list 3.23 Replaced by license: sax-pd-2.0 +replaced_by: + - sax-pd-2.0 --- I hereby abandon any property rights to SAX 2.0 (the Simple API for diff --git a/src/licensedcode/data/rules/sax-pd_31.RULE b/src/licensedcode/data/rules/sax-pd_31.RULE index 51448d92e18..034678679b8 100644 --- a/src/licensedcode/data/rules/sax-pd_31.RULE +++ b/src/licensedcode/data/rules/sax-pd_31.RULE @@ -1,7 +1,10 @@ --- license_expression: sax-pd is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - sax-pd --- licenses.nuget.org/SAX-PD \ No newline at end of file diff --git a/src/licensedcode/data/rules/saxpath_10.RULE b/src/licensedcode/data/rules/saxpath_10.RULE index 96e3310274d..5e841c14643 100644 --- a/src/licensedcode/data/rules/saxpath_10.RULE +++ b/src/licensedcode/data/rules/saxpath_10.RULE @@ -1,7 +1,10 @@ --- license_expression: saxpath is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - saxpath --- licenses.nuget.org/Saxpath \ No newline at end of file diff --git a/src/licensedcode/data/rules/scea-1.0_11.RULE b/src/licensedcode/data/rules/scea-1.0_11.RULE index 7f31e4bc690..47784dd4aee 100644 --- a/src/licensedcode/data/rules/scea-1.0_11.RULE +++ b/src/licensedcode/data/rules/scea-1.0_11.RULE @@ -1,7 +1,10 @@ --- license_expression: scea-1.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - scea-1.0 --- licenses.nuget.org/SCEA \ No newline at end of file diff --git a/src/licensedcode/data/rules/schemereport_2.RULE b/src/licensedcode/data/rules/schemereport_2.RULE index 72fed376933..6f17d467a04 100644 --- a/src/licensedcode/data/rules/schemereport_2.RULE +++ b/src/licensedcode/data/rules/schemereport_2.RULE @@ -1,7 +1,10 @@ --- license_expression: schemereport is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - schemereport --- licenses.nuget.org/SchemeReport \ No newline at end of file diff --git a/src/licensedcode/data/rules/selinux-nsa-declaration-1.0_10.RULE b/src/licensedcode/data/rules/selinux-nsa-declaration-1.0_10.RULE index b8b76357922..0e169cedd47 100644 --- a/src/licensedcode/data/rules/selinux-nsa-declaration-1.0_10.RULE +++ b/src/licensedcode/data/rules/selinux-nsa-declaration-1.0_10.RULE @@ -1,7 +1,10 @@ --- license_expression: selinux-nsa-declaration-1.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - selinux-nsa-declaration-1.0 --- licenses.nuget.org/libselinux-1.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/sendmail-8.23_9.RULE b/src/licensedcode/data/rules/sendmail-8.23_9.RULE index 6a4059b884d..3db95a994a2 100644 --- a/src/licensedcode/data/rules/sendmail-8.23_9.RULE +++ b/src/licensedcode/data/rules/sendmail-8.23_9.RULE @@ -1,7 +1,10 @@ --- license_expression: sendmail-8.23 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - sendmail-8.23 --- licenses.nuget.org/Sendmail-8.23 \ No newline at end of file diff --git a/src/licensedcode/data/rules/sendmail_15.RULE b/src/licensedcode/data/rules/sendmail_15.RULE index a56d2174544..3ff92178e43 100644 --- a/src/licensedcode/data/rules/sendmail_15.RULE +++ b/src/licensedcode/data/rules/sendmail_15.RULE @@ -1,7 +1,10 @@ --- license_expression: sendmail is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - sendmail --- licenses.nuget.org/Sendmail \ No newline at end of file diff --git a/src/licensedcode/data/rules/sfl-license_11.RULE b/src/licensedcode/data/rules/sfl-license_11.RULE index 9306a9a4d91..f46c0c41c61 100644 --- a/src/licensedcode/data/rules/sfl-license_11.RULE +++ b/src/licensedcode/data/rules/sfl-license_11.RULE @@ -1,7 +1,10 @@ --- license_expression: sfl-license is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - sfl-license --- licenses.nuget.org/iMatix \ No newline at end of file diff --git a/src/licensedcode/data/rules/sgi-freeb-1.1_13.RULE b/src/licensedcode/data/rules/sgi-freeb-1.1_13.RULE index 3b19bf8a685..5cfef4920b1 100644 --- a/src/licensedcode/data/rules/sgi-freeb-1.1_13.RULE +++ b/src/licensedcode/data/rules/sgi-freeb-1.1_13.RULE @@ -1,7 +1,10 @@ --- license_expression: sgi-freeb-1.1 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - sgi-freeb-1.1 --- licenses.nuget.org/SGI-B-1.1 \ No newline at end of file diff --git a/src/licensedcode/data/rules/sgi-freeb-2.0_18.RULE b/src/licensedcode/data/rules/sgi-freeb-2.0_18.RULE index bd58d7ba05d..7dc009323db 100644 --- a/src/licensedcode/data/rules/sgi-freeb-2.0_18.RULE +++ b/src/licensedcode/data/rules/sgi-freeb-2.0_18.RULE @@ -1,7 +1,10 @@ --- license_expression: sgi-freeb-2.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - sgi-freeb-2.0 --- licenses.nuget.org/SGI-B-2.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/sgi-fslb-1.0_12.RULE b/src/licensedcode/data/rules/sgi-fslb-1.0_12.RULE index 36580337337..20b5b37b9e6 100644 --- a/src/licensedcode/data/rules/sgi-fslb-1.0_12.RULE +++ b/src/licensedcode/data/rules/sgi-fslb-1.0_12.RULE @@ -1,7 +1,10 @@ --- license_expression: sgi-fslb-1.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - sgi-fslb-1.0 --- licenses.nuget.org/SGI-B-1.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/shl-0.51_10.RULE b/src/licensedcode/data/rules/shl-0.51_10.RULE index 0bd7ef003dd..2631ee4b731 100644 --- a/src/licensedcode/data/rules/shl-0.51_10.RULE +++ b/src/licensedcode/data/rules/shl-0.51_10.RULE @@ -1,7 +1,10 @@ --- license_expression: shl-0.51 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - shl-0.51 --- licenses.nuget.org/SHL-0.51 \ No newline at end of file diff --git a/src/licensedcode/data/rules/shl-0.5_9.RULE b/src/licensedcode/data/rules/shl-0.5_9.RULE index 3de5fb1665e..cbee32fb5dd 100644 --- a/src/licensedcode/data/rules/shl-0.5_9.RULE +++ b/src/licensedcode/data/rules/shl-0.5_9.RULE @@ -1,7 +1,10 @@ --- license_expression: shl-0.5 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - shl-0.5 --- licenses.nuget.org/SHL-0.5 \ No newline at end of file diff --git a/src/licensedcode/data/rules/shl-2.0_9.RULE b/src/licensedcode/data/rules/shl-2.0_9.RULE index 74a0375f4b2..62509ede54d 100644 --- a/src/licensedcode/data/rules/shl-2.0_9.RULE +++ b/src/licensedcode/data/rules/shl-2.0_9.RULE @@ -1,7 +1,10 @@ --- license_expression: shl-2.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - shl-2.0 --- licenses.nuget.org/SHL-2.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/shl-2.1_9.RULE b/src/licensedcode/data/rules/shl-2.1_9.RULE index 03e183938b0..c384497730a 100644 --- a/src/licensedcode/data/rules/shl-2.1_9.RULE +++ b/src/licensedcode/data/rules/shl-2.1_9.RULE @@ -1,7 +1,10 @@ --- license_expression: shl-2.1 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - shl-2.1 --- licenses.nuget.org/SHL-2.1 \ No newline at end of file diff --git a/src/licensedcode/data/rules/simpl-2.0_10.RULE b/src/licensedcode/data/rules/simpl-2.0_10.RULE new file mode 100644 index 00000000000..56f8e1b471d --- /dev/null +++ b/src/licensedcode/data/rules/simpl-2.0_10.RULE @@ -0,0 +1,8 @@ +--- +license_expression: simpl-2.0 +is_license_tag: yes +is_continuous: yes +relevance: 100 +--- + +{{ SPDXLicenseIdentifier: SimPL-2.0 }} \ No newline at end of file diff --git a/src/licensedcode/data/rules/simpl-2.0_11.RULE b/src/licensedcode/data/rules/simpl-2.0_11.RULE index 9c2beaca945..ba360fb6604 100644 --- a/src/licensedcode/data/rules/simpl-2.0_11.RULE +++ b/src/licensedcode/data/rules/simpl-2.0_11.RULE @@ -1,7 +1,10 @@ --- license_expression: simpl-2.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - simpl-2.0 --- licenses.nuget.org/SimPL-2.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/simpl-2.0_14.RULE b/src/licensedcode/data/rules/simpl-2.0_14.RULE new file mode 100644 index 00000000000..c0c87e8831e --- /dev/null +++ b/src/licensedcode/data/rules/simpl-2.0_14.RULE @@ -0,0 +1,8 @@ +--- +license_expression: simpl-2.0 +is_license_tag: yes +is_continuous: yes +relevance: 100 +--- + +{{ SPDXLicense-Identifier: SimPL-2.0 }} \ No newline at end of file diff --git a/src/licensedcode/data/rules/simpl-2.0_15.RULE b/src/licensedcode/data/rules/simpl-2.0_15.RULE new file mode 100644 index 00000000000..15776f4968f --- /dev/null +++ b/src/licensedcode/data/rules/simpl-2.0_15.RULE @@ -0,0 +1,8 @@ +--- +license_expression: simpl-2.0 +is_license_tag: yes +is_continuous: yes +relevance: 100 +--- + +{{ SPDX-LicenseIdentifier: SimPL-2.0 }} \ No newline at end of file diff --git a/src/licensedcode/data/rules/sleepycat_25.RULE b/src/licensedcode/data/rules/sleepycat_25.RULE index e0a4412ff05..43c2559d349 100644 --- a/src/licensedcode/data/rules/sleepycat_25.RULE +++ b/src/licensedcode/data/rules/sleepycat_25.RULE @@ -1,7 +1,10 @@ --- license_expression: sleepycat is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - sleepycat --- licenses.nuget.org/Sleepycat \ No newline at end of file diff --git a/src/licensedcode/data/rules/smppl_9.RULE b/src/licensedcode/data/rules/smppl_9.RULE index 5e6d45696ea..b36608cbdf1 100644 --- a/src/licensedcode/data/rules/smppl_9.RULE +++ b/src/licensedcode/data/rules/smppl_9.RULE @@ -1,7 +1,10 @@ --- license_expression: smppl is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - smppl --- licenses.nuget.org/SMPPL \ No newline at end of file diff --git a/src/licensedcode/data/rules/snia_10.RULE b/src/licensedcode/data/rules/snia_10.RULE index 0158808b725..486de334a9f 100644 --- a/src/licensedcode/data/rules/snia_10.RULE +++ b/src/licensedcode/data/rules/snia_10.RULE @@ -1,7 +1,10 @@ --- license_expression: snia is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - snia --- licenses.nuget.org/SNIA \ No newline at end of file diff --git a/src/licensedcode/data/rules/spdx_license_id_unlicense_for_unlicense.RULE b/src/licensedcode/data/rules/spdx_license_id_unlicense_for_unlicense.RULE index e995ee3ee67..6fd2aca89e8 100644 --- a/src/licensedcode/data/rules/spdx_license_id_unlicense_for_unlicense.RULE +++ b/src/licensedcode/data/rules/spdx_license_id_unlicense_for_unlicense.RULE @@ -2,9 +2,9 @@ license_expression: unlicense is_license_reference: yes is_continuous: yes -relevance: 50 +relevance: 50 minimum_coverage: 100 notes: Used to detect a bare SPDX license id --- -unlicense \ No newline at end of file +unlicense diff --git a/src/licensedcode/data/rules/spl-1.0_20.RULE b/src/licensedcode/data/rules/spl-1.0_20.RULE index 5faa40e1836..9bd534bdc05 100644 --- a/src/licensedcode/data/rules/spl-1.0_20.RULE +++ b/src/licensedcode/data/rules/spl-1.0_20.RULE @@ -1,7 +1,10 @@ --- license_expression: spl-1.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - spl-1.0 --- licenses.nuget.org/SPL-1.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/standard-ml-nj_26.RULE b/src/licensedcode/data/rules/standard-ml-nj_26.RULE index 6ddc176ae19..0b2e3319135 100644 --- a/src/licensedcode/data/rules/standard-ml-nj_26.RULE +++ b/src/licensedcode/data/rules/standard-ml-nj_26.RULE @@ -1,7 +1,10 @@ --- license_expression: standard-ml-nj is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - standard-ml-nj --- licenses.nuget.org/SMLNJ \ No newline at end of file diff --git a/src/licensedcode/data/rules/sugarcrm-1.1.3_12.RULE b/src/licensedcode/data/rules/sugarcrm-1.1.3_12.RULE index 030002145ab..6466f803104 100644 --- a/src/licensedcode/data/rules/sugarcrm-1.1.3_12.RULE +++ b/src/licensedcode/data/rules/sugarcrm-1.1.3_12.RULE @@ -1,7 +1,10 @@ --- license_expression: sugarcrm-1.1.3 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - sugarcrm-1.1.3 --- licenses.nuget.org/SugarCRM-1.1.3 \ No newline at end of file diff --git a/src/licensedcode/data/rules/sun-bsd-no-nuclear_9.RULE b/src/licensedcode/data/rules/sun-bsd-no-nuclear_9.RULE index 326a7a2eff7..85d52712e3d 100644 --- a/src/licensedcode/data/rules/sun-bsd-no-nuclear_9.RULE +++ b/src/licensedcode/data/rules/sun-bsd-no-nuclear_9.RULE @@ -1,7 +1,10 @@ --- license_expression: sun-bsd-no-nuclear is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - sun-bsd-no-nuclear --- licenses.nuget.org/BSD-3-Clause-No-Nuclear-License \ No newline at end of file diff --git a/src/licensedcode/data/rules/sun-sissl-1.1_16.RULE b/src/licensedcode/data/rules/sun-sissl-1.1_16.RULE index 302b2aada5b..e16f4c27801 100644 --- a/src/licensedcode/data/rules/sun-sissl-1.1_16.RULE +++ b/src/licensedcode/data/rules/sun-sissl-1.1_16.RULE @@ -1,7 +1,10 @@ --- license_expression: sun-sissl-1.1 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - sun-sissl-1.1 --- licenses.nuget.org/SISSL \ No newline at end of file diff --git a/src/licensedcode/data/rules/sun-sissl-1.2_10.RULE b/src/licensedcode/data/rules/sun-sissl-1.2_10.RULE index 1c6866add03..0bba9d1af53 100644 --- a/src/licensedcode/data/rules/sun-sissl-1.2_10.RULE +++ b/src/licensedcode/data/rules/sun-sissl-1.2_10.RULE @@ -1,7 +1,10 @@ --- license_expression: sun-sissl-1.2 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - sun-sissl-1.2 --- licenses.nuget.org/SISSL-1.2 \ No newline at end of file diff --git a/src/licensedcode/data/rules/swl_9.RULE b/src/licensedcode/data/rules/swl_9.RULE index 4c633d8b676..8eb7c02e353 100644 --- a/src/licensedcode/data/rules/swl_9.RULE +++ b/src/licensedcode/data/rules/swl_9.RULE @@ -1,7 +1,10 @@ --- license_expression: swl is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - swl --- licenses.nuget.org/SWL \ No newline at end of file diff --git a/src/licensedcode/data/rules/sybase_16.RULE b/src/licensedcode/data/rules/sybase_16.RULE index 42eaa76490b..7c34e4b536a 100644 --- a/src/licensedcode/data/rules/sybase_16.RULE +++ b/src/licensedcode/data/rules/sybase_16.RULE @@ -1,7 +1,10 @@ --- license_expression: sybase is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - sybase --- licenses.nuget.org/Watcom-1.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/tapr-ohl-1.0_10.RULE b/src/licensedcode/data/rules/tapr-ohl-1.0_10.RULE index ed3acfa51b0..a0a8c556df6 100644 --- a/src/licensedcode/data/rules/tapr-ohl-1.0_10.RULE +++ b/src/licensedcode/data/rules/tapr-ohl-1.0_10.RULE @@ -1,7 +1,10 @@ --- license_expression: tapr-ohl-1.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - tapr-ohl-1.0 --- licenses.nuget.org/TAPR-OHL-1.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/tatu-ylonen_9.RULE b/src/licensedcode/data/rules/tatu-ylonen_9.RULE index 94855897f89..3f2f96d541c 100644 --- a/src/licensedcode/data/rules/tatu-ylonen_9.RULE +++ b/src/licensedcode/data/rules/tatu-ylonen_9.RULE @@ -1,7 +1,10 @@ --- license_expression: tatu-ylonen is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - tatu-ylonen --- licenses.nuget.org/SSH-short \ No newline at end of file diff --git a/src/licensedcode/data/rules/tcl_10.RULE b/src/licensedcode/data/rules/tcl_10.RULE index 3402fe28345..b9e5a26c144 100644 --- a/src/licensedcode/data/rules/tcl_10.RULE +++ b/src/licensedcode/data/rules/tcl_10.RULE @@ -1,7 +1,10 @@ --- license_expression: tcl is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - tcl --- Licence: Tcl \ No newline at end of file diff --git a/src/licensedcode/data/rules/tcl_22.RULE b/src/licensedcode/data/rules/tcl_22.RULE index fbb45e3b486..edfdf78481c 100644 --- a/src/licensedcode/data/rules/tcl_22.RULE +++ b/src/licensedcode/data/rules/tcl_22.RULE @@ -1,7 +1,10 @@ --- license_expression: tcl is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - tcl --- licenses.nuget.org/TCL \ No newline at end of file diff --git a/src/licensedcode/data/rules/tcp-wrappers_12.RULE b/src/licensedcode/data/rules/tcp-wrappers_12.RULE index c24af9ce974..d5c0698aefa 100644 --- a/src/licensedcode/data/rules/tcp-wrappers_12.RULE +++ b/src/licensedcode/data/rules/tcp-wrappers_12.RULE @@ -1,7 +1,10 @@ --- license_expression: tcp-wrappers is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - tcp-wrappers --- licenses.nuget.org/TCP-wrappers \ No newline at end of file diff --git a/src/licensedcode/data/rules/tidy_10.RULE b/src/licensedcode/data/rules/tidy_10.RULE index d096102ee9d..688cdf10974 100644 --- a/src/licensedcode/data/rules/tidy_10.RULE +++ b/src/licensedcode/data/rules/tidy_10.RULE @@ -1,7 +1,10 @@ --- license_expression: tidy is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - tidy --- licenses.nuget.org/HTMLTIDY \ No newline at end of file diff --git a/src/licensedcode/data/rules/tmate_13.RULE b/src/licensedcode/data/rules/tmate_13.RULE index 5dd0678aa20..99e7923bf3b 100644 --- a/src/licensedcode/data/rules/tmate_13.RULE +++ b/src/licensedcode/data/rules/tmate_13.RULE @@ -1,7 +1,10 @@ --- license_expression: tmate is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - tmate --- licenses.nuget.org/TMate \ No newline at end of file diff --git a/src/licensedcode/data/rules/torque-1.1_9.RULE b/src/licensedcode/data/rules/torque-1.1_9.RULE index a3c29989a37..0ba27927803 100644 --- a/src/licensedcode/data/rules/torque-1.1_9.RULE +++ b/src/licensedcode/data/rules/torque-1.1_9.RULE @@ -1,7 +1,10 @@ --- license_expression: torque-1.1 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - torque-1.1 --- licenses.nuget.org/TORQUE-1.1 \ No newline at end of file diff --git a/src/licensedcode/data/rules/tosl_9.RULE b/src/licensedcode/data/rules/tosl_9.RULE index 09bb325cebd..57da55765dd 100644 --- a/src/licensedcode/data/rules/tosl_9.RULE +++ b/src/licensedcode/data/rules/tosl_9.RULE @@ -1,7 +1,10 @@ --- license_expression: tosl is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - tosl --- licenses.nuget.org/TOSL \ No newline at end of file diff --git a/src/licensedcode/data/rules/tu-berlin-2.0_11.RULE b/src/licensedcode/data/rules/tu-berlin-2.0_11.RULE index dd65b164fca..cb4f55327ac 100644 --- a/src/licensedcode/data/rules/tu-berlin-2.0_11.RULE +++ b/src/licensedcode/data/rules/tu-berlin-2.0_11.RULE @@ -1,7 +1,10 @@ --- license_expression: tu-berlin-2.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - tu-berlin-2.0 --- licenses.nuget.org/TU-Berlin-2.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/tu-berlin_10.RULE b/src/licensedcode/data/rules/tu-berlin_10.RULE index 96f8561060a..9a2788908e9 100644 --- a/src/licensedcode/data/rules/tu-berlin_10.RULE +++ b/src/licensedcode/data/rules/tu-berlin_10.RULE @@ -1,7 +1,10 @@ --- license_expression: tu-berlin is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - tu-berlin --- licenses.nuget.org/TU-Berlin-1.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/u-boot-exception-2.0_6.RULE b/src/licensedcode/data/rules/u-boot-exception-2.0_6.RULE index f039b272505..68e49a31563 100644 --- a/src/licensedcode/data/rules/u-boot-exception-2.0_6.RULE +++ b/src/licensedcode/data/rules/u-boot-exception-2.0_6.RULE @@ -1,7 +1,10 @@ --- license_expression: u-boot-exception-2.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - u-boot-exception-2.0 --- licenses.nuget.org/u-boot-exception-2.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/ucl-1.0_10.RULE b/src/licensedcode/data/rules/ucl-1.0_10.RULE index 63c54c7becf..35a417e1e8e 100644 --- a/src/licensedcode/data/rules/ucl-1.0_10.RULE +++ b/src/licensedcode/data/rules/ucl-1.0_10.RULE @@ -1,7 +1,10 @@ --- license_expression: ucl-1.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - ucl-1.0 --- licenses.nuget.org/UCL-1.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/unicode-dfs-2015_11.RULE b/src/licensedcode/data/rules/unicode-dfs-2015_11.RULE index 41c9ff7935e..65c3ef13f11 100644 --- a/src/licensedcode/data/rules/unicode-dfs-2015_11.RULE +++ b/src/licensedcode/data/rules/unicode-dfs-2015_11.RULE @@ -1,7 +1,10 @@ --- license_expression: unicode-dfs-2015 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - unicode-dfs-2015 --- licenses.nuget.org/Unicode-DFS-2015 \ No newline at end of file diff --git a/src/licensedcode/data/rules/unicode-dfs-2016_10.RULE b/src/licensedcode/data/rules/unicode-dfs-2016_10.RULE index 73f694e3ea9..993fa76c710 100644 --- a/src/licensedcode/data/rules/unicode-dfs-2016_10.RULE +++ b/src/licensedcode/data/rules/unicode-dfs-2016_10.RULE @@ -1,7 +1,10 @@ --- license_expression: unicode-dfs-2016 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - unicode-dfs-2016 --- licenses.nuget.org/Unicode-DFS-2016 \ No newline at end of file diff --git a/src/licensedcode/data/rules/unicode-tou_16.RULE b/src/licensedcode/data/rules/unicode-tou_16.RULE index 059dfd33190..91840b22ca6 100644 --- a/src/licensedcode/data/rules/unicode-tou_16.RULE +++ b/src/licensedcode/data/rules/unicode-tou_16.RULE @@ -1,7 +1,10 @@ --- license_expression: unicode-tou is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - unicode-tou --- licenses.nuget.org/Unicode-TOU \ No newline at end of file diff --git a/src/licensedcode/data/rules/universal-foss-exception-1.0_8.RULE b/src/licensedcode/data/rules/universal-foss-exception-1.0_8.RULE index adfecc9ccda..48c7f676b8c 100644 --- a/src/licensedcode/data/rules/universal-foss-exception-1.0_8.RULE +++ b/src/licensedcode/data/rules/universal-foss-exception-1.0_8.RULE @@ -1,7 +1,10 @@ --- license_expression: universal-foss-exception-1.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - universal-foss-exception-1.0 --- licenses.nuget.org/Universal-FOSS-exception-1.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/unknown-license-reference_11.RULE b/src/licensedcode/data/rules/unknown-license-reference_11.RULE index 623cf39ac16..034f0d27549 100644 --- a/src/licensedcode/data/rules/unknown-license-reference_11.RULE +++ b/src/licensedcode/data/rules/unknown-license-reference_11.RULE @@ -1,7 +1,10 @@ --- license_expression: unknown-license-reference is_license_intro: yes +is_deprecated: yes relevance: 100 +replaced_by: + - unknown-license-reference --- licence as described at \ No newline at end of file diff --git a/src/licensedcode/data/rules/unknown-license-reference_13.RULE b/src/licensedcode/data/rules/unknown-license-reference_13.RULE index c8f135ac6af..5900a5c2102 100644 --- a/src/licensedcode/data/rules/unknown-license-reference_13.RULE +++ b/src/licensedcode/data/rules/unknown-license-reference_13.RULE @@ -1,7 +1,10 @@ --- license_expression: unknown-license-reference is_license_intro: yes +is_deprecated: yes relevance: 100 +replaced_by: + - unknown-license-reference --- license, as given at. \ No newline at end of file diff --git a/src/licensedcode/data/rules/unknown-license-reference_22.RULE b/src/licensedcode/data/rules/unknown-license-reference_22.RULE index 3a7a4ab7588..3601d787d8a 100644 --- a/src/licensedcode/data/rules/unknown-license-reference_22.RULE +++ b/src/licensedcode/data/rules/unknown-license-reference_22.RULE @@ -1,9 +1,12 @@ --- license_expression: unknown-license-reference is_license_reference: yes +is_deprecated: yes relevance: 100 referenced_filenames: - LICENCE.TXT +replaced_by: + - unknown-license-reference --- For licence information, see LICENCE.TXT \ No newline at end of file diff --git a/src/licensedcode/data/rules/unknown-license-reference_23.RULE b/src/licensedcode/data/rules/unknown-license-reference_23.RULE index 7b2859221a0..cdc9495b59d 100644 --- a/src/licensedcode/data/rules/unknown-license-reference_23.RULE +++ b/src/licensedcode/data/rules/unknown-license-reference_23.RULE @@ -1,9 +1,12 @@ --- license_expression: unknown-license-reference is_license_reference: yes +is_deprecated: yes relevance: 100 referenced_filenames: - LICENCE.TXT +replaced_by: + - unknown-license-reference --- See LICENCE.TXT file for more information. \ No newline at end of file diff --git a/src/licensedcode/data/rules/unknown-license-reference_273.RULE b/src/licensedcode/data/rules/unknown-license-reference_273.RULE index a60fe37e90c..de6327ba602 100644 --- a/src/licensedcode/data/rules/unknown-license-reference_273.RULE +++ b/src/licensedcode/data/rules/unknown-license-reference_273.RULE @@ -1,7 +1,10 @@ --- license_expression: unknown-license-reference is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - unknown-license-reference --- not licenced under GPL \ No newline at end of file diff --git a/src/licensedcode/data/rules/unknown-license-reference_331.RULE b/src/licensedcode/data/rules/unknown-license-reference_331.RULE index 88b13355569..ce2fdbf304b 100644 --- a/src/licensedcode/data/rules/unknown-license-reference_331.RULE +++ b/src/licensedcode/data/rules/unknown-license-reference_331.RULE @@ -1,7 +1,10 @@ --- license_expression: unknown-license-reference is_license_reference: yes +is_deprecated: yes relevance: 80 +replaced_by: + - free-unknown --- Open Source Licenses \ No newline at end of file diff --git a/src/licensedcode/data/rules/unknown-license-reference_352.RULE b/src/licensedcode/data/rules/unknown-license-reference_352.RULE index 301b22c8930..696ef1dc298 100644 --- a/src/licensedcode/data/rules/unknown-license-reference_352.RULE +++ b/src/licensedcode/data/rules/unknown-license-reference_352.RULE @@ -1,7 +1,10 @@ --- license_expression: unknown-license-reference is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - unknown-license-reference --- licensed under the License . \ No newline at end of file diff --git a/src/licensedcode/data/rules/unknown-license-reference_354.RULE b/src/licensedcode/data/rules/unknown-license-reference_354.RULE index 21e3407b1d6..d7982b5bf3c 100644 --- a/src/licensedcode/data/rules/unknown-license-reference_354.RULE +++ b/src/licensedcode/data/rules/unknown-license-reference_354.RULE @@ -3,6 +3,8 @@ license_expression: unknown-license-reference is_license_reference: yes is_deprecated: yes notes: Seen in woodstox +replaced_by: + - unknown-license-reference --- This product currently only contains code developed by authors of specific components, as identified by the source code files. \ No newline at end of file diff --git a/src/licensedcode/data/rules/unknown-license-reference_401.RULE b/src/licensedcode/data/rules/unknown-license-reference_401.RULE index 592ae2ecaf5..11fd72cce04 100644 --- a/src/licensedcode/data/rules/unknown-license-reference_401.RULE +++ b/src/licensedcode/data/rules/unknown-license-reference_401.RULE @@ -1,9 +1,12 @@ --- license_expression: unknown-license-reference is_license_reference: yes +is_deprecated: yes relevance: 100 referenced_filenames: - LICENSE.txt +replaced_by: + - unknown-license-reference --- See LICENSE.txt for licence details. . \ No newline at end of file diff --git a/src/licensedcode/data/rules/unknown-license-reference_402.RULE b/src/licensedcode/data/rules/unknown-license-reference_402.RULE index 020a1878c19..6f230385258 100644 --- a/src/licensedcode/data/rules/unknown-license-reference_402.RULE +++ b/src/licensedcode/data/rules/unknown-license-reference_402.RULE @@ -1,9 +1,12 @@ --- license_expression: unknown-license-reference is_license_reference: yes +is_deprecated: yes relevance: 100 referenced_filenames: - LICENCE.txt +replaced_by: + - unknown-license-reference --- See LICENCE.txt for license details. . \ No newline at end of file diff --git a/src/licensedcode/data/rules/unknown-license-reference_403.RULE b/src/licensedcode/data/rules/unknown-license-reference_403.RULE index 1a82e321216..cb69b82f7ce 100644 --- a/src/licensedcode/data/rules/unknown-license-reference_403.RULE +++ b/src/licensedcode/data/rules/unknown-license-reference_403.RULE @@ -1,9 +1,12 @@ --- license_expression: unknown-license-reference is_license_reference: yes +is_deprecated: yes relevance: 100 referenced_filenames: - LICENCE.txt +replaced_by: + - unknown-license-reference --- See LICENCE.txt for licence details. . \ No newline at end of file diff --git a/src/licensedcode/data/rules/unknown-license-reference_405.RULE b/src/licensedcode/data/rules/unknown-license-reference_405.RULE index 5d13c9441e1..246147d1028 100644 --- a/src/licensedcode/data/rules/unknown-license-reference_405.RULE +++ b/src/licensedcode/data/rules/unknown-license-reference_405.RULE @@ -1,9 +1,12 @@ --- license_expression: unknown-license-reference is_license_reference: yes +is_deprecated: yes relevance: 100 referenced_filenames: - LICENSE.txt +replaced_by: + - unknown-license-reference --- See LICENSE.txt for licence \ No newline at end of file diff --git a/src/licensedcode/data/rules/unknown-license-reference_406.RULE b/src/licensedcode/data/rules/unknown-license-reference_406.RULE index ae629423eba..2ec46913dfa 100644 --- a/src/licensedcode/data/rules/unknown-license-reference_406.RULE +++ b/src/licensedcode/data/rules/unknown-license-reference_406.RULE @@ -1,9 +1,12 @@ --- license_expression: unknown-license-reference is_license_reference: yes +is_deprecated: yes relevance: 100 referenced_filenames: - LICENCE.txt +replaced_by: + - unknown-license-reference --- See LICENCE.txt for license \ No newline at end of file diff --git a/src/licensedcode/data/rules/unknown-license-reference_407.RULE b/src/licensedcode/data/rules/unknown-license-reference_407.RULE index b724b367c51..71827526930 100644 --- a/src/licensedcode/data/rules/unknown-license-reference_407.RULE +++ b/src/licensedcode/data/rules/unknown-license-reference_407.RULE @@ -1,9 +1,12 @@ --- license_expression: unknown-license-reference is_license_reference: yes +is_deprecated: yes relevance: 100 referenced_filenames: - LICENCE.txt +replaced_by: + - unknown-license-reference --- See LICENCE.txt for licence \ No newline at end of file diff --git a/src/licensedcode/data/rules/unknown-license-reference_416.RULE b/src/licensedcode/data/rules/unknown-license-reference_416.RULE new file mode 100644 index 00000000000..f1eb716a5d7 --- /dev/null +++ b/src/licensedcode/data/rules/unknown-license-reference_416.RULE @@ -0,0 +1,8 @@ +--- +license_expression: unknown-license-reference +is_license_clue: yes +relevance: 100 +--- + +made available by their authors under +the licenses listed alongside. diff --git a/src/licensedcode/data/rules/unknown-license-reference_66.RULE b/src/licensedcode/data/rules/unknown-license-reference_66.RULE index 2e4a738b080..1b703ac8435 100644 --- a/src/licensedcode/data/rules/unknown-license-reference_66.RULE +++ b/src/licensedcode/data/rules/unknown-license-reference_66.RULE @@ -1,9 +1,11 @@ --- license_expression: unknown-license-reference is_license_reference: yes -relevance: 100 is_deprecated: yes +relevance: 100 notes: this is now the ms-rndis_1.RULE +replaced_by: + - ms-rndis --- This software was originally developed in conformance with diff --git a/src/licensedcode/data/rules/unknown-license-reference_see-license_2.RULE b/src/licensedcode/data/rules/unknown-license-reference_see-license_2.RULE index f34b0f6e3a0..f2679989bb1 100644 --- a/src/licensedcode/data/rules/unknown-license-reference_see-license_2.RULE +++ b/src/licensedcode/data/rules/unknown-license-reference_see-license_2.RULE @@ -1,9 +1,12 @@ --- license_expression: unknown-license-reference is_license_reference: yes +is_deprecated: yes relevance: 100 referenced_filenames: - LICENCE +replaced_by: + - unknown-license-reference --- See LICENCE \ No newline at end of file diff --git a/src/licensedcode/data/rules/unknown_55.RULE b/src/licensedcode/data/rules/unknown_55.RULE index f7b4d8d5597..af3deb03dcf 100644 --- a/src/licensedcode/data/rules/unknown_55.RULE +++ b/src/licensedcode/data/rules/unknown_55.RULE @@ -1,7 +1,7 @@ --- license_expression: unknown -is_license_intro: yes +is_license_clue: yes relevance: 100 --- -under the license \ No newline at end of file +under the license diff --git a/src/licensedcode/data/rules/unknown_kernel4.RULE b/src/licensedcode/data/rules/unknown_kernel4.RULE index ce342bda38f..558c3d4ceed 100644 --- a/src/licensedcode/data/rules/unknown_kernel4.RULE +++ b/src/licensedcode/data/rules/unknown_kernel4.RULE @@ -1,7 +1,7 @@ --- license_expression: unknown -is_license_reference: yes -relevance: 100 +is_license_clue: yes +relevance: 60 --- -Licence: Unknown \ No newline at end of file +{{License: Unknown}} diff --git a/src/licensedcode/data/rules/unlicense_43.RULE b/src/licensedcode/data/rules/unlicense_43.RULE index 5118d83ac15..a9f15bd3680 100644 --- a/src/licensedcode/data/rules/unlicense_43.RULE +++ b/src/licensedcode/data/rules/unlicense_43.RULE @@ -2,8 +2,11 @@ license_expression: unlicense is_license_reference: yes is_continuous: yes +is_deprecated: yes relevance: 100 minimum_coverage: 100 +replaced_by: + - unlicense --- Public Domain (UNLISCENSE) \ No newline at end of file diff --git a/src/licensedcode/data/rules/unlicense_44.RULE b/src/licensedcode/data/rules/unlicense_44.RULE index 215e60c8dc1..1d0c6d364c5 100644 --- a/src/licensedcode/data/rules/unlicense_44.RULE +++ b/src/licensedcode/data/rules/unlicense_44.RULE @@ -2,8 +2,11 @@ license_expression: unlicense is_license_reference: yes is_continuous: yes +is_deprecated: yes relevance: 100 minimum_coverage: 100 +replaced_by: + - unlicense --- UNLISCENSE \ No newline at end of file diff --git a/src/licensedcode/data/rules/unlicense_51.RULE b/src/licensedcode/data/rules/unlicense_51.RULE index 270a83e7bb2..485dbd9d47a 100644 --- a/src/licensedcode/data/rules/unlicense_51.RULE +++ b/src/licensedcode/data/rules/unlicense_51.RULE @@ -1,7 +1,10 @@ --- license_expression: unlicense is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - unlicense --- licenses.nuget.org/Unlicense \ No newline at end of file diff --git a/src/licensedcode/data/rules/unlicense_59.RULE b/src/licensedcode/data/rules/unlicense_59.RULE new file mode 100644 index 00000000000..25a3b0a7b4e --- /dev/null +++ b/src/licensedcode/data/rules/unlicense_59.RULE @@ -0,0 +1,8 @@ +--- +license_expression: unlicense +is_license_tag: yes +is_continuous: yes +relevance: 100 +--- + +{{ SPDXLicenseIdentifier: Unlicense }} \ No newline at end of file diff --git a/src/licensedcode/data/rules/unlicense_60.RULE b/src/licensedcode/data/rules/unlicense_60.RULE new file mode 100644 index 00000000000..32b384f0692 --- /dev/null +++ b/src/licensedcode/data/rules/unlicense_60.RULE @@ -0,0 +1,8 @@ +--- +license_expression: unlicense +is_license_tag: yes +is_continuous: yes +relevance: 100 +--- + +{{ SPDXLicense-Identifier: Unlicense }} \ No newline at end of file diff --git a/src/licensedcode/data/rules/unlicense_61.RULE b/src/licensedcode/data/rules/unlicense_61.RULE new file mode 100644 index 00000000000..4bb410bb96c --- /dev/null +++ b/src/licensedcode/data/rules/unlicense_61.RULE @@ -0,0 +1,8 @@ +--- +license_expression: unlicense +is_license_tag: yes +is_continuous: yes +relevance: 100 +--- + +{{ SPDX-LicenseIdentifier: Unlicense }} \ No newline at end of file diff --git a/src/licensedcode/data/rules/uoi-ncsa_54.RULE b/src/licensedcode/data/rules/uoi-ncsa_54.RULE index 1bb7cbfc222..b6128b91138 100644 --- a/src/licensedcode/data/rules/uoi-ncsa_54.RULE +++ b/src/licensedcode/data/rules/uoi-ncsa_54.RULE @@ -1,7 +1,10 @@ --- license_expression: uoi-ncsa is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - uoi-ncsa --- licenses.nuget.org/NCSA \ No newline at end of file diff --git a/src/licensedcode/data/rules/upl-1.0_23.RULE b/src/licensedcode/data/rules/upl-1.0_23.RULE index 556db1f3e82..52005cb79bf 100644 --- a/src/licensedcode/data/rules/upl-1.0_23.RULE +++ b/src/licensedcode/data/rules/upl-1.0_23.RULE @@ -1,7 +1,10 @@ --- license_expression: upl-1.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - upl-1.0 --- licenses.nuget.org/UPL-1.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/us-govt-public-domain_24.RULE b/src/licensedcode/data/rules/us-govt-public-domain_24.RULE index fb87b15a0dd..845623659dd 100644 --- a/src/licensedcode/data/rules/us-govt-public-domain_24.RULE +++ b/src/licensedcode/data/rules/us-govt-public-domain_24.RULE @@ -1,8 +1,11 @@ --- license_expression: us-govt-public-domain is_license_text: yes +is_deprecated: yes relevance: 100 -notes: Seen in BLAST +notes: Seen in BLAST, now ncbi license +replaced_by: + - ncbi --- PUBLIC DOMAIN NOTICE diff --git a/src/licensedcode/data/rules/us-govt-public-domain_25.RULE b/src/licensedcode/data/rules/us-govt-public-domain_25.RULE index a77416f58e9..637012f8119 100644 --- a/src/licensedcode/data/rules/us-govt-public-domain_25.RULE +++ b/src/licensedcode/data/rules/us-govt-public-domain_25.RULE @@ -1,12 +1,14 @@ --- license_expression: us-govt-public-domain is_license_text: yes -relevance: 100 is_deprecated: yes +relevance: 100 notes: | Added in SPDX license list 3.24 - This is now ncbi-pd.LICENSE + This is now ncbi.LICENSE Seen in BLAST +replaced_by: + - ncbi --- This software/database is a "United States Government Work" under the diff --git a/src/licensedcode/data/rules/verbatim-manual_8.RULE b/src/licensedcode/data/rules/verbatim-manual_8.RULE index b9f67419e81..dd9792d9fe2 100644 --- a/src/licensedcode/data/rules/verbatim-manual_8.RULE +++ b/src/licensedcode/data/rules/verbatim-manual_8.RULE @@ -1,7 +1,10 @@ --- license_expression: verbatim-manual is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - verbatim-manual --- licenses.nuget.org/Linux-man-pages-copyleft \ No newline at end of file diff --git a/src/licensedcode/data/rules/vim_10.RULE b/src/licensedcode/data/rules/vim_10.RULE index 20c84e44baa..dc44d2b783e 100644 --- a/src/licensedcode/data/rules/vim_10.RULE +++ b/src/licensedcode/data/rules/vim_10.RULE @@ -1,7 +1,10 @@ --- license_expression: vim is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - vim --- Same license as vim. \ No newline at end of file diff --git a/src/licensedcode/data/rules/vim_22.RULE b/src/licensedcode/data/rules/vim_22.RULE index 0b89779f740..406e0e08313 100644 --- a/src/licensedcode/data/rules/vim_22.RULE +++ b/src/licensedcode/data/rules/vim_22.RULE @@ -1,7 +1,10 @@ --- license_expression: vim is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - vim --- License: Same as Vim \ No newline at end of file diff --git a/src/licensedcode/data/rules/vim_37.RULE b/src/licensedcode/data/rules/vim_37.RULE index 2b4f7b5744f..7a9aef1da19 100644 --- a/src/licensedcode/data/rules/vim_37.RULE +++ b/src/licensedcode/data/rules/vim_37.RULE @@ -1,7 +1,10 @@ --- license_expression: vim is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - vim --- licenses.nuget.org/Vim \ No newline at end of file diff --git a/src/licensedcode/data/rules/vim_8.RULE b/src/licensedcode/data/rules/vim_8.RULE index 788839e3c92..856eec54b73 100644 --- a/src/licensedcode/data/rules/vim_8.RULE +++ b/src/licensedcode/data/rules/vim_8.RULE @@ -1,7 +1,10 @@ --- license_expression: vim is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - vim --- License: Same licence as vim \ No newline at end of file diff --git a/src/licensedcode/data/rules/vostrom_9.RULE b/src/licensedcode/data/rules/vostrom_9.RULE index e81c8071d2f..1065d6fa3e9 100644 --- a/src/licensedcode/data/rules/vostrom_9.RULE +++ b/src/licensedcode/data/rules/vostrom_9.RULE @@ -1,7 +1,10 @@ --- license_expression: vostrom is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - vostrom --- licenses.nuget.org/VOSTROM \ No newline at end of file diff --git a/src/licensedcode/data/rules/vsl-1.0_12.RULE b/src/licensedcode/data/rules/vsl-1.0_12.RULE index 5e1f879111e..56d26e0e6da 100644 --- a/src/licensedcode/data/rules/vsl-1.0_12.RULE +++ b/src/licensedcode/data/rules/vsl-1.0_12.RULE @@ -1,7 +1,10 @@ --- license_expression: vsl-1.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - vsl-1.0 --- licenses.nuget.org/VSL-1.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/w3c-03-bsd-license_2.RULE b/src/licensedcode/data/rules/w3c-03-bsd-license_2.RULE new file mode 100644 index 00000000000..6e025e12421 --- /dev/null +++ b/src/licensedcode/data/rules/w3c-03-bsd-license_2.RULE @@ -0,0 +1,8 @@ +--- +license_expression: w3c-03-bsd-license +is_license_reference: yes +is_continuous: yes +relevance: 100 +--- + +{{W3C 3-clause BSD License}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/w3c-03-bsd-license_3.RULE b/src/licensedcode/data/rules/w3c-03-bsd-license_3.RULE new file mode 100644 index 00000000000..8feba0a9e95 --- /dev/null +++ b/src/licensedcode/data/rules/w3c-03-bsd-license_3.RULE @@ -0,0 +1,13 @@ +--- +license_expression: w3c-03-bsd-license +is_license_reference: yes +is_continuous: yes +relevance: 100 +ignorable_urls: + - http://www.w3.org/Consortium/Legal/2008/03-bsd-license.html +--- + +{{W3C 3-clause BSD License + +http://www.w3.org/Consortium/Legal/2008/03-bsd-license.html +}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/w3c-software-19980720_22.RULE b/src/licensedcode/data/rules/w3c-software-19980720_22.RULE index c79d8dea2bf..ee5fa447d2b 100644 --- a/src/licensedcode/data/rules/w3c-software-19980720_22.RULE +++ b/src/licensedcode/data/rules/w3c-software-19980720_22.RULE @@ -1,7 +1,10 @@ --- license_expression: w3c-software-19980720 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - w3c-software-19980720 --- licenses.nuget.org/W3C-19980720 \ No newline at end of file diff --git a/src/licensedcode/data/rules/w3c-software-doc-20150513_15.RULE b/src/licensedcode/data/rules/w3c-software-doc-20150513_15.RULE index 169812d87cd..d036d166252 100644 --- a/src/licensedcode/data/rules/w3c-software-doc-20150513_15.RULE +++ b/src/licensedcode/data/rules/w3c-software-doc-20150513_15.RULE @@ -1,7 +1,10 @@ --- license_expression: w3c-software-doc-20150513 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - w3c-software-doc-20150513 --- licenses.nuget.org/W3C-20150513 \ No newline at end of file diff --git a/src/licensedcode/data/rules/w3c_34.RULE b/src/licensedcode/data/rules/w3c_34.RULE index d8e222bba18..0f121db61f9 100644 --- a/src/licensedcode/data/rules/w3c_34.RULE +++ b/src/licensedcode/data/rules/w3c_34.RULE @@ -1,7 +1,10 @@ --- license_expression: w3c is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - w3c --- licenses.nuget.org/W3C \ No newline at end of file diff --git a/src/licensedcode/data/rules/warranty-disclaimer_102.RULE b/src/licensedcode/data/rules/warranty-disclaimer_102.RULE new file mode 100644 index 00000000000..ab2b86d2424 --- /dev/null +++ b/src/licensedcode/data/rules/warranty-disclaimer_102.RULE @@ -0,0 +1,13 @@ +--- +license_expression: warranty-disclaimer +is_license_text: yes +--- + +TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, +THE PARTIES ARE LICENSING THE APPLICATION “AS IS,” “AS AVAILABLE,” AND “WITH ALL +FAULTS.” NEITHER AUTHOR NOR THE PARTIES MAKE ANY REPRESENTATIONS OR WARRANTIES ABOUT +THE SUITABILITY, RELIABILITY, TIMELINESS, AND ACCURACY, FOR ANY PURPOSE, OF THE APPLICATION, THE +OPERATION OF THE APPLICATION ALONE OR IN CONJUNCTION WITH ANY DEVICE, OR THE CONTENT +CONTAINED HEREIN. THE PARTIES DISCLAIM ALL WARRANTIES, EITHER EXPRESS OR +IMPLIED, REGARDING THE APPLICATION AND ITS OPERATION AND EXPRESSLY DISCLAIMS THE IMPLIED +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. \ No newline at end of file diff --git a/src/licensedcode/data/rules/warranty-disclaimer_103.RULE b/src/licensedcode/data/rules/warranty-disclaimer_103.RULE new file mode 100644 index 00000000000..a091eff08ea --- /dev/null +++ b/src/licensedcode/data/rules/warranty-disclaimer_103.RULE @@ -0,0 +1,26 @@ +--- +license_expression: warranty-disclaimer +is_license_text: yes +--- + +TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, +THE PARTIES ARE LICENSING THE APPLICATION “AS IS,” “AS AVAILABLE,” AND “WITH ALL +FAULTS.” NEITHER AUTHOR NOR THE PARTIES MAKE ANY REPRESENTATIONS OR WARRANTIES ABOUT +THE SUITABILITY, RELIABILITY, TIMELINESS, AND ACCURACY, FOR ANY PURPOSE, OF THE APPLICATION, THE +OPERATION OF THE APPLICATION ALONE OR IN CONJUNCTION WITH ANY DEVICE, OR THE CONTENT +CONTAINED HEREIN. THE PARTIES DISCLAIM ALL WARRANTIES, EITHER EXPRESS OR +IMPLIED, REGARDING THE APPLICATION AND ITS OPERATION AND EXPRESSLY DISCLAIMS THE IMPLIED +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. + +TO THE MAXIMUM EXTENT NOT PROHIBITED BY LAW, IN NO EVENT SHALL +THE PARTIES BE LIABLE FOR ANY CONSEQUENTIAL, INDIRECT, INCIDENTAL, PUNITIVE, SPECIAL +OR OTHER RELATED OR SIMILAR DAMAGES WHATSOEVER, INCLUDING WITHOUT LIMITATION, DAMAGES FOR +LOSS OF BUSINESS PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION, AND THE LIKE +CONNECTED WITH THE USE OF OR INABILITY TO USE THE APPLICATION, AND FOR ANY CAUSE OF ACTION, +INCLUDING CONTRACT, TORT (INCLUDING NEGLIGENCE) OR OTHERWISE, EVEN IF THE +PARTIES HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. ANY DAMAGES ARISING UNDER THIS +AGREEMENT OR THE USE OF THE APPLICATION THAT THE PARTIES IS REQUIRED TO PAY +FOR ANY PURPOSE WHATSOEVER, INCLUDING WITHOUT LIMITATION, CONTRACT, TORT (INCLUDING +NEGLIGENCE) OR OTHERWISE, SHALL BE LIMITED TO TWENTY FIVE DOLLARS ($25.00). SOME STATES DO +NOT ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES, +SO THE ABOVE LIMITATION MAY NOT APPLY TO YOU UNDER THE LAWS OF THOSE STATES. \ No newline at end of file diff --git a/src/licensedcode/data/rules/warranty-disclaimer_104.RULE b/src/licensedcode/data/rules/warranty-disclaimer_104.RULE new file mode 100644 index 00000000000..cb640afe18f --- /dev/null +++ b/src/licensedcode/data/rules/warranty-disclaimer_104.RULE @@ -0,0 +1,17 @@ +--- +license_expression: warranty-disclaimer +is_license_text: yes +--- + +TO THE MAXIMUM EXTENT NOT PROHIBITED BY LAW, IN NO EVENT SHALL +THE PARTIES BE LIABLE FOR ANY CONSEQUENTIAL, INDIRECT, INCIDENTAL, PUNITIVE, SPECIAL +OR OTHER RELATED OR SIMILAR DAMAGES WHATSOEVER, INCLUDING WITHOUT LIMITATION, DAMAGES FOR +LOSS OF BUSINESS PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION, AND THE LIKE +CONNECTED WITH THE USE OF OR INABILITY TO USE THE APPLICATION, AND FOR ANY CAUSE OF ACTION, +INCLUDING CONTRACT, TORT (INCLUDING NEGLIGENCE) OR OTHERWISE, EVEN IF THE +PARTIES HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. ANY DAMAGES ARISING UNDER THIS +AGREEMENT OR THE USE OF THE APPLICATION THAT THE PARTIES IS REQUIRED TO PAY +FOR ANY PURPOSE WHATSOEVER, INCLUDING WITHOUT LIMITATION, CONTRACT, TORT (INCLUDING +NEGLIGENCE) OR OTHERWISE, SHALL BE LIMITED TO TWENTY FIVE DOLLARS ($25.00). SOME STATES DO +NOT ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES, +SO THE ABOVE LIMITATION MAY NOT APPLY TO YOU UNDER THE LAWS OF THOSE STATES. \ No newline at end of file diff --git a/src/licensedcode/data/rules/warranty-disclaimer_64.RULE b/src/licensedcode/data/rules/warranty-disclaimer_64.RULE index c888010b71c..38d9b9e0516 100644 --- a/src/licensedcode/data/rules/warranty-disclaimer_64.RULE +++ b/src/licensedcode/data/rules/warranty-disclaimer_64.RULE @@ -2,8 +2,8 @@ license_expression: warranty-disclaimer is_license_text: yes is_deprecated: yes -relevance: 100 +relevance: 0 notes: 'Replaced by license: swrule' --- -Use at your own risk \ No newline at end of file +Use at your own risk diff --git a/src/licensedcode/data/rules/wsuipa_9.RULE b/src/licensedcode/data/rules/wsuipa_9.RULE index e106198a725..2bc9fec2c68 100644 --- a/src/licensedcode/data/rules/wsuipa_9.RULE +++ b/src/licensedcode/data/rules/wsuipa_9.RULE @@ -1,7 +1,10 @@ --- license_expression: wsuipa is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - wsuipa --- licenses.nuget.org/Wsuipa \ No newline at end of file diff --git a/src/licensedcode/data/rules/wtfpl-2.0_25.RULE b/src/licensedcode/data/rules/wtfpl-2.0_25.RULE index 093abd3b9a5..6a64738e04b 100644 --- a/src/licensedcode/data/rules/wtfpl-2.0_25.RULE +++ b/src/licensedcode/data/rules/wtfpl-2.0_25.RULE @@ -1,7 +1,10 @@ --- license_expression: wtfpl-2.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - wtfpl-2.0 --- DO WHAT THE FUCK YOU WANT TO PUBLIC licence \ No newline at end of file diff --git a/src/licensedcode/data/rules/wtfpl-2.0_48.RULE b/src/licensedcode/data/rules/wtfpl-2.0_48.RULE index abf7b776302..2b6b839a1b9 100644 --- a/src/licensedcode/data/rules/wtfpl-2.0_48.RULE +++ b/src/licensedcode/data/rules/wtfpl-2.0_48.RULE @@ -1,7 +1,10 @@ --- license_expression: wtfpl-2.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - wtfpl-2.0 --- licenses.nuget.org/WTFPL \ No newline at end of file diff --git a/src/licensedcode/data/rules/wxwindows-exception-3.1_9.RULE b/src/licensedcode/data/rules/wxwindows-exception-3.1_9.RULE index ade37dedb76..847910fe58e 100644 --- a/src/licensedcode/data/rules/wxwindows-exception-3.1_9.RULE +++ b/src/licensedcode/data/rules/wxwindows-exception-3.1_9.RULE @@ -1,7 +1,10 @@ --- license_expression: wxwindows-exception-3.1 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - wxwindows-exception-3.1 --- licenses.nuget.org/WxWindows-exception-3.1 \ No newline at end of file diff --git a/src/licensedcode/data/rules/wxwindows_10.RULE b/src/licensedcode/data/rules/wxwindows_10.RULE index 41319ef8c7f..4828a3a624f 100644 --- a/src/licensedcode/data/rules/wxwindows_10.RULE +++ b/src/licensedcode/data/rules/wxwindows_10.RULE @@ -1,7 +1,10 @@ --- license_expression: lgpl-2.0-plus WITH wxwindows-exception-3.1 is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - lgpl-2.0-plus WITH wxwindows-exception-3.1 --- licence: wxWindows licence \ No newline at end of file diff --git a/src/licensedcode/data/rules/wxwindows_11.RULE b/src/licensedcode/data/rules/wxwindows_11.RULE index 18f7299975e..cc475f22b67 100644 --- a/src/licensedcode/data/rules/wxwindows_11.RULE +++ b/src/licensedcode/data/rules/wxwindows_11.RULE @@ -1,7 +1,10 @@ --- license_expression: lgpl-2.0-plus WITH wxwindows-exception-3.1 is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - lgpl-2.0-plus WITH wxwindows-exception-3.1 --- license wxWindows licence \ No newline at end of file diff --git a/src/licensedcode/data/rules/wxwindows_12.RULE b/src/licensedcode/data/rules/wxwindows_12.RULE index 068d48fc7a4..a6775c82e33 100644 --- a/src/licensedcode/data/rules/wxwindows_12.RULE +++ b/src/licensedcode/data/rules/wxwindows_12.RULE @@ -1,7 +1,10 @@ --- license_expression: lgpl-2.0-plus WITH wxwindows-exception-3.1 is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - lgpl-2.0-plus WITH wxwindows-exception-3.1 --- This script is under the wxWindows license \ No newline at end of file diff --git a/src/licensedcode/data/rules/wxwindows_13.RULE b/src/licensedcode/data/rules/wxwindows_13.RULE index c4bf7880f20..f8b5b07583f 100644 --- a/src/licensedcode/data/rules/wxwindows_13.RULE +++ b/src/licensedcode/data/rules/wxwindows_13.RULE @@ -1,7 +1,10 @@ --- license_expression: lgpl-2.0-plus WITH wxwindows-exception-3.1 is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - lgpl-2.0-plus WITH wxwindows-exception-3.1 --- is under the wxWindows license \ No newline at end of file diff --git a/src/licensedcode/data/rules/wxwindows_14.RULE b/src/licensedcode/data/rules/wxwindows_14.RULE index c4211843de6..c6a63f3d6bc 100644 --- a/src/licensedcode/data/rules/wxwindows_14.RULE +++ b/src/licensedcode/data/rules/wxwindows_14.RULE @@ -1,7 +1,10 @@ --- license_expression: lgpl-2.0-plus WITH wxwindows-exception-3.1 is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - lgpl-2.0-plus WITH wxwindows-exception-3.1 --- license wxWindows license \ No newline at end of file diff --git a/src/licensedcode/data/rules/wxwindows_9.RULE b/src/licensedcode/data/rules/wxwindows_9.RULE index 0e0097848b6..eaa159a6630 100644 --- a/src/licensedcode/data/rules/wxwindows_9.RULE +++ b/src/licensedcode/data/rules/wxwindows_9.RULE @@ -1,7 +1,10 @@ --- license_expression: lgpl-2.0-plus WITH wxwindows-exception-3.1 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - lgpl-2.0-plus WITH wxwindows-exception-3.1 --- wxWindows license \ No newline at end of file diff --git a/src/licensedcode/data/rules/x11-fsf_2.RULE b/src/licensedcode/data/rules/x11-fsf_2.RULE index ca00b5a9ed8..629757a3ed6 100644 --- a/src/licensedcode/data/rules/x11-fsf_2.RULE +++ b/src/licensedcode/data/rules/x11-fsf_2.RULE @@ -1,10 +1,12 @@ --- license_expression: x11-fsf is_license_text: yes -relevance: 99 is_deprecated: yes +relevance: 99 notes: the no advert paragraph has its position switched with the warranty disclaimer in this variant. The texts are otherwise essentially the same See https://github.com/achillean/shodan-python/blob/90491308971a7ba6e358d6152d7b02307964c6fe/LICENSE +replaced_by: + - x11-swapped --- Permission is hereby granted, free of charge, to any person diff --git a/src/licensedcode/data/rules/x11-fsf_3.RULE b/src/licensedcode/data/rules/x11-fsf_3.RULE index 230681afe27..1b758afaf46 100644 --- a/src/licensedcode/data/rules/x11-fsf_3.RULE +++ b/src/licensedcode/data/rules/x11-fsf_3.RULE @@ -1,8 +1,11 @@ --- license_expression: x11-fsf is_license_tag: yes +is_deprecated: yes relevance: 90 notes: seen in http://invisible-island.net/ncurses/ncurses.html copyright file +replaced_by: + - x11-xconsortium --- Licence: X11 \ No newline at end of file diff --git a/src/licensedcode/data/rules/x11-fsf_7.RULE b/src/licensedcode/data/rules/x11-fsf_7.RULE index 8c0b7feccb6..61431e5363c 100644 --- a/src/licensedcode/data/rules/x11-fsf_7.RULE +++ b/src/licensedcode/data/rules/x11-fsf_7.RULE @@ -2,6 +2,8 @@ license_expression: x11-fsf is_license_text: yes is_deprecated: yes +replaced_by: + - x11-xconsortium --- Permission is hereby granted, free of charge, to any person obtaining a diff --git a/src/licensedcode/data/rules/x11-fsf_9.RULE b/src/licensedcode/data/rules/x11-fsf_9.RULE index 496c68d7908..b1285db6992 100644 --- a/src/licensedcode/data/rules/x11-fsf_9.RULE +++ b/src/licensedcode/data/rules/x11-fsf_9.RULE @@ -1,7 +1,10 @@ --- license_expression: x11-fsf is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - x11-fsf --- licenses.nuget.org/X11-distribute-modifications-variant \ No newline at end of file diff --git a/src/licensedcode/data/rules/x11-keith-packard_37.RULE b/src/licensedcode/data/rules/x11-keith-packard_37.RULE index 8779dfcb84a..6ea60bbe513 100644 --- a/src/licensedcode/data/rules/x11-keith-packard_37.RULE +++ b/src/licensedcode/data/rules/x11-keith-packard_37.RULE @@ -1,7 +1,10 @@ --- license_expression: x11-keith-packard is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - x11-keith-packard --- licenses.nuget.org/HPND-sell-variant \ No newline at end of file diff --git a/src/licensedcode/data/rules/x11-opengroup_19.RULE b/src/licensedcode/data/rules/x11-opengroup_19.RULE index fcf2f8fd81b..0b81e2764bf 100644 --- a/src/licensedcode/data/rules/x11-opengroup_19.RULE +++ b/src/licensedcode/data/rules/x11-opengroup_19.RULE @@ -1,7 +1,10 @@ --- license_expression: x11-opengroup is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - x11-opengroup --- licenses.nuget.org/MIT-open-group \ No newline at end of file diff --git a/src/licensedcode/data/rules/x11-tiff_17.RULE b/src/licensedcode/data/rules/x11-tiff_17.RULE index fdae9e581f3..2d340274e0e 100644 --- a/src/licensedcode/data/rules/x11-tiff_17.RULE +++ b/src/licensedcode/data/rules/x11-tiff_17.RULE @@ -1,7 +1,10 @@ --- license_expression: x11-tiff is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - x11-tiff --- licenses.nuget.org/libtiff \ No newline at end of file diff --git a/src/licensedcode/data/rules/x11-tiff_7.RULE b/src/licensedcode/data/rules/x11-tiff_7.RULE index 9a4fce3163e..657772b49b5 100644 --- a/src/licensedcode/data/rules/x11-tiff_7.RULE +++ b/src/licensedcode/data/rules/x11-tiff_7.RULE @@ -4,12 +4,12 @@ is_license_notice: yes relevance: 100 --- -The licence agreement for this file is the same as the rest of the LibTiff -library. +{{The licence agreement for this file is the same as the rest of the LibTiff +library.}} IN NO EVENT SHALL SYSTEMS BE LIABLE FOR ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE -OF THIS SOFTWARE. \ No newline at end of file +OF THIS SOFTWARE. diff --git a/src/licensedcode/data/rules/x11-tiff_8.RULE b/src/licensedcode/data/rules/x11-tiff_8.RULE index 5a95307995f..6cd8684cfbf 100644 --- a/src/licensedcode/data/rules/x11-tiff_8.RULE +++ b/src/licensedcode/data/rules/x11-tiff_8.RULE @@ -3,13 +3,13 @@ license_expression: x11-tiff is_license_notice: yes relevance: 100 --- - +{{ The licence agreement for this file is the same as the rest of the LibTiff library. - +}} IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE -OF THIS SOFTWARE. \ No newline at end of file +OF THIS SOFTWARE. diff --git a/src/licensedcode/data/rules/x11-xconsortium_12.RULE b/src/licensedcode/data/rules/x11-xconsortium_12.RULE index 17d7a0bd1c9..7bd0edcf419 100644 --- a/src/licensedcode/data/rules/x11-xconsortium_12.RULE +++ b/src/licensedcode/data/rules/x11-xconsortium_12.RULE @@ -2,7 +2,10 @@ license_expression: x11-xconsortium is_license_reference: yes is_continuous: yes +is_deprecated: yes relevance: 90 +replaced_by: + - x11-xconsortium --- x11 license \ No newline at end of file diff --git a/src/licensedcode/data/rules/x11-xconsortium_37.RULE b/src/licensedcode/data/rules/x11-xconsortium_37.RULE index 02554a9bfc6..97de586af51 100644 --- a/src/licensedcode/data/rules/x11-xconsortium_37.RULE +++ b/src/licensedcode/data/rules/x11-xconsortium_37.RULE @@ -6,6 +6,8 @@ relevance: 99 notes: | Added in SPDX license list 3.25 Replaced by license: x11-swapped +replaced_by: + - x11-swapped --- Permission is hereby granted, free of charge, to any person diff --git a/src/licensedcode/data/rules/x11-xconsortium_38.RULE b/src/licensedcode/data/rules/x11-xconsortium_38.RULE index 572890c9fe7..88ece481009 100644 --- a/src/licensedcode/data/rules/x11-xconsortium_38.RULE +++ b/src/licensedcode/data/rules/x11-xconsortium_38.RULE @@ -1,7 +1,10 @@ --- license_expression: x11-xconsortium is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - x11-xconsortium --- licenses.nuget.org/X11 \ No newline at end of file diff --git a/src/licensedcode/data/rules/x11-xconsortium_42.RULE b/src/licensedcode/data/rules/x11-xconsortium_42.RULE new file mode 100644 index 00000000000..015c8c778d3 --- /dev/null +++ b/src/licensedcode/data/rules/x11-xconsortium_42.RULE @@ -0,0 +1,7 @@ +--- +license_expression: x11-xconsortium +is_license_reference: yes +relevance: 99 +--- + +X11 Licence diff --git a/src/licensedcode/data/rules/x11_23.RULE b/src/licensedcode/data/rules/x11_23.RULE index 85cfc8ea6c1..2770cb58fee 100644 --- a/src/licensedcode/data/rules/x11_23.RULE +++ b/src/licensedcode/data/rules/x11_23.RULE @@ -1,7 +1,10 @@ --- license_expression: x11 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - x11 --- licenses.nuget.org/ICU \ No newline at end of file diff --git a/src/licensedcode/data/rules/xfree86-1.1_16.RULE b/src/licensedcode/data/rules/xfree86-1.1_16.RULE index cdc95d0224c..06051c3a718 100644 --- a/src/licensedcode/data/rules/xfree86-1.1_16.RULE +++ b/src/licensedcode/data/rules/xfree86-1.1_16.RULE @@ -1,7 +1,10 @@ --- license_expression: xfree86-1.1 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - xfree86-1.1 --- licenses.nuget.org/XFree86-1.1 \ No newline at end of file diff --git a/src/licensedcode/data/rules/xfree86-1.1_4.RULE b/src/licensedcode/data/rules/xfree86-1.1_4.RULE index 85440422a2f..a2e5a862012 100644 --- a/src/licensedcode/data/rules/xfree86-1.1_4.RULE +++ b/src/licensedcode/data/rules/xfree86-1.1_4.RULE @@ -1,8 +1,11 @@ --- license_expression: xfree86-1.1 is_license_text: yes +is_deprecated: yes minimum_coverage: 60 notes: uses the english sublicence instead of the us subclicense +replaced_by: + - xfree86-1.1 ignorable_authors: - The XFree86 Project, Inc (http://www.xfree86.org/) and its contributors ignorable_urls: diff --git a/src/licensedcode/data/rules/xinetd_9.RULE b/src/licensedcode/data/rules/xinetd_9.RULE index bb9b2cc3e83..7fd66064a8d 100644 --- a/src/licensedcode/data/rules/xinetd_9.RULE +++ b/src/licensedcode/data/rules/xinetd_9.RULE @@ -1,7 +1,10 @@ --- license_expression: xinetd is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - xinetd --- licenses.nuget.org/xinetd \ No newline at end of file diff --git a/src/licensedcode/data/rules/xnet_13.RULE b/src/licensedcode/data/rules/xnet_13.RULE index 8b5133d9c65..7fc713b1305 100644 --- a/src/licensedcode/data/rules/xnet_13.RULE +++ b/src/licensedcode/data/rules/xnet_13.RULE @@ -1,7 +1,10 @@ --- license_expression: xnet is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - xnet --- licenses.nuget.org/Xnet \ No newline at end of file diff --git a/src/licensedcode/data/rules/xskat_9.RULE b/src/licensedcode/data/rules/xskat_9.RULE index e459d891f84..c17dfa4fcf4 100644 --- a/src/licensedcode/data/rules/xskat_9.RULE +++ b/src/licensedcode/data/rules/xskat_9.RULE @@ -1,7 +1,10 @@ --- license_expression: xskat is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - xskat --- licenses.nuget.org/XSkat \ No newline at end of file diff --git a/src/licensedcode/data/rules/ypl-1.0_12.RULE b/src/licensedcode/data/rules/ypl-1.0_12.RULE index 7dfcea344a1..e6b67191683 100644 --- a/src/licensedcode/data/rules/ypl-1.0_12.RULE +++ b/src/licensedcode/data/rules/ypl-1.0_12.RULE @@ -1,7 +1,10 @@ --- license_expression: ypl-1.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - ypl-1.0 --- licenses.nuget.org/YPL-1.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/ypl-1.1_9.RULE b/src/licensedcode/data/rules/ypl-1.1_9.RULE index f35dc181a9f..854f7a14100 100644 --- a/src/licensedcode/data/rules/ypl-1.1_9.RULE +++ b/src/licensedcode/data/rules/ypl-1.1_9.RULE @@ -1,7 +1,10 @@ --- license_expression: ypl-1.1 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - ypl-1.1 --- licenses.nuget.org/YPL-1.1 \ No newline at end of file diff --git a/src/licensedcode/data/rules/zed_9.RULE b/src/licensedcode/data/rules/zed_9.RULE index fac7bfbf7ba..1e54dfb7455 100644 --- a/src/licensedcode/data/rules/zed_9.RULE +++ b/src/licensedcode/data/rules/zed_9.RULE @@ -1,7 +1,10 @@ --- license_expression: zed is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - zed --- licenses.nuget.org/Zed \ No newline at end of file diff --git a/src/licensedcode/data/rules/zend-2.0_12.RULE b/src/licensedcode/data/rules/zend-2.0_12.RULE index 76e32541565..3a162081a41 100644 --- a/src/licensedcode/data/rules/zend-2.0_12.RULE +++ b/src/licensedcode/data/rules/zend-2.0_12.RULE @@ -1,7 +1,10 @@ --- license_expression: zend-2.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - zend-2.0 --- licenses.nuget.org/Zend-2.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/zimbra-1.3_10.RULE b/src/licensedcode/data/rules/zimbra-1.3_10.RULE index 63b524e43a0..16497705096 100644 --- a/src/licensedcode/data/rules/zimbra-1.3_10.RULE +++ b/src/licensedcode/data/rules/zimbra-1.3_10.RULE @@ -1,7 +1,10 @@ --- license_expression: zimbra-1.3 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - zimbra-1.3 --- licenses.nuget.org/Zimbra-1.3 \ No newline at end of file diff --git a/src/licensedcode/data/rules/zimbra-1.4_10.RULE b/src/licensedcode/data/rules/zimbra-1.4_10.RULE index 1c3868730c8..d001cba4c7c 100644 --- a/src/licensedcode/data/rules/zimbra-1.4_10.RULE +++ b/src/licensedcode/data/rules/zimbra-1.4_10.RULE @@ -1,7 +1,10 @@ --- license_expression: zimbra-1.4 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - zimbra-1.4 --- licenses.nuget.org/Zimbra-1.4 \ No newline at end of file diff --git a/src/licensedcode/data/rules/zlib-acknowledgement_15.RULE b/src/licensedcode/data/rules/zlib-acknowledgement_15.RULE new file mode 100644 index 00000000000..cc24dbd0f49 --- /dev/null +++ b/src/licensedcode/data/rules/zlib-acknowledgement_15.RULE @@ -0,0 +1,27 @@ +--- +license_expression: zlib-acknowledgement +is_license_notice: yes +minimum_coverage: 99 +ignorable_copyrights: + - Copyright (c) 2000-2002 Philip A. Craig + - Copyright (c) 2002-2004 James W. Newkirk, Michael C. Two, Alexei A. Vorontsov + - Portions Copyright (c) 2002-2012 Charlie Poole +ignorable_holders: + - Charlie Poole + - James W. Newkirk, Michael C. Two, Alexei A. Vorontsov + - Philip A. Craig +--- + +This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment (see the following) in the product documentation is required. + +Portions Copyright © 2002-2012 Charlie Poole +or Copyright © 2002-2004 James W. Newkirk, Michael C. Two, Alexei A. Vorontsov +or Copyright © 2000-2002 Philip A. Craig + +2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source distribution. \ No newline at end of file diff --git a/src/licensedcode/data/rules/zlib-acknowledgement_16.RULE b/src/licensedcode/data/rules/zlib-acknowledgement_16.RULE index 1178d96312c..6b8a34571d4 100644 --- a/src/licensedcode/data/rules/zlib-acknowledgement_16.RULE +++ b/src/licensedcode/data/rules/zlib-acknowledgement_16.RULE @@ -1,7 +1,10 @@ --- license_expression: zlib-acknowledgement is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - zlib-acknowledgement --- licenses.nuget.org/zlib-acknowledgement \ No newline at end of file diff --git a/src/licensedcode/data/rules/zlib_102.RULE b/src/licensedcode/data/rules/zlib_102.RULE index 963471d8b96..db2cb6a7439 100644 --- a/src/licensedcode/data/rules/zlib_102.RULE +++ b/src/licensedcode/data/rules/zlib_102.RULE @@ -1,7 +1,10 @@ --- license_expression: zlib is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - zlib --- licenses.nuget.org/Zlib \ No newline at end of file diff --git a/src/licensedcode/data/rules/zlib_31.RULE b/src/licensedcode/data/rules/zlib_31.RULE index c8e65fa9a66..d07aa7ac3a7 100644 --- a/src/licensedcode/data/rules/zlib_31.RULE +++ b/src/licensedcode/data/rules/zlib_31.RULE @@ -1,7 +1,10 @@ --- license_expression: zlib is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - zlib --- zlib licence: \ No newline at end of file diff --git a/src/licensedcode/data/rules/zlib_37.RULE b/src/licensedcode/data/rules/zlib_37.RULE index 0072f8f697d..48f64cb5cdb 100644 --- a/src/licensedcode/data/rules/zlib_37.RULE +++ b/src/licensedcode/data/rules/zlib_37.RULE @@ -1,7 +1,10 @@ --- license_expression: zlib is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - zlib --- Licence: Same as ZLIB \ No newline at end of file diff --git a/src/licensedcode/data/rules/zlib_38.RULE b/src/licensedcode/data/rules/zlib_38.RULE index 8ab718e5019..dd180ee10fa 100644 --- a/src/licensedcode/data/rules/zlib_38.RULE +++ b/src/licensedcode/data/rules/zlib_38.RULE @@ -1,7 +1,10 @@ --- license_expression: zlib is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - zlib ignorable_urls: - http://www.gzip.org/ --- diff --git a/src/licensedcode/data/rules/zlib_63.RULE b/src/licensedcode/data/rules/zlib_63.RULE index f154b2cba27..4b1c4367ab5 100644 --- a/src/licensedcode/data/rules/zlib_63.RULE +++ b/src/licensedcode/data/rules/zlib_63.RULE @@ -1,7 +1,10 @@ --- license_expression: zlib is_license_tag: yes +is_deprecated: yes relevance: 100 +replaced_by: + - zlib --- Licence: zlib \ No newline at end of file diff --git a/src/licensedcode/data/rules/zlib_81.RULE b/src/licensedcode/data/rules/zlib_81.RULE index 2b2b61cc6cd..b06744f8a9f 100644 --- a/src/licensedcode/data/rules/zlib_81.RULE +++ b/src/licensedcode/data/rules/zlib_81.RULE @@ -1,9 +1,12 @@ --- license_expression: zlib is_license_text: yes +is_deprecated: yes relevance: 100 minimum_coverage: 70 notes: Acknowledgement vs. acknowledgment +replaced_by: + - zlib --- This software is provided 'as-is', without any express or implied diff --git a/src/licensedcode/data/rules/zpl-1.1_11.RULE b/src/licensedcode/data/rules/zpl-1.1_11.RULE index 0bedaac7161..32de5b1c420 100644 --- a/src/licensedcode/data/rules/zpl-1.1_11.RULE +++ b/src/licensedcode/data/rules/zpl-1.1_11.RULE @@ -1,7 +1,10 @@ --- license_expression: zpl-1.1 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - zpl-1.1 --- licenses.nuget.org/ZPL-1.1 \ No newline at end of file diff --git a/src/licensedcode/data/rules/zpl-2.0_14.RULE b/src/licensedcode/data/rules/zpl-2.0_14.RULE index 6ae23984f91..5d88dac9d48 100644 --- a/src/licensedcode/data/rules/zpl-2.0_14.RULE +++ b/src/licensedcode/data/rules/zpl-2.0_14.RULE @@ -1,7 +1,10 @@ --- license_expression: zpl-2.0 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - zpl-2.0 --- licenses.nuget.org/ZPL-2.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/zpl-2.1_19.RULE b/src/licensedcode/data/rules/zpl-2.1_19.RULE index 4be6d7bf06e..6685aa88d93 100644 --- a/src/licensedcode/data/rules/zpl-2.1_19.RULE +++ b/src/licensedcode/data/rules/zpl-2.1_19.RULE @@ -1,7 +1,10 @@ --- license_expression: zpl-2.1 is_license_reference: yes +is_deprecated: yes relevance: 100 +replaced_by: + - zpl-2.1 --- licenses.nuget.org/ZPL-2.1 \ No newline at end of file diff --git a/src/licensedcode/detection.py b/src/licensedcode/detection.py index 03f91150846..fc3021d6a60 100644 --- a/src/licensedcode/detection.py +++ b/src/licensedcode/detection.py @@ -23,16 +23,17 @@ from commoncode.resource import clean_path from commoncode.text import python_safe_name -from licensedcode.cache import get_index -from licensedcode.cache import get_cache from licensedcode.cache import build_spdx_license_expression +from licensedcode.cache import get_cache +from licensedcode.cache import get_index +from licensedcode.cache import get_licensing from licensedcode.match import LicenseMatch from licensedcode.match import set_matched_lines -from licensedcode.models import UnDetectedRule from licensedcode.models import compute_relevance from licensedcode.models import Rule -from licensedcode.query import Query +from licensedcode.models import UnDetectedRule from licensedcode.query import LINES_THRESHOLD +from licensedcode.query import Query from licensedcode.spans import Span from licensedcode.tokenize import query_tokenizer @@ -264,7 +265,7 @@ def spdx_license_expression(self): from licensedcode.cache import get_cache return str(build_spdx_license_expression( license_expression=self.license_expression, - licensing=get_cache().licensing, + licensing=get_licensing(), )) def __eq__(self, other): @@ -451,7 +452,7 @@ def append( if reason: self.detection_log.append(reason) - licensing = get_cache().licensing + licensing = get_licensing() if combine_license: license_expression = combine_expressions( [self.license_expression, match.license_expression], @@ -733,7 +734,7 @@ def populate_matches_with_path(matches, path): # Here if we have the `from_file` attribute populated already, # they are from other files, and if it's empty, they are from # the original resource, so we populate the files with the resource - # path for the original resource of their origin + # path for the original resource of their origin if not match["from_file"]: match["from_file"] = path @@ -815,7 +816,7 @@ def collect_license_detections(codebase, include_license_clues=True): package["declared_license_expression"] = license_expression package["declared_license_expression_spdx"] = str(build_spdx_license_expression( license_expression=license_expression, - licensing=get_cache().licensing, + licensing=get_licensing(), )) modified = True @@ -830,7 +831,7 @@ def collect_license_detections(codebase, include_license_clues=True): package["other_license_expression"] = license_expression package["other_license_expression_spdx"] = str(build_spdx_license_expression( license_expression=license_expression, - licensing=get_cache().licensing, + licensing=get_licensing(), )) modified = True @@ -854,14 +855,14 @@ def collect_license_detections(codebase, include_license_clues=True): if len(resource_paths) == 1: resource_path = resource_paths[0] else: - #TODO: implement the correct consistency check + # TODO: implement the correct consistency check # based on which datafile path the license came from resource_path = resource_paths[0] resource = codebase.get_resource(path=resource_path) resource_packages = getattr(resource, 'package_data', None) if not resource_packages or len(resource_packages) > 1: continue - + resource_package = resource_packages[0] if license_expression_package != resource_package["declared_license_expression"]: package["license_detections"] = resource_package["license_detections"] @@ -871,7 +872,6 @@ def collect_license_detections(codebase, include_license_clues=True): return all_license_detections - def verify_package_license_expression(license_detection_mappings, license_expression): """ Returns a tuple of two files: `detection_is_same` and `license_expression` depending @@ -889,6 +889,7 @@ def verify_package_license_expression(license_detection_mappings, license_expres expressions=license_expressions_from_detections, relation='AND', unique=True, + licensing=get_licensing(), )) if not license_expression_from_detections == license_expression: @@ -897,7 +898,6 @@ def verify_package_license_expression(license_detection_mappings, license_expres return True, None - @attr.s class UniqueDetection: """ @@ -917,6 +917,7 @@ def get_unique_detections(cls, license_detections): Return all unique UniqueDetection from a ``license_detections`` list of LicenseDetection. """ + licensing = get_licensing() detections_by_id = get_detections_by_id(license_detections) unique_license_detections = [] @@ -936,7 +937,8 @@ def get_unique_detections(cls, license_detections): expressions=[ match.rule.license_expression for match in detection.matches - ] + ], + licensing=licensing , )) detection.license_expression_spdx = detection.spdx_license_expression() detection.identifier = detection.identifier_with_expression @@ -1172,7 +1174,7 @@ def is_false_positive(license_matches, package_license=False): True for word in copyright_words if word in license_match.matched_text().lower() - ) + ) ) has_full_relevance = all( True @@ -1413,17 +1415,17 @@ def use_referenced_license_expression(referenced_license_expression, license_det Reference: https://github.com/nexB/scancode-toolkit/issues/3547 """ - #TODO: Also determing if referenced matches could be added but + # TODO: Also determing if referenced matches could be added but # resulting license expression should not be modified. - if not referenced_license_expression or not license_detection: + if referenced_license_expression is None or not license_detection: return False # We should always include referenced license matches to resolve an unknown # license reference if license_detection.is_unknown: return True - + # We should always include referenced license matches when the license # expression from the referenced license matches match the license # expression for the detection @@ -1569,13 +1571,14 @@ def get_detected_license_expression( logger_debug(f'matches_for_expression: {matches_for_expression}', f'detection_log: {detection_log}') combined_expression = combine_expressions( - expressions=[match.rule.license_expression for match in matches_for_expression] + expressions=[match.rule.license_expression for match in matches_for_expression], + licensing=get_licensing(), ) if TRACE or TRACE_ANALYSIS: logger_debug(f'combined_expression {combined_expression}') - return detection_log, combined_expression + return detection_log, str(combined_expression) def get_unknown_license_detection(query_string): @@ -1636,6 +1639,7 @@ def get_undetected_matches(query_string): set_matched_lines(matches, query.line_by_pos) return matches + def get_matches_from_detection_mappings(license_detections): """ Return a ``license_matches`` list of LicenseMatch mappings from a @@ -1684,7 +1688,7 @@ def get_ambiguous_license_detections_by_type(unique_license_detections): elif is_undetected_license_matches(license_matches=detection.matches): ambi_license_detections[DetectionCategory.UNDETECTED_LICENSE.value] = detection - + elif has_correct_license_clue_matches(license_matches=detection.matches): ambi_license_detections[DetectionCategory.LICENSE_CLUES.value] = detection @@ -1796,7 +1800,7 @@ def group_matches(license_matches, lines_threshold=LINES_THRESHOLD): yield group_of_license_matches group_of_license_matches = [license_match] - # If the current match is a license clue, we send this as a + # If the current match is a license clue, we send this as a # seperate group elif license_match.rule.is_license_clue: yield group_of_license_matches @@ -1946,9 +1950,10 @@ def detect_licenses( if not location and not query_string: return + from licensedcode import cache if not index: - from licensedcode import cache index = cache.get_index() + licensing = cache.get_licensing() license_matches = index.match( location=location, @@ -1977,4 +1982,4 @@ def detect_licenses( ) ) - yield from process_detections(detections=detections) + yield from process_detections(detections=detections, licensing=licensing) diff --git a/src/licensedcode/index.py b/src/licensedcode/index.py index 267a15f47be..65d455ec138 100644 --- a/src/licensedcode/index.py +++ b/src/licensedcode/index.py @@ -12,7 +12,6 @@ from collections import Counter from collections import defaultdict from functools import partial -from operator import itemgetter import os import sys from time import time @@ -34,6 +33,8 @@ from licensedcode import query from licensedcode import tokenize from licensedcode.spans import Span +from typing import NamedTuple +from typing import Callable """ Main license index construction, query processing and matching entry points for @@ -125,11 +126,9 @@ class LicenseIndex(object): # slots are not really needed but they help with sanity and avoid an # unchecked proliferation of new attributes __slots__ = ( - 'len_tokens', 'len_legalese', 'dictionary', 'digit_only_tids', - 'tokens_by_tid', 'rules_by_id', 'rules_by_rid', @@ -170,9 +169,6 @@ def __init__( If ``_all_languages`` is True, use all spoken languages license and rules. Otherwise, use only English rules and licenses. """ - # total number of unique known tokens - self.len_tokens = 0 - # largest token ID for a "legalese" token. A token with a larger id than # len_legalese is considered a "junk" very common token self.len_legalese = 0 @@ -183,11 +179,6 @@ def __init__( # set of token ids made entirely of digits self.digit_only_tids = set() - # mapping-like of token id -> token string as a list where the index is the - # token id and the value the actual token string. - # This the reverse of the dictionary. - self.tokens_by_tid = [] - # Note: all the following are mappings-like (using lists) of # rid-> data are lists of data where the index is the rule id. @@ -283,15 +274,15 @@ def _add_rules( # initial dictionary mapping for known legalese tokens ######################################################################## - # FIXME: we should start enumerating at 1 below: token ids then become + # TODO: we should start enumerating at 1 below: token ids then become # valid "unichr" values, making it easier downstream when used in # automatons self.dictionary = dictionary = dict(_legalese) dictionary_get = dictionary.get - self.len_legalese = len_legalese = len(dictionary) - highest_tid = len_legalese - 1 + self.len_legalese = len_legalese = len(set(dictionary.values())) + highest_tid = len_legalese -1 # Add SPDX key tokens to the dictionary: these are always treated as # non-legalese. This may seem weird but they are detected in expressions @@ -540,17 +531,11 @@ def _add_rules( ######################################################################## # Finalize index data structures ######################################################################## - # Create the tid -> token string lookup structure. - ######################################################################## - self.tokens_by_tid = tokens_by_tid = [ - ts for ts, _tid in sorted(dictionary.items(), key=itemgetter(1))] - self.len_tokens = len_tokens = len(tokens_by_tid) - - # some tokens are made entirely of digits and these can create some + # some tokens are made entirely of digits and these can create some # worst case behavior when there are long runs on these ######################################################################## self.digit_only_tids = intbitset([ - i for i, s in enumerate(self.tokens_by_tid) if s.isdigit()]) + i for s, i in dictionary.items() if s.isdigit()]) # Finalize automatons ######################################################################## @@ -565,8 +550,9 @@ def _add_rules( # Do some sanity checks ######################################################################## - msg = 'Inconsistent structure lengths' - assert len_tokens == highest_tid + 1 == len(dictionary), msg + len_tokens = max(dictionary.values()) + msg = 'Inconsistent dictopnary structure lengths' + assert highest_tid == max(dictionary.values()), msg msg = 'Cannot support more than licensedcode.index.MAX_TOKENS: %d' % MAX_TOKENS assert len_tokens <= MAX_TOKENS, msg @@ -575,7 +561,7 @@ def _add_rules( for rules in dupe_rules_by_hash.values(): if len(rules) == 1: continue - drp = [rule.identifier for rule in rules] + drp = [f'file://{rule.rule_file()}' for rule in rules] drp.sort() dupe_rule_paths.append('\n'.join(drp)) @@ -585,6 +571,14 @@ def _add_rules( self.optimized = True + @property + def tokens_by_tid(self): + """ + Return an approximate mapping of token id -> token string, only considering one token of + a set of token that share the same tid. Used only for debugging and testing. + """ + return {tid: ts for ts, tid in self.dictionary.items()} + def debug_matches( self, matches, @@ -997,20 +991,20 @@ def match_query( matchers = [ # matcher, include_low in post-matching remaining matchable check - (self.get_exact_matches, False, 'aho'), - (get_spdx_id_matches, True, 'spdx_lid'), + Matcher(function=get_spdx_id_matches, include_low=True, name='spdx_lid', keep_trucking=True), + Matcher(function=self.get_exact_matches, include_low=False, name='aho', keep_trucking=False), ] if approximate: - matchers += [(approx, False, 'seq'), ] + matchers += [Matcher(function=approx, include_low=False, name='seq', keep_trucking=False), ] already_matched_qspans = [] - for matcher, include_low, matcher_name in matchers: + for mtcher in matchers: if TRACE: logger_debug() - logger_debug('match_query: matching with matcher:', matcher_name) + logger_debug(f'match_query: matching with matcher: {mtcher.name}') - matched = matcher( + matched = mtcher.function( qry, matched_qspans=already_matched_qspans, existing_matches=matches, @@ -1020,7 +1014,7 @@ def match_query( if TRACE: self.debug_matches( matches=matched, - message='matched with: ' + matcher_name, + message=f'matched with: {mtcher.name}', location=qry.location, query_string=qry.query_string, ) @@ -1029,12 +1023,12 @@ def match_query( matches.extend(matched) # Subtract whole text matched if this is long enough - for m in matched: - if (m.rule.is_license_text - and m.rule.length > 120 - and m.coverage() > 98 + for mtch in matched: + if (mtch.rule.is_license_text + and mtch.rule.length > 120 + and mtch.coverage() > 98 ): - qry.subtract(m.qspan) + qry.subtract(mtch.qspan) # Check if we have some matchable left: do not match futher if we do # not need to collect qspans matched exactly e.g. with coverage 100% @@ -1042,15 +1036,17 @@ def match_query( # fragments (unused for now). already_matched_qspans.extend( - m.qspan for m in matched if m.coverage() == 100) - - if not whole_query_run.is_matchable( - include_low=include_low, - qspans=already_matched_qspans, - ): - if TRACE: - logger_debug(' match_query: no more matchable ... stop matching after matcher:', matcher_name) - break + mtch.qspan for mtch in matched if mtch.coverage() == 100) + + if not mtcher.keep_trucking: + + if not whole_query_run.is_matchable( + include_low=mtcher.include_low, + qspans=already_matched_qspans, + ): + if TRACE: + logger_debug(' match_query: no more matchable ... stop matching after matcher:', mtcher.name) + break # break if deadline has passed if time() > deadline: @@ -1071,7 +1067,7 @@ def match_query( # matching for unknown_licenses. Create a Span to check for unknown # based on this. original_qspan = Span(0, len(qry.tokens) - 1) - good_qspans = (m.qspan for m in good_matches) + good_qspans = (mtch.qspan for mtch in good_matches) good_qspan = Span().union(*good_qspans) unmatched_qspan = original_qspan.difference(good_qspan) @@ -1184,7 +1180,20 @@ def _tokens2text(self, tokens): Return a text string from a sequence of token ids. Used for tracing and debugging. """ - return u' '.join('None' if t is None else self.tokens_by_tid[t] for t in tokens) + tokens_by_tid = self.tokens_by_tid + return u' '.join('None' if t is None else tokens_by_tid[t] for t in tokens) + + +class Matcher(NamedTuple): + """A matcher used in the match process""" + # matcher name used in debugging + name: str + # function to call, passing a query + function: Callable + # whether to inlude low tokens when checking if there are matchable left + include_low: bool + # True if matching should continue after this matcher + keep_trucking: bool = True def get_weak_rids(len_legalese, tids_by_rid, _idx): @@ -1200,13 +1209,14 @@ def get_weak_rids(len_legalese, tids_by_rid, _idx): weak_rids_add(rid) if TRACE: + tokens_by_tid = _idx.tokens_by_tid for rid in sorted(weak_rids): rule = _idx.rules_by_rid[rid] message = ( 'WARNING: Weak rule, made only of frequent junk tokens. ' 'Can only be matched exactly:', rule.identifier, - u' '.join(_idx.tokens_by_tid[t] for t in tids)) + u' '.join(tokens_by_tid[t] for t in tids)) logger_debug(u' '.join(message)) return weak_rids diff --git a/src/licensedcode/legalese.py b/src/licensedcode/legalese.py index 3b756a21579..78a5ff8b2a3 100644 --- a/src/licensedcode/legalese.py +++ b/src/licensedcode/legalese.py @@ -6,4466 +6,4572 @@ # See http://www.apache.org/licenses/LICENSE-2.0 for the license text. # See https://github.com/nexB/scancode-toolkit for support or download. # See https://aboutcode.org for more information about nexB OSS projects. + # -# This is a list of words that are specific to licenses. This list is used to -# classify words as legalese or as less interesting non-legalese aka. junk words -# add a new value and run to regenerate a sorted file. +# This is a list of mostly english words that are specific to licenses. This list is used to +# classify words as legalese or as less interesting non-legalese aka. "junk" words. We map these +# common license words aka. legalese to a token id number. Multiple words may have the same token id +# when they are considered equivalent, like with some english/us spelling variants or with typos. +# When adding or updating this, carefully check the token ids assignments and run this script to +# regenerate proper sorted sequence token ids as a new script you can dif to update this script. +# check also the non-legaless mapping at the bottom common_license_words = { '3orgplv2':0, '4suite':1, 'abandon':2, +'abandons':2, 'abandoned':3, -'abandons':4, -'abbreviated':5, -'abbreviations':6, -'abide':7, -'abiding':8, -'ability':9, -'abridgement':10, -'abridgment':11, -'abridgments':12, -'abrogate':13, -'abstraction':14, -'abused':15, -'abusive':16, -'acccuracy':17, -'accelerates':18, -'acceptable':19, -'acceptance':20, -'acceptation':21, -'accepte':22, -'accepted':23, -'accepting':24, -'accepts':25, -'accesses':26, -'accessing':27, -'accessories':28, -'accessory':29, -'accident':30, -'accidental':31, -'accidents':32, -'accommodate':33, -'accommodation':34, -'accompanied':35, -'accompanies':36, -'accompany':37, -'accompanying':38, -'accomplishes':39, -'accomplishing':40, -'accordance':41, -'according':42, -'accordingly':43, -'accords':44, -'accountability':45, -'accounted':46, -'accounting':47, -'accrue':48, -'accrued':49, -'accruing':50, -'accuracy':51, -'accurately':52, -'accusations':53, -'accused':54, -'accusing':55, -'achieves':56, -'acknowldgement':57, -'acknowledegement':58, -'acknowledge':59, -'acknowledged':60, -'acknowledgement':61, -'acknowledgements':62, -'acknowledges':63, -'acknowledging':64, -'acknowledgment':65, -'acknowledgments':66, -'acknowlegdement':67, -'acknowlegement':68, -'acknowlegements':69, -'acompanies':70, -'acquiescence':71, -'acquire':72, -'acquired':73, -'acquires':74, -'acquiring':75, -'acquisition':76, -'acquisitions':77, -'acronyms':78, -'act':79, -'acting':80, -'actional':81, -'activates':82, -'activating':83, -'activations':84, -'activities':85, -'acts':86, -'adaptation':87, -'adaptations':88, -'adapted':89, -'adapters':90, -'adapting':91, -'adaption':92, -'adaptions':93, -'adaptive':94, -'adapts':95, -'addendum':96, -'addendums':97, -'adding':98, -'addional':99, -'additionally':100, -'additions':101, -'addressable':102, -'addressee':103, -'adequacy':104, -'adhere':105, -'adhered':106, -'adherence':107, -'adheres':108, -'adhering':109, -'adhesion':110, -'adjudicate':111, -'adjudication':112, -'adjusting':113, -'adjusts':114, -'administer':115, -'administers':116, -'admission':117, -'admitted':118, -'adopted':119, -'adopters':120, -'adopting':121, -'adress':122, -'advancing':123, -'adversary':124, -'adverse':125, -'adversely':126, -'advertise':127, -'advertised':128, -'advertisement':129, -'advertisements':130, -'advertisers':131, -'advertises':132, -'advertising':133, -'adverts':134, -'advice':135, -'advise':136, -'advised':137, -'advises':138, -'advising':139, -'afero':140, -'affected':141, -'affecting':142, -'affects':143, -'affero':144, -'affichage':145, -'affiliate':146, -'affiliated':147, -'affiliates':148, -'affiliation':149, -'affirm':150, -'affirmative':151, -'affirmatively':152, -'affirmed':153, -'affirming':154, -'affirms':155, -'affix':156, -'affixed':157, -'affixes':158, -'afforded':159, -'affording':160, -'afl21':161, -'aforementioned':162, -'aforesaid':163, -'afpl':164, -'agencies':165, -'agency':166, -'aggregate':167, -'aggregated':168, -'aggregates':169, -'aggregating':170, -'aggregation':171, -'agpl':172, -'agpl1':173, -'agpl1+':174, -'agpl2':175, -'agpl2+':176, -'agpl20':177, -'agpl20+':178, -'agpl3':179, -'agpl3+':180, -'agpl30':181, -'agpl30+':182, -'agpld':183, -'agpled':184, -'agpllicense':185, -'agplv1':186, -'agplv1+':187, -'agplv10':188, -'agplv10+':189, -'agplv2':190, -'agplv2+':191, -'agplv20':192, -'agplv20+':193, -'agplv3':194, -'agplv3+':195, -'agplv30':196, -'agplv30+':197, -'agree':198, -'agreeable':199, -'agreed':200, -'agreeing':201, -'agreement':202, -'agreements':203, -'agrees':204, -'aiding':205, -'akin':206, -'al2':207, -'albeit':208, -'aligned':209, -'allegation':210, -'allege':211, -'alleged':212, -'allegedly':213, -'alleges':214, -'alleging':215, -'alleviate':216, -'alliance':217, -'allocated':218, -'allowable':219, -'allowance':220, -'allowing':221, -'allrights':222, -'alongside':223, -'alter':224, -'alteration':225, -'alterations':226, -'altered':227, -'altering':228, -'alternate':229, -'alternately':230, -'alternatively':231, -'alters':232, -'altogether':233, -'ambiguities':234, -'ambiguous':235, -'amenability':236, -'amend':237, -'amended':238, -'amendements':239, -'amendment':240, -'amendments':241, -'amends':242, -'amicable':243, -'amicably':244, -'amongst':245, -'amounts':246, -'ample':247, -'analogous':248, -'analysis':249, -'analyzes':250, -'ancillary':251, -'annexes':252, -'annotating':253, -'annotations':254, -'announce':255, -'announced':256, -'announcement':257, -'announcements':258, -'announces':259, -'announcing':260, -'annum':261, -'anonymized':262, -'anonymously':263, -'antecedent':264, -'anthologies':265, -'anthology':266, -'anticipate':267, -'anticipates':268, -'anticipatory':269, -'antidiscrimination':270, -'antithetical':271, -'antitrust':272, -'anybody':273, -'anyone':274, -'anytime':275, -'anywhere':276, -'apache2':277, -'apache20':278, -'apacheorg':279, -'apachev2':280, -'apapche':281, -'apcahe':282, -'apcs02':283, -'apgl':284, -'apglv3':285, -'apl':286, -'apl1':287, -'apl2':288, -'aplv2':289, -'apologies':290, -'apparatus':291, -'appeal':292, -'appealable':293, -'appeals':294, -'appearance':295, -'appeared':296, -'appearing':297, -'appelant':298, -'appendices':299, -'appending':300, -'appendix':301, -'appliances':302, -'applicability':303, -'applicable':304, -'applicables':305, -'applied':306, -'applying':307, -'appoint':308, -'appointed':309, -'appoints':310, -'appreciative':311, -'apprised':312, -'appropriate':313, -'appropriateness':314, -'appropriation':315, -'approval':316, -'approvals':317, -'approved':318, -'approving':319, -'approximates':320, -'apsl':321, -'arbitral':322, -'arbitrated':323, -'arbitration':324, -'arbitrator':325, -'arbitrators':326, -'architectures':327, -'archival':328, -'archiving':329, -'arguable':330, -'arise':331, -'arises':332, -'arising':333, -'arithmetic':334, -'arose':335, -'arrange':336, -'arranged':337, -'arrangement':338, -'arrangements':339, -'arranging':340, -'arrears':341, -'artifact':342, -'artifacts':343, -'artistic':344, -'artistic2':345, -'artisticv2':346, -'ascertain':347, -'ascertainable':348, -'ascribable':349, -'ascribed':350, -'asl2':351, -'assemble':352, -'assemblers':353, -'assemblies':354, -'assembling':355, -'assent':356, -'assented':357, -'assenting':358, -'assents':359, -'asserted':360, -'asserting':361, -'assertion':362, -'assertions':363, -'asserts':364, -'assessment':365, -'assessments':366, -'assign':367, -'assignability':368, -'assignable':369, -'assigned':370, -'assignee':371, -'assignees':372, -'assigning':373, -'assignment':374, -'assignments':375, -'assigns':376, -'assimilated':377, -'assist':378, -'assisted':379, -'assisting':380, -'associating':381, -'assume':382, -'assumed':383, -'assumes':384, -'assuming':385, -'assumption':386, -'assumptions':387, -'assurance':388, -'assurances':389, -'assure':390, -'assures':391, -'attaching':392, -'attachments':393, -'attn':394, -'attorney':395, -'attorneys':396, -'attributable':397, -'attributed':398, -'attributing':399, -'attribution':400, -'attributions':401, -'audit':402, -'audited':403, -'auditing':404, -'auditor':405, -'auditors':406, -'audits':407, -'augment':408, -'authentic':409, -'authenticated':410, -'authentication':411, -'authenticity':412, -'author':413, -'authored':414, -'authoring':415, -'authorise':416, -'authorised':417, -'authorises':418, -'authoritative':419, -'authorities':420, -'authority':421, -'authorization':422, -'authorizations':423, -'authorize':424, -'authorized':425, -'authorizes':426, -'authorizing':427, -'authors':428, -'authorship':429, -'authorware':430, -'automate':431, -'automatically':432, -'auxilliary':433, -'availability':434, -'avoidance':435, -'avoids':436, -'awaited':437, -'awarded':438, -'aware':439, -'awhile':440, -'backdoors':441, -'backends':442, -'backups':443, -'bankrupt':444, -'bargain':445, -'barr':446, -'barred':447, -'barring':448, -'bartering':449, -'basis':450, -'bearer':451, -'beerware':452, -'beforehand':453, -'behance':454, -'behaves':455, -'behaving':456, -'behest':457, -'belonging':458, -'benchmark':459, -'benchmarking':460, -'benchmarks':461, -'beneficiaries':462, -'beneficiary':463, -'benefited':464, -'benefiting':465, -'benefits':466, -'benefitted':467, -'berkeley':468, -'berkeleydb':469, -'beware':470, -'bigotry':471, -'bilingually':472, -'bill':473, -'billable':474, -'billboard':475, -'billing':476, -'binaries':477, -'binary':478, -'binders':479, -'binds':480, -'blamed':481, -'blessing':482, -'blessings':483, -'blockages':484, -'blurb':485, -'blurred':486, -'blurs':487, -'bodily':488, -'boilerplate':489, -'borrow':490, -'borrowed':491, -'bounces':492, -'bounds':493, -'bracketed':494, -'brag':495, -'brand':496, -'branded':497, -'branding':498, -'brands':499, -'breached':500, -'breaches':501, -'breaching':502, -'bribery':503, -'broadcastings':504, -'broadcasts':505, -'broadened':506, -'broadest':507, -'broadly':508, -'bsd2':509, -'bsd3':510, -'bsdcopyrightbegin':511, -'bsdcopyrightend':512, -'bsdlicense':513, -'bsl1':514, -'bugfree':515, -'buildable':516, -'bulk':517, -'bulletted':518, -'bullies':519, -'bundled':520, -'bundles':521, -'bundling':522, -'burdening':523, -'burdensome':524, -'businesses':525, -'businessmen':526, -'butors':527, -'buy':528, -'buyer':529, -'buyers':530, -'buying':531, -'buyout':532, -'byproduct':533, -'bytecode':534, -'caching':535, -'campaigned':536, -'canceled':537, -'cancellable':538, -'cancellation':539, -'cancelled':540, -'cancelling':541, -'cancels':542, -'cannot':543, -'canonical':544, -'canonicalize':545, -'capabilities':546, -'capability':547, -'capacity':548, -'capitalised':549, -'capitalizations':550, -'capitalized':551, -'captions':552, -'captivate':553, -'captures':554, -'cardholder':555, -'carefully':556, -'cascade':557, -'cashed':558, -'catalog':559, -'catastrophes':560, -'catastrophic':561, -'categorized':562, -'caused':563, -'causes':564, -'cautioned':565, -'caveat':566, -'caveats':567, -'cc0':568, -'cddl':569, -'cddl+gpl':570, -'cddl1':571, -'cddllicense':572, -'cddlv1':573, -'cease':574, -'ceased':575, -'ceases':576, -'ceasing':577, -'cecill':578, -'cecill1':579, -'cern':580, -'certains':581, -'certainty':582, -'certificate':583, -'certificates':584, -'certification':585, -'certifications':586, -'certified':587, -'certifier':588, -'certifies':589, -'certify':590, -'certifying':591, -'cessation':592, -'cessible':593, -'cession':594, -'changed':595, -'changelog':596, -'changing':597, -'characteristics':598, -'characterization':599, -'characterize':600, -'characterized':601, -'charge':602, -'charged':603, -'charges':604, -'charging':605, -'chartered':606, -'charting':607, -'checker':608, -'cheerefully':609, -'cheerful':610, -'chipsets':611, -'choices':612, -'chooses':613, -'cinematographic':614, -'cinematography':615, -'cipher':616, -'ciphersuites':617, -'circuitry':618, -'circulate':619, -'circulated':620, -'circumstance':621, -'circumstances':622, -'circumvent':623, -'circumvented':624, -'circumventing':625, -'circumvention':626, -'circumventions':627, -'circumvents':628, -'citing':629, -'citizen':630, -'claim':631, -'claimant':632, -'claimed':633, -'claiming':634, -'claims':635, -'clarification':636, -'clarifications':637, -'clarified':638, -'clarifies':639, -'clarify':640, -'clarifying':641, -'clarity':642, -'clash':643, -'classifications':644, -'classifier':645, -'classify':646, -'clause':647, -'clauses':648, -'clearance':649, -'clearances':650, -'clearer':651, -'clients':652, -'closely':653, -'clustered':654, -'cobranding':655, -'codebase':656, -'codecs':657, -'codes':658, -'coextensive':659, -'coherence':660, -'coincidental':661, -'colamd':662, -'collapsed':663, -'collated':664, -'collateral':665, -'collected':666, -'collecting':667, -'collective':668, -'collectively':669, -'collects':670, -'combinations':671, -'combining':672, -'comercial':673, -'commence':674, -'commences':675, -'commencing':676, -'commensurate':677, -'commerce':678, -'commercial':679, -'commercialise':680, -'commerciality':681, -'commercialization':682, -'commercialize':683, -'commercially':684, -'commerical':685, -'commissions':686, -'committee':687, -'communes':688, -'communicated':689, -'communicates':690, -'communicating':691, -'communicator':692, -'communities':693, -'community':694, -'communitysource':695, -'commutative':696, -'companies':697, -'comparable':698, -'comparably':699, -'comparative':700, -'compat':701, -'compatibilite':702, -'compelled':703, -'compensate':704, -'compensated':705, -'compensation':706, -'compete':707, -'competence':708, -'competes':709, -'competing':710, -'competition':711, -'competitive':712, -'competitor':713, -'competitors':714, -'compilable':715, -'compilation':716, -'compilations':717, -'compilers':718, -'compiling':719, -'complain':720, -'complained':721, -'complaining':722, -'complaint':723, -'complaints':724, -'complementary':725, -'complements':726, -'complet':727, -'completely':728, -'completeness':729, -'completes':730, -'completey':731, -'completing':732, -'complexe':733, -'compliance':734, -'compliant':735, -'complicate':736, -'complications':737, -'complied':738, -'complier':739, -'complies':740, -'complile':741, -'comply':742, -'complye':743, -'complying':744, -'composants':745, -'compositions':746, -'comprehensiblity':747, -'compress':748, -'compressing':749, -'compris':750, -'comprise':751, -'comprised':752, -'comprises':753, -'comprising':754, -'compromised':755, -'compromises':756, -'compromising':757, -'compulsory':758, -'concedes':759, -'conceived':760, -'conceptually':761, -'concern':762, -'concerned':763, -'concerning':764, -'concerns':765, -'concertation':766, -'concession':767, -'conciliation':768, -'concisely':769, -'conclude':770, -'concluded':771, -'concludes':772, -'concordance':773, -'concurrence':774, -'concurrent':775, -'concurrently':776, -'concursive':777, -'condensation':778, -'conditional':779, -'conditionally':780, -'conditioned':781, -'conditioning':782, -'conducted':783, -'conducts':784, -'confer':785, -'conferred':786, -'conferring':787, -'confers':788, -'confidence':789, -'confidential':790, -'confidentiality':791, -'configuration':792, -'configured':793, -'configures':794, -'confined':795, -'confirmation':796, -'confirmed':797, -'confirming':798, -'confirms':799, -'conflating':800, -'conflict':801, -'conflicting':802, -'conflicts':803, -'conflit':804, -'conflits':805, -'confluent':806, -'conformance':807, -'conformant':808, -'conformation':809, -'conforming':810, -'conformit':811, -'conformity':812, -'conforms':813, -'confuse':814, -'confusingly':815, -'conjectures':816, -'conjunction':817, -'connected':818, -'connection':819, -'connections':820, -'consecutive':821, -'consensus':822, -'consent':823, -'consented':824, -'consenting':825, -'consents':826, -'consequences':827, -'consequental':828, -'consequential':829, -'consequently':830, -'conservation':831, -'conservatory':832, -'considerable':833, -'consideration':834, -'considerations':835, -'considering':836, -'consignment':837, -'consise':838, -'consist':839, -'consistency':840, -'consistent':841, -'consistently':842, -'consisting':843, -'consists':844, -'consor':845, -'conspicuous':846, -'conspicuously':847, -'constants':848, -'constitue':849, -'constituent':850, -'constitues':851, -'constitute':852, -'constitutes':853, -'constituting':854, -'constrained':855, -'constraints':856, -'construe':857, -'construed':858, -'construing':859, -'consult':860, -'consultant':861, -'consultants':862, -'consultation':863, -'consultations':864, -'consume':865, -'consumed':866, -'consumer':867, -'consumers':868, -'contactable':869, -'contacted':870, -'contacting':871, -'contacts':872, -'contemplated':873, -'contemplates':874, -'contemplating':875, -'contemplation':876, -'contemporaneous':877, -'contemporaneously':878, -'contend':879, -'contesting':880, -'contexts':881, -'contibutors':882, -'contient':883, -'contingent':884, -'continual':885, -'continuations':886, -'continued':887, -'continuing':888, -'continuous':889, -'continuously':890, -'contract':891, -'contractantes':892, -'contractdescription':893, -'contracted':894, -'contracting':895, -'contractor':896, -'contractors':897, -'contracts':898, -'contractual':899, -'contractually':900, -'contradict':901, -'contradicted':902, -'contradiction':903, -'contradicts':904, -'contrary':905, -'contrat':906, -'contravene':907, -'contravention':908, -'contre':909, -'contri':910, -'contrib':911, -'contribs':912, -'contribute':913, -'contributed':914, -'contributers':915, -'contributes':916, -'contributing':917, -'contribution':918, -'contributions':919, -'contributorily':920, -'contributory':921, -'controlled':922, -'controller':923, -'controlling':924, -'controls':925, -'controversies':926, -'convenience':927, -'conveniens':928, -'convenient':929, -'conveniently':930, -'convention':931, -'conventionally':932, -'conventions':933, -'convering':934, -'convey':935, -'conveyance':936, -'conveyed':937, -'conveying':938, -'conveys':939, -'cooperate':940, -'cooperates':941, -'cooperating':942, -'copied':943, -'copyfarleft':944, -'copyfree':945, -'copying':946, -'copying3':947, -'copyingv2':948, -'copyingv23':949, -'copyleft':950, -'copylefted':951, -'copylefts':952, -'copyrightable':953, -'copyrightbegin':954, -'copyrighted':955, -'copyrightend':956, -'copyrighting':957, -'copyrightnotice':958, -'copyrights':959, -'copyrightstart':960, -'cores':961, -'corpora':962, -'corporate':963, -'correcting':964, -'corrections':965, -'correctly':966, -'correctness':967, -'corrects':968, -'correlate':969, -'correlated':970, -'correlations':971, -'correspond':972, -'correspondence':973, -'correspondent':974, -'correspondingly':975, -'corresponds':976, -'corroborated':977, -'corrupt':978, -'corrupted':979, -'corrupting':980, -'cosl':981, -'cost':982, -'costs':983, -'council':984, -'countdown':985, -'counterclaim':986, -'counterclaims':987, -'counterpart':988, -'counterparts':989, -'counties':990, -'countries':991, -'county':992, -'courier':993, -'cours':994, -'court':995, -'courts':996, -'coutries':997, -'covenant':998, -'covenants':999, -'coverage':1000, -'covered':1001, -'covering':1002, -'covers':1003, -'coworkers':1004, -'coypright':1005, -'cpal':1006, -'cpl':1007, -'cpl1':1008, -'cplv1':1009, -'cpol':1010, -'cpol10':1011, -'crashed':1012, -'creating':1013, -'creativecommons':1014, -'creators':1015, -'credential':1016, -'credentials':1017, -'credit':1018, -'crediting':1019, -'creditors':1020, -'crests':1021, -'crime':1022, -'crimes':1023, -'cripple':1024, -'crippled':1025, -'crypto':1026, -'cryptographic':1027, -'cryptography':1028, -'cui':1029, -'culpa':1030, -'culpably':1031, -'curable':1032, -'cured':1033, -'cures':1034, -'curis':1035, -'curit':1036, -'currencies':1037, -'currency':1038, -'currently':1039, -'currentness':1040, -'cursors':1041, -'curt':1042, -'curtail':1043, -'customarily':1044, -'customization':1045, -'customizations':1046, -'customize':1047, -'customizing':1048, -'cutable':1049, -'daemonize':1050, -'daemons':1051, -'damage':1052, -'damages':1053, -'damaging':1054, -'databases':1055, -'datacenter':1056, -'datafiles':1057, -'datasets':1058, -'deactivate':1059, -'deactivation':1060, -'deadlines':1061, -'deal':1062, -'dealer':1063, -'dealers':1064, -'dealing':1065, -'dealings':1066, -'deals':1067, -'deattack':1068, -'debited':1069, -'debtor':1070, -'deceit':1071, -'deceptive':1072, -'decide':1073, -'decided':1074, -'decides':1075, -'deciding':1076, -'decipher':1077, -'decision':1078, -'decisions':1079, -'declaim':1080, -'declaration':1081, -'declarations':1082, -'declaratory':1083, -'declare':1084, -'declared':1085, -'declares':1086, -'declaring':1087, -'declatory':1088, -'decline':1089, -'declined':1090, -'declines':1091, -'declining':1092, -'decoded':1093, -'decoder':1094, -'decoders':1095, -'decodes':1096, -'decoding':1097, -'decommissioned':1098, -'decompilation':1099, -'decompile':1100, -'decompiled':1101, -'decompiling':1102, -'decompose':1103, -'decomposition':1104, -'decompress':1105, -'decompressed':1106, -'decompresses':1107, -'decompressible':1108, -'decompressing':1109, -'decompression':1110, -'decompressor':1111, -'decoupling':1112, -'decreases':1113, -'decree':1114, -'decrypt':1115, -'decrypting':1116, -'decryption':1117, -'dedicate':1118, -'dedicated':1119, -'dedicates':1120, -'dedicating':1121, -'dedication':1122, -'dedications':1123, -'dedicator':1124, -'dedicators':1125, -'deduct':1126, -'deducted':1127, -'deducting':1128, -'deduction':1129, -'deductions':1130, -'deem':1131, -'deemed':1132, -'deems':1133, -'deface':1134, -'defamation':1135, -'defamatory':1136, -'defames':1137, -'defaulting':1138, -'defeats':1139, -'defect':1140, -'defective':1141, -'defects':1142, -'defendant':1143, -'defending':1144, -'defends':1145, -'defenses':1146, -'defer':1147, -'deferred':1148, -'deffects':1149, -'deficiencies':1150, -'deficient':1151, -'definable':1152, -'defines':1153, -'defini':1154, -'defining':1155, -'definitive':1156, -'defraud':1157, -'degraded':1158, -'degrading':1159, -'degree':1160, -'dejacode':1161, -'delegate':1162, -'delegated':1163, -'deletes':1164, -'deleting':1165, -'deletions':1166, -'deliberate':1167, -'deliberately':1168, -'delineated':1169, -'delineates':1170, -'delinquent':1171, -'deliver':1172, -'deliverable':1173, -'deliverables':1174, -'delivered':1175, -'deliveries':1176, -'delivering':1177, -'delivery':1178, -'demand':1179, -'demarcate':1180, -'demonstrate':1181, -'demonstrated':1182, -'demonstrates':1183, -'demonstrating':1184, -'demonstration':1185, -'demonstrations':1186, -'denied':1187, -'denies':1188, -'denominated':1189, -'denominator':1190, -'denoted':1191, -'denying':1192, -'department':1193, -'dependant':1194, -'depict':1195, -'depicted':1196, -'depictions':1197, -'deployed':1198, -'deploying':1199, -'deployment':1200, -'deployments':1201, -'deploys':1202, -'deposited':1203, -'deprecates':1204, -'depreciated':1205, -'depreciation':1206, -'deprive':1207, -'deprives':1208, -'derivate':1209, -'derivates':1210, -'derivation':1211, -'derivations':1212, -'derivative':1213, -'derivatives':1214, -'derivativeworks':1215, -'deriving':1216, -'derogation':1217, -'derogatory':1218, -'dervived':1219, -'descended':1220, -'descramble':1221, -'describes':1222, -'describing':1223, -'descriptions':1224, -'descriptive':1225, -'designate':1226, -'designated':1227, -'designates':1228, -'designation':1229, -'designations':1230, -'designed':1231, -'designee':1232, -'designees':1233, -'designs':1234, -'desiring':1235, -'desist':1236, -'desktop':1237, -'despite':1238, -'destroying':1239, -'destroys':1240, -'destruction':1241, -'destructive':1242, -'detailed':1243, -'detailing':1244, -'deter':1245, -'determination':1246, -'determined':1247, -'determines':1248, -'determining':1249, -'detract':1250, -'detriment':1251, -'detrimental':1252, -'detrimentally':1253, -'developing':1254, -'deviate':1255, -'deviations':1256, -'devised':1257, -'devising':1258, -'devolve':1259, -'dfar':1260, -'dfars':1261, -'dfsg':1262, -'diacritics':1263, -'diagnose':1264, -'diagnostics':1265, -'dialect':1266, -'dictates':1267, -'didactic':1268, -'differentiate':1269, -'differently':1270, -'differs':1271, -'diffused':1272, -'digitally':1273, -'diligence':1274, -'diligent':1275, -'dilutes':1276, -'diminish':1277, -'diminished':1278, -'diplomatic':1279, -'directed':1280, -'directing':1281, -'directives':1282, -'directly':1283, -'directorates':1284, -'directories':1285, -'directs':1286, -'disabling':1287, -'disadvantages':1288, -'disagree':1289, -'disagreement':1290, -'disagreements':1291, -'disallow':1292, -'disallowed':1293, -'disappearing':1294, -'disassemble':1295, -'disassembled':1296, -'disassembling':1297, -'disassembly':1298, -'disbursements':1299, -'discharge':1300, -'disclaim':1301, -'disclaimed':1302, -'disclaimer':1303, -'disclaimers':1304, -'disclaiming':1305, -'disclaims':1306, -'disclose':1307, -'disclosed':1308, -'discloser':1309, -'discloses':1310, -'disclosing':1311, -'disclosure':1312, -'disclosures':1313, -'disconnect':1314, -'disconnected':1315, -'disconnecting':1316, -'discontinuance':1317, -'discontinuation':1318, -'discontinue':1319, -'discontinued':1320, -'discontinues':1321, -'discontinuing':1322, -'discourage':1323, -'discouraged':1324, -'discourages':1325, -'discoverable':1326, -'discoveries':1327, -'discovering':1328, -'discovers':1329, -'discrepancy':1330, -'discretion':1331, -'discriminating':1332, -'discrimination':1333, -'discriminatory':1334, -'discuss':1335, -'discussed':1336, -'discusses':1337, -'discussing':1338, -'disjunctively':1339, -'diskette':1340, -'dismissal':1341, -'disoriented':1342, -'disparaging':1343, -'disparate':1344, -'disperse':1345, -'displayed':1346, -'displays':1347, -'dispose':1348, -'disposing':1349, -'disposition':1350, -'dispositions':1351, -'dispute':1352, -'disputes':1353, -'disregard':1354, -'disregarded':1355, -'disregarding':1356, -'disrupt':1357, -'disruption':1358, -'disruptions':1359, -'disrupts':1360, -'dissatisfied':1361, -'disseminate':1362, -'disseminated':1363, -'dissimilar':1364, -'dissolution':1365, -'distillation':1366, -'distinct':1367, -'distinction':1368, -'distinctive':1369, -'distinctly':1370, -'distinguish':1371, -'distinguished':1372, -'distinguishes':1373, -'distinguishing':1374, -'distort':1375, -'distorted':1376, -'distrabuted':1377, -'distracted':1378, -'distracts':1379, -'distribuable':1380, -'distributable':1381, -'distribute':1382, -'distributed':1383, -'distributee':1384, -'distributees':1385, -'distributes':1386, -'distributing':1387, -'distribution':1388, -'distributions':1389, -'distributor':1390, -'distributors':1391, -'distrubuted':1392, -'disturbance':1393, -'disturbances':1394, -'divergence':1395, -'diverses':1396, -'diversion':1397, -'divert':1398, -'dividuals':1399, -'divisional':1400, -'divulge':1401, -'dmca':1402, -'doctrine':1403, -'doctrines':1404, -'documented':1405, -'documenting':1406, -'dommage':1407, -'dommages':1408, -'doomed':1409, -'dormant':1410, -'doubly':1411, -'doubt':1412, -'doubtful':1413, -'doubts':1414, -'downgraded':1415, -'downloadable':1416, -'downloader':1417, -'downloaders':1418, -'downloading':1419, -'downloads':1420, -'downstream':1421, -'downtime':1422, -'draft':1423, -'drafted':1424, -'drafter':1425, -'drafting':1426, -'drafts':1427, -'dramatisation':1428, -'dramatization':1429, -'drm':1430, -'dually':1431, -'duct':1432, -'dues':1433, -'dug':1434, -'duly':1435, -'dumping':1436, -'duplicated':1437, -'duplicating':1438, -'durability':1439, -'dynamically':1440, -'earthquakes':1441, -'economic':1442, -'ecosgplcopyrightbegin':1443, -'ecosgplcopyrightend':1444, -'editable':1445, -'edited':1446, -'edition':1447, -'editions':1448, -'editorial':1449, -'effect':1450, -'effected':1451, -'effectively':1452, -'effectiveness':1453, -'effectuates':1454, -'effort':1455, -'efforts':1456, -'elaboration':1457, -'elaborations':1458, -'elapsed':1459, -'elect':1460, -'electric':1461, -'electrical':1462, -'electronic':1463, -'electronics':1464, -'elects':1465, -'eligibility':1466, -'eligible':1467, -'eliminating':1468, -'elsewhere':1469, -'embargo':1470, -'embargoed':1471, -'embargoes':1472, -'embarrassment':1473, -'embed':1474, -'embedded':1475, -'embedding':1476, -'embeds':1477, -'emblems':1478, -'embodied':1479, -'embodies':1480, -'embodiment':1481, -'embodiments':1482, -'emit':1483, -'emphasized':1484, -'employees':1485, -'employer':1486, -'employers':1487, -'employing':1488, -'employs':1489, -'empowered':1490, -'emulate':1491, -'emulator':1492, -'enablement':1493, -'enables':1494, -'enabling':1495, -'encapsulated':1496, -'enchancements':1497, -'enclose':1498, -'encoder':1499, -'encodings':1500, -'encompass':1501, -'encourage':1502, -'encouraged':1503, -'encourages':1504, -'encouraging':1505, -'encourge':1506, -'encrypt':1507, -'encrypted':1508, -'encumber':1509, -'encumbered':1510, -'encumbrance':1511, -'encumbrances':1512, -'endanger':1513, -'endangering':1514, -'enddispute':1515, -'endeavor':1516, -'endeavors':1517, -'endeavour':1518, -'endeavours':1519, -'ended':1520, -'endorse':1521, -'endorsed':1522, -'endorsement':1523, -'endorsements':1524, -'endorses':1525, -'enduser':1526, -'enforce':1527, -'enforceability':1528, -'enforceable':1529, -'enforced':1530, -'enforcement':1531, -'enforcements':1532, -'enforcing':1533, -'engagements':1534, -'engages':1535, -'engaging':1536, -'engelen':1537, -'engieered':1538, -'engineer':1539, -'engineered':1540, -'engineers':1541, -'engraving':1542, -'enhance':1543, -'enhancement':1544, -'enhancements':1545, -'enhancing':1546, -'enjoin':1547, -'enjoined':1548, -'enjoining':1549, -'enjoyment':1550, -'enjoys':1551, -'enlarged':1552, -'enquire':1553, -'enquiries':1554, -'enrichment':1555, -'enshrines':1556, -'ensure':1557, -'ensured':1558, -'ensures':1559, -'ensuring':1560, -'entail':1561, -'entanglement':1562, -'entered':1563, -'entertain':1564, -'ential':1565, -'entirety':1566, -'entitle':1567, -'entitled':1568, -'entitlement':1569, -'entitles':1570, -'enumerated':1571, -'epl':1572, -'equitable':1573, -'equivalence':1574, -'equivalently':1575, -'erase':1576, -'erased':1577, -'erasing':1578, -'errant':1579, -'errata':1580, -'erroneously':1581, -'esq':1582, -'essence':1583, -'essental':1584, -'essential':1585, -'essentiality':1586, -'essentially':1587, -'essentials':1588, -'establish':1589, -'established':1590, -'establishes':1591, -'establishment':1592, -'estate':1593, -'estoppel':1594, -'estoppels':1595, -'ethic':1596, -'ethical':1597, -'ethics':1598, -'eula':1599, -'eulas':1600, -'evaluated':1601, -'evaluating':1602, -'evaluations':1603, -'eventually':1604, -'everyone':1605, -'everywhere':1606, -'evidence':1607, -'evidenced':1608, -'evidences':1609, -'evidencing':1610, -'evident':1611, -'evil':1612, -'evolve':1613, -'exactitude':1614, -'exactly':1615, -'excecutable':1616, -'exceeded':1617, -'exceeding':1618, -'exceeds':1619, -'excepted':1620, -'excepting':1621, -'exceptionally':1622, -'excerpt':1623, -'excerpting':1624, -'excerpts':1625, -'exceutable':1626, -'exchangeability':1627, -'exchanged':1628, -'excise':1629, -'excludable':1630, -'excludes':1631, -'exclusion':1632, -'exclusions':1633, -'exclusive':1634, -'exclusively':1635, -'exclusivity':1636, -'exculsion':1637, -'excusable':1638, -'excused':1639, -'executable':1640, -'executables':1641, -'execute':1642, -'executed':1643, -'executes':1644, -'executing':1645, -'executives':1646, -'executors':1647, -'exemplar':1648, -'exemplary':1649, -'exemple':1650, -'exempt':1651, -'exempted':1652, -'exemption':1653, -'exemptions':1654, -'exempts':1655, -'exercice':1656, -'exercise':1657, -'exercised':1658, -'exercises':1659, -'exercising':1660, -'exerpt':1661, -'exertion':1662, -'exhausted':1663, -'exhaustion':1664, -'exhaustive':1665, -'exhaustively':1666, -'exhibit':1667, -'exhibit1':1668, -'exhibits':1669, -'existed':1670, -'existing':1671, -'expansions':1672, -'expectation':1673, -'expedited':1674, -'expend':1675, -'expense':1676, -'expenses':1677, -'expensive':1678, -'experimentation':1679, -'expiration':1680, -'expired':1681, -'expiring':1682, -'expiry':1683, -'explain':1684, -'explained':1685, -'explanation':1686, -'explanatory':1687, -'explcit':1688, -'explicite':1689, -'explicitely':1690, -'explicitly':1691, -'explictly':1692, -'explode':1693, -'exploitation':1694, -'exploited':1695, -'exploiter':1696, -'exploiting':1697, -'explosions':1698, -'exportation':1699, -'exportations':1700, -'exported':1701, -'exporter':1702, -'exporting':1703, -'exposes':1704, -'exposing':1705, -'exposition':1706, -'express':1707, -'expresse':1708, -'expressed':1709, -'expresses':1710, -'expressly':1711, -'expropriate':1712, -'extangular':1713, -'extant':1714, -'extended':1715, -'extending':1716, -'extensive':1717, -'extensively':1718, -'extent':1719, -'extenuating':1720, -'exterieure':1721, -'externally':1722, -'extracting':1723, -'extractor':1724, -'extractors':1725, -'extractres':1726, -'extranet':1727, -'extraordinarily':1728, -'extrinsic':1729, -'facilitate':1730, -'facilitated':1731, -'facilitates':1732, -'facilitating':1733, -'facilitator':1734, -'facsimile':1735, -'factual':1736, -'failing':1737, -'failure':1738, -'fairness':1739, -'faith':1740, -'falsely':1741, -'familiarize':1742, -'farther':1743, -'faults':1744, -'faulty':1745, -'favorable':1746, -'favoring':1747, -'favourable':1748, -'favoured':1749, -'faxed':1750, -'federally':1751, -'federation':1752, -'fee':1753, -'feebearing':1754, -'fees':1755, -'fetched':1756, -'fetcher':1757, -'fidelity':1758, -'fiduciary':1759, -'figurant':1760, -'figurative':1761, -'filed':1762, -'filepath':1763, -'filesharing':1764, -'filesystem':1765, -'finalize':1766, -'finalized':1767, -'finalizing':1768, -'financed':1769, -'finances':1770, -'financially':1771, -'finely':1772, -'fines':1773, -'firewalls':1774, -'firstly':1775, -'fit':1776, -'fitnes':1777, -'fitness':1778, -'fixation':1779, -'fixations':1780, -'flagged':1781, -'flawed':1782, -'flaws':1783, -'floods':1784, -'floss':1785, -'flowcharts':1786, -'fluctuation':1787, -'fluctuations':1788, -'fluent':1789, -'followed':1790, -'follows':1791, -'footnotes':1792, -'fora':1793, -'forbearance':1794, -'forbearances':1795, -'forbid':1796, -'forbidden':1797, -'forbidding':1798, -'forbids':1799, -'forceable':1800, -'forcing':1801, -'forego':1802, -'foregoing':1803, -'foreigner':1804, -'foreseeable':1805, -'foreseen':1806, -'forfeit':1807, -'forfeited':1808, -'forfeiture':1809, -'forgive':1810, -'forgiveness':1811, -'forgoing':1812, -'formal':1813, -'formation':1814, -'formatted':1815, -'formatters':1816, -'formed':1817, -'formulae':1818, -'forwards':1819, -'foss':1820, -'fosters':1821, -'foundation':1822, -'foundry':1823, -'fragmentation':1824, -'fragments':1825, -'frameworks':1826, -'franchisee':1827, -'franklin':1828, -'fraudulent':1829, -'freak':1830, -'freeb':1831, -'freely':1832, -'freemium':1833, -'freer':1834, -'frees':1835, -'freeware':1836, -'frequenting':1837, -'fruition':1838, -'frustrate':1839, -'fulfil':1840, -'fulfilled':1841, -'fulfilling':1842, -'fulfillment':1843, -'fulfilment':1844, -'fulfils':1845, -'fullest':1846, -'fullname':1847, -'functional':1848, -'functionalities':1849, -'functionally':1850, -'functioning':1851, -'fundamentally':1852, -'funded':1853, -'funds':1854, -'furlong':1855, -'furnish':1856, -'furnished':1857, -'furnishes':1858, -'furnishing':1859, -'furthermore':1860, -'garanties':1861, -'gather':1862, -'gathered':1863, -'gathering':1864, -'gaurantees':1865, -'genders':1866, -'general':1867, -'generality':1868, -'generics':1869, -'generis':1870, -'generosity':1871, -'geoapi':1872, -'geocentric':1873, -'geocode':1874, -'geocoded':1875, -'geocodes':1876, -'geocoding':1877, -'geodatabase':1878, -'geometric':1879, -'gfdl':1880, -'gfdl1':1881, -'gilt':1882, -'gladly':1883, -'globally':1884, -'glp':1885, -'glpv2':1886, -'glpv3':1887, -'glyphs':1888, -'gnu':1889, -'gnuchess':1890, -'gnulib':1891, -'gnumaniak':1892, -'gnuorg':1893, -'gnuplot':1894, -'gnutls':1895, -'gnuv2':1896, -'goods':1897, -'goodwill':1898, -'goverened':1899, -'govermental':1900, -'govern':1901, -'governance':1902, -'governed':1903, -'governement':1904, -'governing':1905, -'government':1906, -'governmental':1907, -'governments':1908, -'governs':1909, -'gpl':1910, -'gpl+':1911, -'gpl1':1912, -'gpl1+':1913, -'gpl10':1914, -'gpl10+':1915, -'gpl2':1916, -'gpl2+':1917, -'gpl20':1918, -'gpl20+':1919, -'gpl3':1920, -'gpl3+':1921, -'gpl30':1922, -'gpl30+':1923, -'gplcc':1924, -'gplcopyrightbegin':1925, -'gplcopyrightend':1926, -'gpld':1927, -'gpled':1928, -'gplexception':1929, -'gpllibs':1930, -'gpllicense':1931, -'gplog':1932, -'gpls':1933, -'gplv1':1934, -'gplv1+':1935, -'gplv10':1936, -'gplv10+':1937, -'gplv2':1938, -'gplv2+':1939, -'gplv2+ce':1940, -'gplv20':1941, -'gplv20+':1942, -'gplv2h':1943, -'gplv3':1944, -'gplv3+':1945, -'gplv30':1946, -'gplv30+':1947, -'gppl':1948, -'grained':1949, -'grammars':1950, -'grant':1951, -'granted':1952, -'granting':1953, -'grantor':1954, -'grants':1955, -'gratis':1956, -'gratitude':1957, -'grayed':1958, -'greatfully':1959, -'groundless':1960, -'groupe':1961, -'grouped':1962, -'guarantee':1963, -'guaranteed':1964, -'guaranteeing':1965, -'guarantees':1966, -'guarantuee':1967, -'guidance':1968, -'guidelines':1969, -'guiding':1970, -'guilt':1971, -'halt':1972, -'halves':1973, -'handled':1974, -'handset':1975, -'handsets':1976, -'handwritten':1977, -'harassing':1978, -'hardcoding':1979, -'hardcopy':1980, -'hardship':1981, -'harm':1982, -'harmful':1983, -'harming':1984, -'harmless':1985, -'hateful':1986, -'hatred':1987, -'headings':1988, -'headphone':1989, -'headquarters':1990, -'heap':1991, -'hearn':1992, -'heartened':1993, -'heir':1994, -'heirs':1995, -'henceforth':1996, -'herby':1997, -'hereby':1998, -'herefrom':1999, -'herein':2000, -'hereinabove':2001, -'hereinafter':2002, -'hereof':2003, -'hereto':2004, -'hereunder':2005, -'herewith':2006, -'hexagon':2007, -'hidden':2008, -'hierarchical':2009, -'hinder':2010, -'hindrance':2011, -'hippocratic':2012, -'historic':2013, -'historical':2014, -'hoarding':2015, -'hold':2016, -'holding':2017, -'holdings':2018, -'honoraires':2019, -'honoring':2020, -'hosted':2021, -'hostilities':2022, -'howevercaused':2023, -'howsoever':2024, -'howtos':2025, -'humanist':2026, -'humanly':2027, -'hurricanes':2028, -'hyperlinks':2029, -'hyperspace':2030, -'hypertext':2031, -'hypervisor':2032, -'idealogical':2033, -'ideals':2034, -'identifiable':2035, -'identification':2036, -'identifications':2037, -'identifier':2038, -'identifies':2039, -'identifying':2040, -'idents':2041, -'idiocy':2042, -'ignored':2043, -'ignoring':2044, -'ijg':2045, -'illegal':2046, -'illegality':2047, -'illustrates':2048, -'illustrator':2049, -'imagemagick':2050, -'imagined':2051, -'imbedded':2052, -'imitated':2053, -'imitations':2054, -'immaterial':2055, -'immediate':2056, -'immediately':2057, -'immoral':2058, -'immunities':2059, -'immunity':2060, -'impacting':2061, -'impair':2062, -'impairment':2063, -'impairs':2064, -'impartiality':2065, -'impede':2066, -'impeded':2067, -'impediment':2068, -'impelementing':2069, -'impersonate':2070, -'impersonates':2071, -'implants':2072, -'implement':2073, -'implementations':2074, -'implemented':2075, -'implementer':2076, -'implementers':2077, -'implementing':2078, -'implementors':2079, -'implements':2080, -'implicated':2081, -'implication':2082, -'implicit':2083, -'implicite':2084, -'implicites':2085, -'implicitly':2086, -'impliedly':2087, -'impliedwarranties':2088, -'implies':2089, -'implmentation':2090, -'imply':2091, -'implying':2092, -'implys':2093, -'importance':2094, -'importantes':2095, -'importation':2096, -'importing':2097, -'imposed':2098, -'imposes':2099, -'imposing':2100, -'impossible':2101, -'imposts':2102, -'improbable':2103, -'improper':2104, -'improperly':2105, -'improved':2106, -'improvement':2107, -'improvements':2108, -'improving':2109, -'inability':2110, -'inabilty':2111, -'inaccessible':2112, -'inaccuracies':2113, -'inaccuracy':2114, -'inaccurate':2115, -'inactions':2116, -'inactivity':2117, -'inadvertent':2118, -'inal':2119, -'inamidst':2120, -'inapplicability':2121, -'inapplicable':2122, -'inasmuch':2123, -'inbound':2124, -'incapable':2125, -'incidental':2126, -'inciting':2127, -'incompatibilities':2128, -'incompatibility':2129, -'incomplete':2130, -'incompleteness':2131, -'inconnection':2132, -'inconsequential':2133, -'inconsistencies':2134, -'inconsistency':2135, -'inconsistent':2136, -'inconvenient':2137, -'incorporant':2138, -'incorporate':2139, -'incorporated':2140, -'incorporates':2141, -'incorporating':2142, -'incorporation':2143, -'incorprated':2144, -'incorrect':2145, -'increases':2146, -'incur':2147, -'incurred':2148, -'incurring':2149, -'incurs':2150, -'indebted':2151, -'indecent':2152, -'indefinitely':2153, -'indemnification':2154, -'indemnifications':2155, -'indemnified':2156, -'indemnifies':2157, -'indemnify':2158, -'indemnifying':2159, -'indemnitee':2160, -'indemnitees':2161, -'indemnities':2162, -'indemnity':2163, -'indexing':2164, -'indications':2165, -'indicative':2166, -'indirectly':2167, -'indirects':2168, -'indispensable':2169, -'individual':2170, -'individualization':2171, -'individuals':2172, -'induce':2173, -'inducement':2174, -'induces':2175, -'inducing':2176, -'industrial':2177, -'industry':2178, -'ineffective':2179, -'ineffectiveness':2180, -'ineligibility':2181, -'ineligible':2182, -'inevitable':2183, -'inevitably':2184, -'inexcusable':2185, -'infeasible':2186, -'infer':2187, -'inference':2188, -'inferences':2189, -'inferred':2190, -'inflecting':2191, -'influencing':2192, -'infographics':2193, -'infogroup':2194, -'inform':2195, -'informally':2196, -'informational':2197, -'informations':2198, -'informed':2199, -'informing':2200, -'informs':2201, -'infrastructure':2202, -'infringe':2203, -'infringed':2204, -'infringement':2205, -'infringements':2206, -'infringer':2207, -'infringers':2208, -'infringes':2209, -'infringing':2210, -'infringment':2211, -'ingest':2212, -'inherently':2213, -'inherit':2214, -'inherits':2215, -'inhibit':2216, -'init':2217, -'initative':2218, -'initially':2219, -'initials':2220, -'initiate':2221, -'initiated':2222, -'initiates':2223, -'initiating':2224, -'initiation':2225, -'initiator':2226, -'initio':2227, -'injunction':2228, -'injunctive':2229, -'innovant':2230, -'innovate':2231, -'inoperability':2232, -'inoperable':2233, -'inoperative':2234, -'inoperativeness':2235, -'inordinate':2236, -'inplementation':2237, -'inquiries':2238, -'insecurity':2239, -'inserted':2240, -'inserts':2241, -'insignificant':2242, -'insist':2243, -'insofar':2244, -'insolvency':2245, -'insolvent':2246, -'insomuch':2247, -'inspire':2248, -'installable':2249, -'installation':2250, -'installations':2251, -'installed':2252, -'installers':2253, -'installs':2254, -'instantiate':2255, -'instantiated':2256, -'instigators':2257, -'institute':2258, -'instituted':2259, -'institutes':2260, -'institution':2261, -'institutions':2262, -'instruct':2263, -'instructed':2264, -'instructing':2265, -'instruction':2266, -'instructions':2267, -'instructs':2268, -'instrument':2269, -'instrumentalities':2270, -'instrumentality':2271, -'instruments':2272, -'insubstantial':2273, -'insults':2274, -'insurrections':2275, -'intact':2276, -'intangible':2277, -'intangibles':2278, -'integrated':2279, -'integrates':2280, -'integrator':2281, -'integrators':2282, -'integrees':2283, -'intellectual':2284, -'intellectually':2285, -'intelligence':2286, -'intend':2287, -'intended':2288, -'intending':2289, -'intends':2290, -'intention':2291, -'intentional':2292, -'intentionally':2293, -'intentions':2294, -'intently':2295, -'interact':2296, -'interacted':2297, -'interacting':2298, -'interactively':2299, -'interacts':2300, -'interception':2301, -'interchange':2302, -'interconnect':2303, -'interdependent':2304, -'interdicted':2305, -'interfacing':2306, -'interfere':2307, -'interfered':2308, -'interferes':2309, -'intergovernmental':2310, -'interlog':2311, -'intermediate':2312, -'intermittent':2313, -'internals':2314, -'internationalization':2315, -'interoperability':2316, -'interoperable':2317, -'interoperate':2318, -'interoperates':2319, -'interoperating':2320, -'interoperation':2321, -'interpret':2322, -'interpretation':2323, -'interpretations':2324, -'interpreted':2325, -'interpreter':2326, -'interpreterincompat':2327, -'interpreting':2328, -'interprets':2329, -'interrogatories':2330, -'interrupt':2331, -'interrupted':2332, -'interruption':2333, -'interruptions':2334, -'intially':2335, -'intimidating':2336, -'intranet':2337, -'intranets':2338, -'inure':2339, -'inures':2340, -'invades':2341, -'invalidated':2342, -'invalidity':2343, -'invariable':2344, -'invariant':2345, -'invariants':2346, -'invasive':2347, -'invented':2348, -'invention':2349, -'inventions':2350, -'inventor':2351, -'inventory':2352, -'inversion':2353, -'investigative':2354, -'invites':2355, -'invoice':2356, -'invoices':2357, -'invoking':2358, -'involuntarily':2359, -'involuntary':2360, -'involve':2361, -'involved':2362, -'involvement':2363, -'involves':2364, -'involving':2365, -'irrecoverable':2366, -'irreparable':2367, -'irrespective':2368, -'irreversible':2369, -'irrevocable':2370, -'irrevocably':2371, -'isorecorder':2372, -'isotope':2373, -'issuances':2374, -'issuer':2375, -'iterative':2376, -'jeopardize':2377, -'jeopardizes':2378, -'judge':2379, -'judged':2380, -'judgement':2381, -'judgements':2382, -'judgments':2383, -'judice':2384, -'judicial':2385, -'jure':2386, -'jurisdiction':2387, -'jurisdictions':2388, -'justice':2389, -'justified':2390, -'justify':2391, -'keeper':2392, -'kindly':2393, -'kindness':2394, -'kinds':2395, -'kiosk':2396, -'kiosks':2397, -'knobs':2398, -'knocks':2399, -'knowhow':2400, -'knowing':2401, -'knowingly':2402, -'knowledge':2403, -'labeling':2404, -'labelled':2405, -'labelling':2406, -'lagpl':2407, -'landline':2408, -'languages':2409, -'lapsed':2410, -'lapses':2411, -'larger':2412, -'lasts':2413, -'latest':2414, -'law':2415, -'lawful':2416, -'lawfully':2417, -'laws':2418, -'lawsuit':2419, -'lawsuits':2420, -'lawyer':2421, -'lawyers':2422, -'lax':2423, -'leach':2424, -'leaps':2425, -'learns':2426, -'leased':2427, -'ledger':2428, -'leds':2429, -'legal':2430, -'legalcode':2431, -'legalese':2432, -'legality':2433, -'legalnotice':2434, -'legible':2435, -'legibly':2436, -'legislation':2437, -'legislative':2438, -'legitimate':2439, -'legitimately':2440, -'lend':2441, -'lesser':2442, -'lesserv3':2443, -'lesset':2444, -'letterform':2445, -'letterforms':2446, -'letterman':2447, -'leverages':2448, -'levied':2449, -'levies':2450, -'lex':2451, -'lexicons':2452, -'lglp3':2453, -'lgpl':2454, -'lgpl2':2455, -'lgpl2+':2456, -'lgpl20':2457, -'lgpl20+':2458, -'lgpl21':2459, -'lgpl21+':2460, -'lgpl3':2461, -'lgpl3+':2462, -'lgpl30':2463, -'lgpl30+':2464, -'lgpld':2465, -'lgpled':2466, -'lgpllr':2467, -'lgplv2':2468, -'lgplv2+':2469, -'lgplv20':2470, -'lgplv20+':2471, -'lgplv21':2472, -'lgplv21+':2473, -'lgplv2h':2474, -'lgplv3':2475, -'lgplv3+':2476, -'lgplv30':2477, -'lgplv30+':2478, -'liabilities':2479, -'liability':2480, -'liabilty':2481, -'liable':2482, -'liablity':2483, -'licenc':2484, -'licencable':2485, -'licence':2486, -'licenced':2487, -'licencee':2488, -'licencees':2489, -'licences':2490, -'licencing':2491, -'licens':2492, -'licensable':2493, -'license':2494, -'licensed':2495, -'licensee':2496, -'licensees':2497, -'licenseref':2498, -'licenses':2499, -'licensetext':2500, -'licensetype':2501, -'licenseurl':2502, -'licensing':2503, -'licensor':2504, -'licensors':2505, -'lien':2506, -'liens':2507, -'lifesaving':2508, -'lifted':2509, -'likeness':2510, -'limit':2511, -'limitation':2512, -'limitations':2513, -'limitative':2514, -'limite':2515, -'limiting':2516, -'limits':2517, -'limted':2518, -'lincenced':2519, -'lincense':2520, -'lincensee':2521, -'lineage':2522, -'linguist':2523, -'linguistic':2524, -'linkable':2525, -'linker':2526, -'linkers':2527, -'liquidation':2528, -'liscese':2529, -'lisence':2530, -'lisense':2531, -'literal':2532, -'lithography':2533, -'litigant':2534, -'litigated':2535, -'litigating':2536, -'litigation':2537, -'lizenz':2538, -'llgpl':2539, -'loadable':2540, -'loader':2541, -'locality':2542, -'localized':2543, -'locations':2544, -'lockouts':2545, -'logger':2546, -'logins':2547, -'logos':2548, -'logotype':2549, -'loopholes':2550, -'loss':2551, -'losses':2552, -'lossless':2553, -'machine':2554, -'mailer':2555, -'mainly':2556, -'maintain':2557, -'maintainable':2558, -'maintainers':2559, -'maintaining':2560, -'maintains':2561, -'majesty':2562, -'makefiles':2563, -'malfunction':2564, -'malfunctioning':2565, -'malfunctions':2566, -'malicious':2567, -'malware':2568, -'mammography':2569, -'managers':2570, -'manaufacturers':2571, -'mandated':2572, -'mandatory':2573, -'maneuvers':2574, -'manifesto':2575, -'manipulate':2576, -'manipulated':2577, -'manipulates':2578, -'manipulating':2579, -'manipulations':2580, -'mankind':2581, -'manner':2582, -'manufacturer':2583, -'manufacturers':2584, -'manufactures':2585, -'manufacturing':2586, -'markers':2587, -'marketability':2588, -'marketed':2589, -'marking':2590, -'markings':2591, -'materialization':2592, -'materially':2593, -'materials':2594, -'maximizing':2595, -'mean':2596, -'meaning':2597, -'meaningful':2598, -'meaningfully':2599, -'meanings':2600, -'means':2601, -'meant':2602, -'measurable':2603, -'measured':2604, -'measures':2605, -'mechanism':2606, -'mediainfo':2607, -'mediastreaming':2608, -'mediator':2609, -'member':2610, -'members':2611, -'membership':2612, -'memento':2613, -'mention':2614, -'mentioned':2615, -'mentioning':2616, -'mentions':2617, -'merchantability':2618, -'merchantable':2619, -'merchantablility':2620, -'merchantibility':2621, -'merchantibilty':2622, -'merely':2623, -'mergchantability':2624, -'merged':2625, -'merges':2626, -'metering':2627, -'methodical':2628, -'metrics':2629, -'microcontroller':2630, -'microcontrollers':2631, -'microdiagram':2632, -'microphones':2633, -'microprocessor':2634, -'microprocessors':2635, -'microsytems':2636, -'middleware':2637, -'migrated':2638, -'minimal':2639, -'minimalist':2640, -'minimally':2641, -'minimis':2642, -'minimize':2643, -'minimizing':2644, -'minors':2645, -'misapplication':2646, -'misappropriate':2647, -'misappropriated':2648, -'misappropriates':2649, -'misappropriation':2650, -'miscellaneous':2651, -'misconduct':2652, -'misconfigurations':2653, -'misdelivery':2654, -'misdirected':2655, -'mise':2656, -'mises':2657, -'misidentification':2658, -'mislead':2659, -'misleading':2660, -'misplaced':2661, -'misrepresent':2662, -'misrepresentation':2663, -'misrepresentative':2664, -'misrepresented':2665, -'missiles':2666, -'mistaken':2667, -'mistakes':2668, -'misuse':2669, -'misusing':2670, -'mitcopyrightbegin':2671, -'mitcopyrightend':2672, -'mitigate':2673, -'mock':2674, -'modeled':2675, -'modeler':2676, -'modifiable':2677, -'modifies':2678, -'modify':2679, -'modifying':2680, -'modification':2681, -'money':2682, -'monies':2683, -'morale':2684, -'moreover':2685, -'morph':2686, -'motif':2687, -'motivate':2688, -'motivations':2689, -'mozillapl':2690, -'mozpl':2691, -'mpl':2692, -'mplv2':2693, -'multiauthor':2694, -'multilateral':2695, -'multimedia':2696, -'multiplication':2697, -'multivehicle':2698, -'mumble':2699, -'munitions':2700, -'mutandis':2701, -'mutatis':2702, -'mutilate':2703, -'mutilation':2704, -'mutually':2705, -'named':2706, -'namely':2707, -'narcotic':2708, -'narrowly':2709, -'nda':2710, -'neatly':2711, -'necessarily':2712, -'necessary':2713, -'necessitated':2714, -'necessitating':2715, -'needy':2716, -'negate':2717, -'negatively':2718, -'neglect':2719, -'negligence':2720, -'negligent':2721, -'negotiable':2722, -'negotiated':2723, -'negotiating':2724, -'negotiation':2725, -'neighboring':2726, -'neighbour':2727, -'neighbouring':2728, -'neither':2729, -'networking':2730, -'networks':2731, -'nevertheless':2732, -'newsgroup':2733, -'nexb':2734, -'nicer':2735, -'noderivatives':2736, -'noderivs':2737, -'nominating':2738, -'nonassignable':2739, -'noncommercial':2740, -'noncommercially':2741, -'noncommerical':2742, -'noncompliance':2743, -'nonconflicting':2744, -'nonconformities':2745, -'nonconformity':2746, -'noncorporate':2747, -'nondisclosure':2748, -'nondiscrimination':2749, -'nonetheless':2750, -'nonexclusive':2751, -'nonexistence':2752, -'nonfree':2753, -'nonfunctional':2754, -'nongnu':2755, -'nongovernmental':2756, -'noninfringe':2757, -'noninfringement':2758, -'nonobstant':2759, -'nonoperational':2760, -'nonperformance':2761, -'nonprofit':2762, -'nonproprietary':2763, -'nonpublic':2764, -'nonsense':2765, -'nonstandard':2766, -'nonsublicensable':2767, -'nonsublicenseable':2768, -'nontransferable':2769, -'nontrivial':2770, -'normally':2771, -'normative':2772, -'norms':2773, -'notably':2774, -'notarized':2775, -'notations':2776, -'noted':2777, -'noteworthy':2778, -'noticeable':2779, -'notices':2780, -'notification':2781, -'notifications':2782, -'notified':2783, -'notifies':2784, -'notifying':2785, -'noting':2786, -'notwithstanding':2787, -'noun':2788, -'npl':2789, -'nuclear':2790, -'nuisance':2791, -'nul':2792, -'nullification':2793, -'nullifies':2794, -'nullify':2795, -'nullit':2796, -'nullity':2797, -'numbering':2798, -'numerics':2799, -'oagpl':2800, -'obey':2801, -'obeying':2802, -'obfuscate':2803, -'obfuscated':2804, -'obfuscation':2805, -'obfuscator':2806, -'objectif':2807, -'objection':2808, -'objections':2809, -'obligate':2810, -'obligated':2811, -'obligating':2812, -'obligation':2813, -'obligations':2814, -'oblige':2815, -'obliged':2816, -'oblique':2817, -'obliterated':2818, -'obscene':2819, -'obscure':2820, -'obscured':2821, -'obscures':2822, -'observance':2823, -'observed':2824, -'observes':2825, -'obstruct':2826, -'obstructed':2827, -'obtain':2828, -'obtainable':2829, -'obtained':2830, -'obtaining':2831, -'obtainment':2832, -'obtains':2833, -'obvious':2834, -'obviously':2835, -'occupies':2836, -'occur':2837, -'occurred':2838, -'occurrence':2839, -'occurrences':2840, -'occurring':2841, -'occurs':2842, -'offences':2843, -'offering':2844, -'offers':2845, -'oglv2':2846, -'oglv3':2847, -'omission':2848, -'omissions':2849, -'omit':2850, -'omitted':2851, -'omitting':2852, -'ommission':2853, -'ommitting':2854, -'omnibus':2855, -'onboarding':2856, -'onerous':2857, -'onward':2858, -'onwards':2859, -'opaque':2860, -'opensource':2861, -'operability':2862, -'operable':2863, -'operate':2864, -'operated':2865, -'operational':2866, -'optimised':2867, -'optimizer':2868, -'optionally':2869, -'options':2870, -'orally':2871, -'orderable':2872, -'ordinances':2873, -'ordinarily':2874, -'organisation':2875, -'organisations':2876, -'organizations':2877, -'organized':2878, -'orginal':2879, -'originally':2880, -'originals':2881, -'originate':2882, -'originated':2883, -'originates':2884, -'originating':2885, -'originator':2886, -'originators':2887, -'otherwise':2888, -'ours':2889, -'ourselves':2890, -'outages':2891, -'outbound':2892, -'outlawed':2893, -'outlying':2894, -'outputting':2895, -'outset':2896, -'outside':2897, -'outsourced':2898, -'outsourcee':2899, -'outsourcees':2900, -'outsourcers':2901, -'overburden':2902, -'overdue':2903, -'overlapped':2904, -'overriding':2905, -'overrule':2906, -'overseen':2907, -'overt':2908, -'overtly':2909, -'overwrites':2910, -'overwriting':2911, -'overwritten':2912, -'owe':2913, -'owed':2914, -'owing':2915, -'owned':2916, -'owners':2917, -'ownership':2918, -'owning':2919, -'package':2920, -'packager':2921, -'packages':2922, -'pageviews':2923, -'paging':2924, -'paid':2925, -'paisible':2926, -'parameters':2927, -'parentheses':2928, -'parenthesis':2929, -'parse':2930, -'parsed':2931, -'parses':2932, -'partcipating':2933, -'partially':2934, -'participants':2935, -'participate':2936, -'participates':2937, -'participating':2938, -'participation':2939, -'particularly':2940, -'parties':2941, -'partitioning':2942, -'partly':2943, -'partner':2944, -'partners':2945, -'partnership':2946, -'partys':2947, -'passages':2948, -'passing':2949, -'passive':2950, -'patched':2951, -'patches':2952, -'patent':2953, -'patentable':2954, -'patented':2955, -'patentee':2956, -'patenting':2957, -'patents':2958, -'pay':2959, -'payed':2960, -'payment':2961, -'pemission':2962, -'penalised':2963, -'penalties':2964, -'people':2965, -'perceivable':2966, -'perceive':2967, -'perceptible':2968, -'perceptions':2969, -'perceptual':2970, -'percolating':2971, -'perfected':2972, -'perform':2973, -'performance':2974, -'performances':2975, -'performed':2976, -'performer':2977, -'performers':2978, -'performing':2979, -'performs':2980, -'periodic':2981, -'periodical':2982, -'periodically':2983, -'periods':2984, -'perjury':2985, -'permanent':2986, -'permanently':2987, -'permision':2988, -'permissable':2989, -'permissible':2990, -'permission':2991, -'permissions':2992, -'permissive':2993, -'permisson':2994, -'permit':2995, -'permition':2996, -'permits':2997, -'permitted':2998, -'permitting':2999, -'perpetual':3000, -'perpetually':3001, -'perpetuity':3002, -'persevere':3003, -'persist':3004, -'person':3005, -'personality':3006, -'personalization':3007, -'personalize':3008, -'personalized':3009, -'personally':3010, -'personnal':3011, -'personnel':3012, -'persons':3013, -'persuant':3014, -'pertain':3015, -'pertaining':3016, -'pertains':3017, -'pertinent':3018, -'pervasive':3019, -'philosophies':3020, -'phishing':3021, -'phonogram':3022, -'phonograms':3023, -'phonography':3024, -'phonorecord':3025, -'phonorecords':3026, -'photocopy':3027, -'photocopying':3028, -'physical':3029, -'physically':3030, -'piracy':3031, -'plagiarize':3032, -'plainly':3033, -'plaintiff':3034, -'pleadings':3035, -'plural':3036, -'pointers':3037, -'polices':3038, -'policies':3039, -'pornographic':3040, -'pornography':3041, -'portability':3042, -'porting':3043, -'possesses':3044, -'possessing':3045, -'possessive':3046, -'possessor':3047, -'possessors':3048, -'possibilities':3049, -'possibiltiy':3050, -'possiblity':3051, -'possibly':3052, -'posted':3053, -'posting':3054, -'postings':3055, -'powering':3056, -'practicable':3057, -'practicably':3058, -'practical':3059, -'practicing':3060, -'preamble':3061, -'preambule':3062, -'prearranged':3063, -'precautionary':3064, -'precautions':3065, -'precedent':3066, -'preceeding':3067, -'preclude':3068, -'precluded':3069, -'precompiled':3070, -'predates':3071, -'predecessor':3072, -'predefined':3073, -'predictable':3074, -'preeminence':3075, -'preexist':3076, -'preexisting':3077, -'preface':3078, -'prefaced':3079, -'prefer':3080, -'preferably':3081, -'preference':3082, -'preferences':3083, -'prejudice':3084, -'prejudicial':3085, -'prejudicing':3086, -'preliminary':3087, -'premises':3088, -'prepaid':3089, -'preparation':3090, -'preparatory':3091, -'prepares':3092, -'prepay':3093, -'preprinted':3094, -'preprocessor':3095, -'preprocessors':3096, -'prerelease':3097, -'prescribe':3098, -'prescribes':3099, -'presentation':3100, -'presentations':3101, -'presented':3102, -'presenter':3103, -'presently':3104, -'presents':3105, -'preservation':3106, -'preserve':3107, -'preserved':3108, -'preserves':3109, -'preserving':3110, -'prestation':3111, -'prestations':3112, -'presumably':3113, -'presumed':3114, -'presumption':3115, -'pretend':3116, -'pretending':3117, -'prevail':3118, -'prevailing':3119, -'prevails':3120, -'preventing':3121, -'previous':3122, -'previously':3123, -'price':3124, -'prices':3125, -'pricing':3126, -'primarily':3127, -'primecuts':3128, -'principally':3129, -'principes':3130, -'printings':3131, -'printouts':3132, -'pristine':3133, -'privacy':3134, -'privileged':3135, -'proactively':3136, -'probability':3137, -'problematic':3138, -'procedural':3139, -'procedure':3140, -'procedures':3141, -'proceeding':3142, -'proceedings':3143, -'proceeds':3144, -'processing':3145, -'procession':3146, -'procure':3147, -'procurements':3148, -'procuring':3149, -'produced':3150, -'producer':3151, -'producers':3152, -'produces':3153, -'producing':3154, -'profane':3155, -'profanity':3156, -'professional':3157, -'professionalism':3158, -'professionally':3159, -'profit':3160, -'profitability':3161, -'profits':3162, -'programm':3163, -'programmable':3164, -'programme':3165, -'programmed':3166, -'programmer':3167, -'programmers':3168, -'programms':3169, -'prohibit':3170, -'prohibited':3171, -'prohibiting':3172, -'prohibition':3173, -'prohibitions':3174, -'prohibits':3175, -'proliferation':3176, -'prologue':3177, -'prolonged':3178, -'prominently':3179, -'promote':3180, -'promoted':3181, -'promotes':3182, -'promoting':3183, -'promotion':3184, -'promotional':3185, -'promotions':3186, -'prompted':3187, -'prompts':3188, -'promulgate':3189, -'promulgated':3190, -'prone':3191, -'proofpoint':3192, -'proofs':3193, -'propagated':3194, -'propagating':3195, -'propagation':3196, -'proper':3197, -'properly':3198, -'proportionate':3199, -'proportionately':3200, -'proportions':3201, -'propose':3202, -'proposed':3203, -'propriately':3204, -'proprietary':3205, -'proprietize':3206, -'proprietor':3207, -'propriety':3208, -'prorated':3209, -'proscribed':3210, -'prose':3211, -'prosecute':3212, -'prosecuted':3213, -'prosecution':3214, -'prospectively':3215, -'prosperity':3216, -'protect':3217, -'protectable':3218, -'protected':3219, -'protecting':3220, -'protection':3221, -'protections':3222, -'protector':3223, -'protects':3224, -'protocole':3225, -'prototyping':3226, -'provenance':3227, -'provenant':3228, -'proves':3229, -'provider':3230, -'providers':3231, -'providing':3232, -'proving':3233, -'provision':3234, -'provisional':3235, -'provisionally':3236, -'provisioning':3237, -'provisions':3238, -'proviso':3239, -'prudent':3240, -'pseudo':3241, -'pseudocode':3242, -'pseudonym':3243, -'pseudonyms':3244, -'publically':3245, -'publication':3246, -'publications':3247, -'publicdomain':3248, -'publicity':3249, -'publicly':3250, -'publicshed':3251, -'publique':3252, -'publish':3253, -'published':3254, -'publisher':3255, -'publishers':3256, -'publishes':3257, -'publishhed':3258, -'publishing':3259, -'punctuation':3260, -'punitive':3261, -'purchase':3262, -'purchased':3263, -'purchaser':3264, -'purchasers':3265, -'purchases':3266, -'purchasing':3267, -'purdue':3268, -'purge':3269, -'purport':3270, -'purported':3271, -'purporting':3272, -'purports':3273, -'purposes':3274, -'pursuant':3275, -'pursued':3276, -'qualification':3277, -'qualified':3278, -'qualifies':3279, -'qualify':3280, -'qualifying':3281, -'qualitatively':3282, -'quantify':3283, -'quantitatively':3284, -'quickstart':3285, -'quota':3286, -'quotas':3287, -'quoting':3288, -'racist':3289, -'ralink':3290, -'randomly':3291, -'ratifying':3292, -'rationale':3293, -'reachable':3294, -'reactive':3295, -'reactivity':3296, -'readable':3297, -'readjustment':3298, -'readme':3299, -'readmes':3300, -'realises':3301, -'realizes':3302, -'reason':3303, -'reasonable':3304, -'reasonably':3305, -'reasons':3306, -'reassign':3307, -'reassigned':3308, -'reassurances':3309, -'reboot':3310, -'rebranding':3311, -'rebroadcast':3312, -'recast':3313, -'recasting':3314, -'receipt':3315, -'receipts':3316, -'receiver':3317, -'receives':3318, -'receiving':3319, -'recipients':3320, -'reciprocal':3321, -'reciprocate':3322, -'reciprocity':3323, -'recitals':3324, -'recitation':3325, -'recitations':3326, -'recognise':3327, -'recognitions':3328, -'recognizably':3329, -'recognized':3330, -'recombine':3331, -'recombining':3332, -'recommendation':3333, -'recompilation':3334, -'recompile':3335, -'recompiling':3336, -'recompression':3337, -'reconstituted':3338, -'reconstruct':3339, -'recourse':3340, -'rectification':3341, -'rectify':3342, -'recurrence':3343, -'recurring':3344, -'redefined':3345, -'redefining':3346, -'redefinitions':3347, -'redeployments':3348, -'redirects':3349, -'redist':3350, -'redistributable':3351, -'redistributables':3352, -'redistribute':3353, -'redistributed':3354, -'redistributes':3355, -'redistributing':3356, -'redistribution':3357, -'redistributions':3358, -'redistributor':3359, -'redistributors':3360, -'redistricting':3361, -'redistrubute':3362, -'redress':3363, -'redundancy':3364, -'redundant':3365, -'reengineer':3366, -'reexport':3367, -'reexported':3368, -'reexporting':3369, -'refered':3370, -'referenced':3371, -'references':3372, -'referencing':3373, -'referred':3374, -'reflected':3375, -'reflecting':3376, -'reflects':3377, -'reformat':3378, -'reformation':3379, -'reformats':3380, -'reformatted':3381, -'reformed':3382, -'reformulated':3383, -'refrain':3384, -'refund':3385, -'refundable':3386, -'refunded':3387, -'refunds':3388, -'refuses':3389, -'regard':3390, -'regarding':3391, -'regardless':3392, -'registered':3393, -'registering':3394, -'registration':3395, -'registrations':3396, -'regular':3397, -'regularly':3398, -'regulate':3399, -'regulated':3400, -'regulates':3401, -'regulating':3402, -'regulation':3403, -'regulations':3404, -'regulators':3405, -'regulatory':3406, -'reimburse':3407, -'reimbursed':3408, -'reimbursement':3409, -'reimbursements':3410, -'reimplementation':3411, -'reinstall':3412, -'reinstalling':3413, -'reinstate':3414, -'reinstated':3415, -'reinstatement':3416, -'reinstates':3417, -'reintegrate':3418, -'reject':3419, -'rejection':3420, -'rejects':3421, -'relased':3422, -'related':3423, -'relating':3424, -'relaxes':3425, -'releasable':3426, -'releases':3427, -'releasing':3428, -'relevance':3429, -'relevant':3430, -'reliability':3431, -'reliably':3432, -'reliance':3433, -'relicence':3434, -'relicenced':3435, -'relicencing':3436, -'relicense':3437, -'relicensed':3438, -'relicensing':3439, -'relied':3440, -'relief':3441, -'relies':3442, -'relieve':3443, -'relieved':3444, -'relieves':3445, -'relink':3446, -'relinking':3447, -'relinquish':3448, -'relinquished':3449, -'relinquishes':3450, -'relinquishing':3451, -'relinquishment':3452, -'relying':3453, -'remain':3454, -'remainder':3455, -'remained':3456, -'remaining':3457, -'remains':3458, -'remanufactured':3459, -'remediable':3460, -'remedial':3461, -'remediated':3462, -'remedied':3463, -'remedies':3464, -'remit':3465, -'remotely':3466, -'remuneration':3467, -'rename':3468, -'renamed':3469, -'renaming':3470, -'renegotiate':3471, -'renegotiations':3472, -'renewals':3473, -'renonciation':3474, -'renounce':3475, -'rented':3476, -'rents':3477, -'renumbered':3478, -'renunciation':3479, -'reordering':3480, -'reorganization':3481, -'repack':3482, -'repackage':3483, -'repackaging':3484, -'repackagings':3485, -'repaired':3486, -'repealing':3487, -'replacements':3488, -'replaces':3489, -'replacing':3490, -'replicas':3491, -'replicated':3492, -'replications':3493, -'reported':3494, -'repositories':3495, -'reprehensible':3496, -'represent':3497, -'representation':3498, -'representations':3499, -'representative':3500, -'representatives':3501, -'represented':3502, -'representing':3503, -'represents':3504, -'reprises':3505, -'reproduce':3506, -'reproduced':3507, -'reproduces':3508, -'reproducible':3509, -'reproducing':3510, -'reproduct':3511, -'reproduction':3512, -'reproductions':3513, -'republish':3514, -'republished':3515, -'repudiation':3516, -'reputation':3517, -'reputations':3518, -'requested':3519, -'requester':3520, -'requesting':3521, -'requirement':3522, -'requirements':3523, -'requiring':3524, -'requisite':3525, -'requisites':3526, -'rereleased':3527, -'rerouting':3528, -'resale':3529, -'rescinded':3530, -'rescission':3531, -'resell':3532, -'reseller':3533, -'reselling':3534, -'resend':3535, -'reserves':3536, -'resided':3537, -'residence':3538, -'residency':3539, -'resident':3540, -'residents':3541, -'residing':3542, -'residuals':3543, -'resiliation':3544, -'resold':3545, -'resolution':3546, -'resolutory':3547, -'resolved':3548, -'resolving':3549, -'respected':3550, -'respecting':3551, -'respective':3552, -'respectively':3553, -'respects':3554, -'responded':3555, -'responds':3556, -'responsable':3557, -'responsables':3558, -'response':3559, -'responses':3560, -'responsibilities':3561, -'responsibility':3562, -'responsible':3563, -'responsibly':3564, -'restraining':3565, -'restrict':3566, -'restricted':3567, -'restricting':3568, -'restriction':3569, -'restrictions':3570, -'restrictive':3571, -'restrictively':3572, -'restricts':3573, -'restructure':3574, -'resultant':3575, -'resulted':3576, -'resuscitation':3577, -'retailer':3578, -'retailers':3579, -'retain':3580, -'retained':3581, -'retaining':3582, -'retains':3583, -'retitle':3584, -'retract':3585, -'retransfer':3586, -'retrievable':3587, -'retrieved':3588, -'retrieving':3589, -'retroactive':3590, -'retroactively':3591, -'retrospectively':3592, -'reusable':3593, -'reuse':3594, -'reused':3595, -'reuses':3596, -'reusing':3597, -'revealing':3598, -'revenue':3599, -'reversible':3600, -'revert':3601, -'review':3602, -'reviewed':3603, -'reviews':3604, -'revise':3605, -'revised':3606, -'revising':3607, -'revision':3608, -'revisions':3609, -'revived':3610, -'revocable':3611, -'revocation':3612, -'revoke':3613, -'revoked':3614, -'revoking':3615, -'rewrite':3616, -'rewritten':3617, -'righted':3618, -'rightful':3619, -'rightfully':3620, -'rightsholder':3621, -'rightsholders':3622, -'rigorous':3623, -'robotics':3624, -'rollback':3625, -'rosenlaw':3626, -'royalties':3627, -'royalty':3628, -'rue':3629, -'rule':3630, -'rules':3631, -'runnable':3632, -'runtime':3633, -'runtimes':3634, -'safecopy':3635, -'safeguard':3636, -'safeguards':3637, -'safes':3638, -'safest':3639, -'sale':3640, -'sales':3641, -'sampler':3642, -'sanction':3643, -'sanctioned':3644, -'sanctions':3645, -'satisfies':3646, -'satisfying':3647, -'scaffolding':3648, -'scalable':3649, -'scancode':3650, -'scandalous':3651, -'scheduler':3652, -'schemas':3653, -'schematic':3654, -'schematics':3655, -'scrape':3656, -'scraper':3657, -'scraping':3658, -'screamer':3659, -'scriptable':3660, -'seated':3661, -'secondarily':3662, -'secondly':3663, -'secrecy':3664, -'secret':3665, -'secrets':3666, -'sectioning':3667, -'sections':3668, -'secures':3669, -'securised':3670, -'seek':3671, -'seeking':3672, -'seeks':3673, -'segmentation':3674, -'selective':3675, -'selector':3676, -'selects':3677, -'selfhost':3678, -'selfsigned':3679, -'sell':3680, -'selling':3681, -'semblance':3682, -'sentences':3683, -'separable':3684, -'separated':3685, -'separately':3686, -'seperately':3687, -'sequential':3688, -'servicemarks':3689, -'servicing':3690, -'serving':3691, -'settle':3692, -'settled':3693, -'settlement':3694, -'settlements':3695, -'settling':3696, -'sever':3697, -'severability':3698, -'severable':3699, -'severally':3700, -'severed':3701, -'shamelessly':3702, -'sharealike':3703, -'sharedsource':3704, -'shareware':3705, -'shipped':3706, -'shortage':3707, -'shortages':3708, -'shortcomings':3709, -'shortened':3710, -'shortening':3711, -'shortest':3712, -'shortfall':3713, -'shortname':3714, -'shrinkwrap':3715, -'signage':3716, -'signatories':3717, -'signatory':3718, -'signature':3719, -'signatures':3720, -'signed':3721, -'significant':3722, -'significantly':3723, -'signification':3724, -'signifies':3725, -'signify':3726, -'signing':3727, -'signoff':3728, -'similarly':3729, -'simplest':3730, -'simplify':3731, -'simply':3732, -'simultaneous':3733, -'simultaneously':3734, -'singular':3735, -'singularly':3736, -'skeleton':3737, -'sketch':3738, -'sleepycat':3739, -'slicer':3740, -'slogan':3741, -'slogans':3742, -'snippet':3743, -'snippets':3744, -'sold':3745, -'sole':3746, -'solely':3747, -'solicit':3748, -'solicitation':3749, -'solicitations':3750, -'sourced':3751, -'sourcing':3752, -'sovereign':3753, -'specific':3754, -'specifically':3755, -'specifies':3756, -'specify':3757, -'specifying':3758, -'spelled':3759, -'spells':3760, -'splash':3761, -'spokespersons':3762, -'sponsored':3763, -'sponsoring':3764, -'spotted':3765, -'spreadsheets':3766, -'ssleay':3767, -'stability':3768, -'stalking':3769, -'stallman':3770, -'stance':3771, -'standalone':3772, -'standardisation':3773, -'standardization':3774, -'standardized':3775, -'startsmart':3776, -'stated':3777, -'statements':3778, -'statically':3779, -'stating':3780, -'statut':3781, -'statute':3782, -'statutes':3783, -'statutory':3784, -'stencil':3785, -'stencils':3786, -'steward':3787, -'stimulate':3788, -'stipulate':3789, -'stipulated':3790, -'stipulation':3791, -'stipulations':3792, -'stockpiling':3793, -'straightforwardly':3794, -'stringent':3795, -'stylesheet':3796, -'stylesheets':3797, -'styling':3798, -'stylistic':3799, -'stylized':3800, -'subassemblies':3801, -'subclassed':3802, -'subcomponent':3803, -'subcomponents':3804, -'subcontract':3805, -'subcontracting':3806, -'subcontractor':3807, -'subcontractors':3808, -'subdirectories':3809, -'subdirectory':3810, -'subdividing':3811, -'subdomains':3812, -'subjected':3813, -'subjecting':3814, -'sublicence':3815, -'sublicensable':3816, -'sublicense':3817, -'sublicenseable':3818, -'sublicensed':3819, -'sublicensee':3820, -'sublicensees':3821, -'sublicenses':3822, -'sublicensing':3823, -'sublicensor':3824, -'submission':3825, -'submissions':3826, -'submits':3827, -'submitted':3828, -'submitter':3829, -'submitters':3830, -'submitting':3831, -'subpackages':3832, -'subparagraph':3833, -'subpart':3834, -'subparts':3835, -'subpoena':3836, -'subprocessor':3837, -'subprograms':3838, -'subproject':3839, -'subprojects':3840, -'subroutine':3841, -'subroutines':3842, -'subscribe':3843, -'subscribed':3844, -'subscriber':3845, -'subscribers':3846, -'subscription':3847, -'subscriptions':3848, -'subsection':3849, -'subsections':3850, -'subsequent':3851, -'subsequently':3852, -'subsets':3853, -'subsetting':3854, -'subsidiaries':3855, -'subsidiary':3856, -'subsidization':3857, -'subsist':3858, -'subsisting':3859, -'subsituting':3860, -'substance':3861, -'substances':3862, -'substantial':3863, -'substantially':3864, -'substantiate':3865, -'substantiated':3866, -'substantive':3867, -'substantively':3868, -'substitute':3869, -'substituted':3870, -'substitutes':3871, -'substituting':3872, -'substitution':3873, -'subsumed':3874, -'subtitute':3875, -'succeeded':3876, -'succeeds':3877, -'successfully':3878, -'successiva':3879, -'successive':3880, -'successor':3881, -'successors':3882, -'sue':3883, -'sues':3884, -'suffice':3885, -'sufficiency':3886, -'sufficient':3887, -'sufficiently':3888, -'suitability':3889, -'suitably':3890, -'summarize':3891, -'summarized':3892, -'summarizes':3893, -'summarizing':3894, -'supercede':3895, -'superceded':3896, -'supercedes':3897, -'supersede':3898, -'superseded':3899, -'supersedes':3900, -'superseding':3901, -'supersedure':3902, -'supplemental':3903, -'supplementary':3904, -'supplemented':3905, -'supplementing':3906, -'supplements':3907, -'supplier':3908, -'suppliers':3909, -'supplies':3910, -'supplying':3911, -'supporting':3912, -'supposed':3913, -'suppress':3914, -'suppression':3915, -'supremacy':3916, -'surcharges':3917, -'surrender':3918, -'surrendered':3919, -'surrenders':3920, -'surreptitiously':3921, -'survenance':3922, -'surveying':3923, -'survival':3924, -'survive':3925, -'survives':3926, -'surviving':3927, -'survivor':3928, -'survivors':3929, -'survivorship':3930, -'susceptible':3931, -'susceptibles':3932, -'suspected':3933, -'suspects':3934, -'suspend':3935, -'suspending':3936, -'suspension':3937, -'suspicious':3938, -'sustainability':3939, -'sustaining':3940, -'synched':3941, -'synching':3942, -'synchronization':3943, -'synonym':3944, -'systematically':3945, -'tacit':3946, -'tacitly':3947, -'taint':3948, -'tainted':3949, -'takedown':3950, -'tampa':3951, -'tamper':3952, -'tampering':3953, -'tangible':3954, -'tariff':3955, -'tariffs':3956, -'tarnishes':3957, -'taxation':3958, -'taxes':3959, -'taxing':3960, -'team':3961, -'technical':3962, -'technically':3963, -'technologist':3964, -'telecommunication':3965, -'telecommunications':3966, -'telecommuting':3967, -'telecopy':3968, -'telematic':3969, -'telematics':3970, -'tenable':3971, -'tenders':3972, -'tenets':3973, -'terminable':3974, -'terminate':3975, -'terminated':3976, -'terminates':3977, -'terminating':3978, -'termination':3979, -'terrestrial':3980, -'territoriale':3981, -'territory':3982, -'terse':3983, -'tested':3984, -'testimonial':3985, -'textual':3986, -'tgppl':3987, -'thereby':3988, -'therefor':3989, -'therefore':3990, -'therefrom':3991, -'therein':3992, -'thereof':3993, -'thereon':3994, -'thereto':3995, -'thereunder':3996, -'therewith':3997, -'thirdparty':3998, -'thompson':3999, -'thoroughly':4000, -'threaten':4001, -'threatening':4002, -'thrives':4003, -'thwart':4004, -'ticketing':4005, -'tightly':4006, -'timed':4007, -'timeframe':4008, -'timeliness':4009, -'timescale':4010, -'timeshare':4011, -'timesharing':4012, -'titled':4013, -'titles':4014, -'tmate':4015, -'tolerant':4016, -'topography':4017, -'topology':4018, -'tort':4019, -'tortious':4020, -'torts':4021, -'tortuous':4022, -'tou':4023, -'tracing':4024, -'trade':4025, -'trademar':4026, -'trademark':4027, -'trademarked':4028, -'trademarks':4029, -'tradename':4030, -'tradenames':4031, -'tradeshows':4032, -'traffickers':4033, -'tranquil':4034, -'transact':4035, -'transaction':4036, -'transactional':4037, -'transactions':4038, -'transacts':4039, -'transcode':4040, -'transcoding':4041, -'transcribed':4042, -'transcription':4043, -'transfer':4044, -'transferability':4045, -'transferable':4046, -'transferee':4047, -'transferees':4048, -'transferor':4049, -'transferrable':4050, -'transferred':4051, -'transferring':4052, -'transfers':4053, -'transfert':4054, -'transformation':4055, -'transformations':4056, -'transforming':4057, -'transitive':4058, -'translated':4059, -'translates':4060, -'translating':4061, -'translations':4062, -'translator':4063, -'translators':4064, -'transmission':4065, -'transmissions':4066, -'transmit':4067, -'transmits':4068, -'transmitted':4069, -'transmitting':4070, -'transported':4071, -'transposed':4072, -'transpositions':4073, -'treated':4074, -'treaties':4075, -'trespass':4076, -'trespassed':4077, -'trespassing':4078, -'trial':4079, -'tribunal':4080, -'tribunals':4081, -'tributed':4082, -'triggered':4083, -'tripple':4084, -'trivial':4085, -'trouble':4086, -'troubleshoot':4087, -'troubleshooting':4088, -'truncate':4089, -'trusster':4090, -'trust':4091, -'trusted':4092, -'trustee':4093, -'trustees':4094, -'truthfully':4095, -'tryout':4096, -'tuned':4097, -'turing':4098, -'tutorial':4099, -'tweak':4100, -'tweaking':4101, -'typeface':4102, -'typefaces':4103, -'typesetting':4104, -'typewritten':4105, -'typographic':4106, -'typographical':4107, -'ultimately':4108, -'unacceptable':4109, -'unacceptably':4110, -'unaccompanied':4111, -'unaffected':4112, -'unaffiliated':4113, -'unalienable':4114, -'unaltered':4115, -'unambiguous':4116, -'unambiguously':4117, -'unanticipated':4118, -'unauthorised':4119, -'unauthorized':4120, -'unavailability':4121, -'unavoidable':4122, -'unbound':4123, -'unbundle':4124, -'unbundled':4125, -'unbundling':4126, -'uncertain':4127, -'unchanged':4128, -'uncitral':4129, -'unclassified':4130, -'unclear':4131, -'uncombined':4132, -'uncommitted':4133, -'unconditional':4134, -'unconditionally':4135, -'unconstrained':4136, -'uncover':4137, -'uncovered':4138, -'uncovers':4139, -'undeliverable':4140, -'undergo':4141, -'underlined':4142, -'undermine':4143, -'undermined':4144, -'undermining':4145, -'underpaid':4146, -'underpayment':4147, -'underpayments':4148, -'underreported':4149, -'underreports':4150, -'underscorejs':4151, -'underscores':4152, -'undersigned':4153, -'undersigns':4154, -'understand':4155, -'understanding':4156, -'understandings':4157, -'understands':4158, -'understood':4159, -'undertake':4160, -'undertaken':4161, -'undertakes':4162, -'undertaking':4163, -'undertakings':4164, -'undesirable':4165, -'undetermined':4166, -'undisputed':4167, -'undue':4168, -'unduly':4169, -'unearned':4170, -'unencumbered':4171, -'unenforceability':4172, -'unenforceable':4173, -'unequivocal':4174, -'unequivocally':4175, -'unestablished':4176, -'unexpected':4177, -'unfairly':4178, -'unfit':4179, -'unforeseeable':4180, -'unhelpful':4181, -'unhindered':4182, -'unidentified':4183, -'uniform':4184, -'uniformly':4185, -'unilateral':4186, -'unilaterally':4187, -'uninstallation':4188, -'uninstallations':4189, -'uninstalled':4190, -'uninstallers':4191, -'uninstalling':4192, -'uninstalls':4193, -'unintended':4194, -'unintentional':4195, -'unintentionally':4196, -'uninterrupted':4197, -'universal':4198, -'universally':4199, -'universities':4200, -'university':4201, -'unjust':4202, -'unknowingly':4203, -'unknown':4204, -'unlawful':4205, -'unless':4206, -'unlicence':4207, -'unlicenced':4208, -'unlicense':4209, -'unlicensed':4210, -'unlicnse':4211, -'unlimited':4212, -'unliscense':4213, -'unlocking':4214, -'unmaintained':4215, -'unmanned':4216, -'unmodfied':4217, -'unmodified':4218, -'unnamed':4219, -'unnecessarily':4220, -'unnecessary':4221, -'unpack':4222, -'unpacked':4223, -'unpacking':4224, -'unpaid':4225, -'unpatented':4226, -'unported':4227, -'unprecedented':4228, -'unpredictable':4229, -'unprotect':4230, -'unprotected':4231, -'unpublished':4232, -'unreachable':4233, -'unreasonable':4234, -'unreasonably':4235, -'unregister':4236, -'unregistered':4237, -'unrelated':4238, -'unreleased':4239, -'unrest':4240, -'unrestricted':4241, -'unrestrictedly':4242, -'unsafe':4243, -'unscheduled':4244, -'unsigned':4245, -'unsolicited':4246, -'unspecified':4247, -'unsuccessful':4248, -'unsuccessfully':4249, -'unsure':4250, -'untested':4251, -'untied':4252, -'untimely':4253, -'untouched':4254, -'untraceable':4255, -'untrue':4256, -'unusable':4257, -'unverified':4258, -'unwilling':4259, -'unwise':4260, -'upfront':4261, -'upgrade':4262, -'upgraded':4263, -'upgrades':4264, -'upgrading':4265, -'uploads':4266, -'upright':4267, -'upsetting':4268, -'urgence':4269, -'usability':4270, -'usable':4271, -'usage':4272, -'useful':4273, -'usefulbut':4274, -'usefulness':4275, -'usernames':4276, -'uses':4277, -'utah':4278, -'utilisation':4279, -'utilisations':4280, -'utilise':4281, -'utilising':4282, -'utilization':4283, -'utilize':4284, -'utilized':4285, -'utilizes':4286, -'utilizing':4287, -'utlized':4288, -'utmost':4289, -'v1+':4290, -'v2':4291, -'v2+':4292, -'v20':4293, -'v20+':4294, -'v21':4295, -'v21+':4296, -'v2final':4297, -'v3':4298, -'v3+':4299, -'v30':4300, -'v30+':4301, -'vacancies':4302, -'vacancy':4303, -'vague':4304, -'valeur':4305, -'validate':4306, -'validated':4307, -'validating':4308, -'validation':4309, -'validity':4310, -'validly':4311, -'vandalism':4312, -'variant':4313, -'variants':4314, -'variously':4315, -'varsity':4316, -'varying':4317, -'vendor':4318, -'vendors':4319, -'venturers':4320, -'verb':4321, -'verbatim':4322, -'verifiable':4323, -'verified':4324, -'verifying':4325, -'versioning':4326, -'vest':4327, -'vested':4328, -'vetted':4329, -'vicarious':4330, -'viewable':4331, -'vigorously':4332, -'violate':4333, -'violated':4334, -'violates':4335, -'violating':4336, -'violation':4337, -'violators':4338, -'virtualization':4339, -'virtue':4340, -'visibly':4341, -'voided':4342, -'voids':4343, -'voluminous':4344, -'voluntarily':4345, -'volunteer':4346, -'vulgar':4347, -'vulnerabilities':4348, -'vulnerability':4349, -'waivable':4350, -'waive':4351, -'waived':4352, -'waiver':4353, -'waivers':4354, -'waives':4355, -'waiving':4356, -'waranties':4357, -'waranty':4358, -'warrant':4359, -'warranted':4360, -'warrantee':4361, -'warrantees':4362, -'warranties':4363, -'warranting':4364, -'warrants':4365, -'warranty':4366, -'warrenties':4367, -'warrenty':4368, -'watermarks':4369, -'weaken':4370, -'weakening':4371, -'weaker':4372, -'weapon':4373, -'weapons':4374, -'welcomes':4375, -'wether':4376, -'whatever':4377, -'whatsoever':4378, -'whence':4379, -'whenever':4380, -'whereas':4381, -'whereby':4382, -'wherein':4383, -'whereof':4384, -'wherewithal':4385, -'whichever':4386, -'whining':4387, -'whitepapers':4388, -'whoever':4389, -'whole':4390, -'wholly':4391, -'whom':4392, -'whomever':4393, -'widest':4394, -'widgets':4395, -'wildcard':4396, -'wildcards':4397, -'wilful':4398, -'willful':4399, -'willfully':4400, -'willing':4401, -'willingness':4402, -'wishes':4403, -'withdraw':4404, -'withdrawal':4405, -'withdrawn':4406, -'withdraws':4407, -'withheld':4408, -'withhold':4409, -'withholding':4410, -'withholdings':4411, -'within':4412, -'withor':4413, -'withstanding':4414, -'wording':4415, -'wordmark':4416, -'workfile':4417, -'workgroup':4418, -'workings':4419, -'workload':4420, -'workloads':4421, -'workmanlike':4422, -'workmanship':4423, -'workspace':4424, -'workstation':4425, -'workstations':4426, -'worthiness':4427, -'worthwhile':4428, -'writers':4429, -'writes':4430, -'writings':4431, -'wrongdoing':4432, -'wrongful':4433, -'wrongly':4434, -'wxwidgets':4435, -'wxwindows':4436, -'x11':4437, -'x11r5':4438, -'x11r6':4439, -'xerographically':4440, +'abbreviated':4, +'abbreviations':5, +'abbreviation':5, +'abide':6, +'abiding':7, +'ability':8, +'abridgement':9, +'abridgment':9, +'abridgments':9, +'abrogate':10, +'abstraction':11, +'abused':12, +'abusive':13, +'acccuracy':14, +'accelerates':15, +'acceptable':16, +'acceptance':17, +'acceptation':18, +'accepte':19, +'accepts':19, +'accept':19, +'accepted':20, +'accepting':21, +'accesses':22, +'accessing':23, +'accessories':24, +'accessory':24, +'accident':25, +'accidents':25, +'accidental':26, +'accommodate':27, +'accommodation':28, +'accompanied':29, +'accompanies':30, +'accompany':30, +'acompanies':30, +'accompanying':31, +'accomplishes':32, +'accomplishing':33, +'accordance':34, +'according':35, +'accordingly':36, +'accords':37, +'accord':37, +'accountability':38, +'accounted':39, +'accounting':40, +'accrue':41, +'accrued':42, +'accruing':43, +'accuracy':44, +'accurately':45, +'accusations':46, +'accused':47, +'accusing':48, +'achieve':49, +'achieves':49, +'acknowldgement':50, +'acknowledegement':50, +'acknowledgement':50, +'acknowledgements':50, +'acknowledgment':50, +'acknowledgments':50, +'acknowlegdement':50, +'acknowlegement':50, +'acknowlegements':50, +'acknowledge':51, +'acknowledges':51, +'acknowledged':52, +'acknowledging':53, +'acquiescence':54, +'acquire':55, +'acquires':55, +'acquired':56, +'acquiring':57, +'acquisition':58, +'acquisitions':58, +'acronyms':59, +'act':60, +'acts':60, +'acting':61, +'actional':62, +'activates':63, +'activating':64, +'activations':65, +'activities':66, +'adaptation':67, +'adaptations':67, +'adapted':68, +'adapters':69, +'adapting':70, +'adaption':71, +'adaptions':72, +'adaptive':73, +'adapts':74, +'addendum':75, +'addendums':76, +'adding':77, +'addional':78, +'additionally':79, +'additionref':80, +'additions':81, +'addressable':82, +'addressee':83, +'adequacy':84, +'adhere':85, +'adhered':86, +'adherence':87, +'adheres':88, +'adhering':89, +'adhesion':90, +'adjudicate':91, +'adjudication':92, +'adjusting':93, +'adjusts':94, +'administer':95, +'administers':96, +'admission':97, +'admitted':98, +'adopted':99, +'adopters':100, +'adopting':101, +'adress':102, +'advancing':103, +'adversary':104, +'adverse':105, +'adversely':106, +'advertise':107, +'advertised':108, +'advertisement':109, +'advertisements':110, +'advertisers':111, +'advertises':112, +'advertising':113, +'adverts':114, +'advice':115, +'advise':116, +'advised':117, +'advises':118, +'advising':119, +'afero':120, +'affected':121, +'affecting':122, +'affects':123, +'affero':124, +'affichage':125, +'affiliate':126, +'affiliated':127, +'affiliates':128, +'affiliation':129, +'affirm':130, +'affirmative':131, +'affirmatively':132, +'affirmed':133, +'affirming':134, +'affirms':135, +'affix':136, +'affixed':137, +'affixes':138, +'afforded':139, +'affording':140, +'afl21':141, +'aforementioned':142, +'aforesaid':143, +'afpl':144, +'agencies':145, +'agency':146, +'aggregate':147, +'aggregated':148, +'aggregates':149, +'aggregating':150, +'aggregation':151, +'agpl':152, +'agpl1':153, +'agplv1':153, +'agplv10':153, +'agpl1+':154, +'agplv1+':154, +'agplv10+':154, +'agpl2':155, +'apglv2':155, +'agpl20':155, +'agplv2':155, +'agplv20':155, +'agpl2+':156, +'agpl20+':156, +'agplv2+':156, +'agplv20+':156, +'agpl3':157, +'apglv3':157, +'agpl30':157, +'agplv3':157, +'agplv30':157, +'agpl3+':158, +'agpl30+':158, +'agplv30+':158, +'agplv3+':158, +'agpld':159, +'agpled':160, +'agpllicense':161, +'agree':162, +'agreeable':163, +'agreed':164, +'agreeing':165, +'agreement':166, +'agreements':166, +'agrees':167, +'aiding':168, +'akin':169, +'al2':170, +'albeit':171, +'aligned':172, +'allegation':173, +'allege':174, +'alleged':175, +'allegedly':176, +'alleges':177, +'alleging':178, +'alleviate':179, +'alliance':180, +'allocated':181, +'allowable':182, +'allowance':183, +'allowing':184, +'allrights':185, +'alongside':186, +'alter':187, +'alteration':188, +'alterations':189, +'altered':190, +'altering':191, +'alternate':192, +'alternately':193, +'alternatively':194, +'alters':195, +'altogether':196, +'ambiguities':197, +'ambiguous':198, +'amenability':199, +'amend':200, +'amended':201, +'amendements':202, +'amendment':203, +'amendments':204, +'amends':205, +'amicable':206, +'amicably':207, +'amongst':208, +'amounts':209, +'ample':210, +'analogous':211, +'analog':211, +'analogue':211, +'analysis':212, +'analyzes':213, +'analyze':213, +'analyses':213, +'analyse':213, +'ancillary':214, +'annexes':215, +'annex':215, +'annotating':216, +'annotations':217, +'annotation':217, +'announce':218, +'announced':219, +'announcement':220, +'announcements':221, +'announces':222, +'announcing':223, +'annum':224, +'anonymized':225, +'anonymously':226, +'antecedent':227, +'anthologies':228, +'anthology':229, +'anticipate':230, +'anticipates':231, +'anticipatory':232, +'antidiscrimination':233, +'antithetical':234, +'antitrust':235, +'anybody':236, +'anyone':237, +'anytime':238, +'anywhere':239, +'apache2':240, +'apache20':241, +'apacheorg':242, +'apachev2':243, +'apapche':244, +'apcahe':244, +'apache':244, +'apcs02':245, +'apgl':246, +'apl':247, +'apl1':248, +'apl2':249, +'aplv2':250, +'apologies':251, +'apparatus':252, +'appeal':253, +'appealable':254, +'appeals':255, +'appearance':256, +'appeared':257, +'appearing':258, +'appelant':259, +'appendices':260, +'appending':261, +'appendix':262, +'appliances':263, +'applicability':264, +'applicable':265, +'applicables':266, +'applied':267, +'applying':268, +'appoint':269, +'appointed':270, +'appoints':271, +'appreciative':272, +'apprised':273, +'appropriate':274, +'appropriateness':275, +'appropriation':276, +'approval':277, +'approvals':278, +'approved':279, +'approving':280, +'approximates':281, +'apsl':282, +'arbitral':283, +'arbitrated':284, +'arbitration':285, +'arbitrator':286, +'arbitrators':287, +'architectures':288, +'archival':289, +'archiving':290, +'arguable':291, +'arise':292, +'arises':293, +'arising':294, +'arithmetic':295, +'arose':296, +'arrange':297, +'arranged':298, +'arrangement':299, +'arrangements':300, +'arranging':301, +'arrears':302, +'artifact':303, +'artifacts':303, +'artefact':303, +'artefacts':303, +'artistic':304, +'artistic2':305, +'artisticv2':306, +'ascertain':307, +'ascertainable':308, +'ascribable':309, +'ascribed':310, +'asl2':311, +'assemble':312, +'assemblers':313, +'assemblies':314, +'assembling':315, +'assent':316, +'assented':317, +'assenting':318, +'assents':319, +'asserted':320, +'asserting':321, +'assertion':322, +'assertions':323, +'asserts':324, +'assessment':325, +'assessments':326, +'assign':327, +'assignability':328, +'assignable':329, +'assigned':330, +'assignee':331, +'assignees':332, +'assigning':333, +'assignment':334, +'assignments':335, +'assigns':336, +'assimilated':337, +'assist':338, +'assisted':339, +'assisting':340, +'associating':341, +'assume':342, +'assumed':343, +'assumes':344, +'assuming':345, +'assumption':346, +'assumptions':347, +'assurance':348, +'assurances':349, +'assure':350, +'assures':351, +'attaching':352, +'attachments':353, +'attn':354, +'attorney':355, +'attorneys':356, +'attributable':357, +'attributed':358, +'attributing':359, +'attribution':360, +'attributions':361, +'audit':362, +'audited':363, +'auditing':364, +'auditor':365, +'auditors':366, +'audits':367, +'augment':368, +'authentic':369, +'authenticated':370, +'authentication':371, +'authenticity':372, +'author':373, +'authored':374, +'authoring':375, +'authorise':376, +'authorises':376, +'authorizes':376, +'authorize':376, +'authorised':377, +'authorized':377, +'authorising':378, +'authorizing':378, +'authoritative':379, +'authorities':380, +'authority':381, +'authorizations':382, +'authorisations':382, +'authorisation':382, +'authorization':382, +'authors':383, +'authorship':384, +'authorware':385, +'automate':386, +'automatically':387, +'auxilliary':388, +'availability':389, +'avoidance':390, +'avoids':391, +'awaited':392, +'awarded':393, +'aware':394, +'awhile':395, +'backdoors':396, +'backends':397, +'backups':398, +'bankrupt':399, +'bargain':400, +'barr':401, +'barred':402, +'barring':403, +'bartering':404, +'basis':405, +'bearer':406, +'beerware':407, +'beforehand':408, +'behance':409, +'behaves':410, +'behaving':411, +'behest':412, +'belonging':413, +'benchmark':414, +'benchmarking':415, +'benchmarks':416, +'beneficiaries':417, +'beneficiary':418, +'benefited':419, +'benefiting':420, +'benefits':421, +'benefitted':422, +'berkeley':423, +'berkeleydb':424, +'beware':425, +'bigotry':426, +'bilingually':427, +'bill':428, +'billable':429, +'billboard':430, +'billing':431, +'binaries':432, +'binary':433, +'binders':434, +'binds':435, +'blamed':436, +'blessing':437, +'blessings':438, +'blockages':439, +'blurb':440, +'blurred':441, +'blurs':442, +'bodily':443, +'boilerplate':444, +'borrow':445, +'borrowed':446, +'bounces':447, +'bounds':448, +'bracketed':449, +'brag':450, +'brand':451, +'branded':452, +'branding':453, +'brands':454, +'breached':455, +'breaches':456, +'breaching':457, +'bribery':458, +'broadcastings':459, +'broadcasts':460, +'broadened':461, +'broadest':462, +'broadly':463, +'bsd2':464, +'bsd3':465, +'bsdcopyrightbegin':466, +'bsdcopyrightend':467, +'bsdlicense':468, +'bsl1':469, +'bugfree':470, +'buildable':471, +'bulk':472, +'bulletted':473, +'bullies':474, +'bundled':475, +'bundles':476, +'bundling':477, +'burdening':478, +'burdensome':479, +'businesses':480, +'businessmen':481, +'butors':482, +'buy':483, +'buyer':484, +'buyers':485, +'buying':486, +'buyout':487, +'byproduct':488, +'bytecode':489, +'caching':490, +'campaigned':491, +'canceled':492, +'cancelled':492, +'cancellable':493, +'cancellation':494, +'cancelling':495, +'cancels':496, +'cannot':497, +'canonical':498, +'canonicalize':499, +'capabilities':500, +'capability':501, +'capacity':502, +'capitalised':503, +'capitalizations':504, +'capitalisations':504, +'capitalization':504, +'capitalized':505, +'captions':506, +'captivate':507, +'captures':508, +'cardholder':509, +'carefully':510, +'cascade':511, +'cashed':512, +'catalog':513, +'catalogue':513, +'catastrophes':514, +'catastrophic':515, +'categorize':516, +'categorise':516, +'categorized':517, +'categorised':517, +'caused':518, +'causes':519, +'cautioned':520, +'caveat':521, +'caveats':522, +'cc0':523, +'cddl':524, +'cddl+gpl':525, +'cddl1':526, +'cddllicense':527, +'cddlv1':528, +'cease':529, +'ceased':530, +'ceases':531, +'ceasing':532, +'cecill':533, +'cecill1':534, +'cern':535, +'certains':536, +'certainty':537, +'certificate':538, +'certificates':539, +'certification':540, +'certifications':541, +'certified':542, +'certifier':543, +'certifies':544, +'certify':545, +'certifying':546, +'cessation':547, +'cessible':548, +'cession':549, +'changed':550, +'changelog':551, +'changing':552, +'characteristics':553, +'characterization':554, +'characterize':555, +'characterized':556, +'charge':557, +'charged':558, +'charges':559, +'charging':560, +'chartered':561, +'charting':562, +'checker':563, +'cheerefully':564, +'cheerful':565, +'chipsets':566, +'choices':567, +'chooses':568, +'cinematographic':569, +'cinematography':570, +'cipher':571, +'ciphersuites':572, +'circuitry':573, +'circulate':574, +'circulated':575, +'circumstance':576, +'circumstances':577, +'circumvent':578, +'circumvented':579, +'circumventing':580, +'circumvention':581, +'circumventions':582, +'circumvents':583, +'citing':584, +'citizen':585, +'claim':586, +'claimant':587, +'claimed':588, +'claiming':589, +'claims':590, +'clarification':591, +'clarifications':592, +'clarified':593, +'clarifies':594, +'clarify':595, +'clarifying':596, +'clarity':597, +'clash':598, +'classifications':599, +'classifier':600, +'classify':601, +'clause':602, +'clauses':603, +'clearance':604, +'clearances':605, +'clearer':606, +'clients':607, +'closely':608, +'clustered':609, +'cobranding':610, +'codebase':611, +'codecs':612, +'codes':613, +'coextensive':614, +'coherence':615, +'coincidental':616, +'colamd':617, +'collapsed':618, +'collated':619, +'collateral':620, +'collected':621, +'collecting':622, +'collective':623, +'collectively':624, +'collects':625, +'combinations':626, +'combining':627, +'comercial':628, +'commence':629, +'commences':630, +'commencing':631, +'commensurate':632, +'commerce':633, +'commercial':634, +'commerical':634, +'comerical':634, +'commercialise':635, +'commerciality':636, +'commercialization':637, +'commercialize':638, +'commercially':639, +'commerically':639, +'comerically':639, +'commissions':640, +'committee':641, +'communes':642, +'communicated':643, +'communicates':644, +'communicating':645, +'communicator':646, +'communities':647, +'community':648, +'communitysource':649, +'commutative':650, +'companies':651, +'comparable':652, +'comparably':653, +'comparative':654, +'compat':655, +'compatibilite':656, +'compelled':657, +'compensate':658, +'compensated':659, +'compensation':660, +'compete':661, +'competence':662, +'competes':663, +'competing':664, +'competition':665, +'competitive':666, +'competitor':667, +'competitors':668, +'compilable':669, +'compilation':670, +'compilations':671, +'compilers':672, +'compiling':673, +'complain':674, +'complained':675, +'complaining':676, +'complaint':677, +'complaints':678, +'complementary':679, +'complements':680, +'complet':681, +'completely':682, +'completeness':683, +'completes':684, +'completey':685, +'completing':686, +'complexe':687, +'compliance':688, +'compliant':689, +'complicate':690, +'complications':691, +'complied':692, +'complier':693, +'complies':694, +'complile':695, +'comply':696, +'complye':697, +'complying':698, +'composants':699, +'compositions':700, +'comprehensiblity':701, +'compress':702, +'compressing':703, +'compris':704, +'comprise':705, +'comprised':706, +'comprises':707, +'comprising':708, +'compromised':709, +'compromises':710, +'compromising':711, +'compulsory':712, +'concedes':713, +'conceived':714, +'conceptually':715, +'concern':716, +'concerned':717, +'concerning':718, +'concerns':719, +'concertation':720, +'concession':721, +'conciliation':722, +'concisely':723, +'conclude':724, +'concluded':725, +'concludes':726, +'concordance':727, +'concurrence':728, +'concurrent':729, +'concurrently':730, +'concursive':731, +'condensation':732, +'conditional':733, +'conditionally':734, +'conditioned':735, +'conditioning':736, +'conducted':737, +'conducts':738, +'confer':739, +'conferred':740, +'conferring':741, +'confers':742, +'confidence':743, +'confidential':744, +'confidentiality':745, +'configuration':746, +'configured':747, +'configures':748, +'confined':749, +'confirmation':750, +'confirmed':751, +'confirming':752, +'confirms':753, +'conflating':754, +'conflict':755, +'conflicting':756, +'conflicts':757, +'conflit':758, +'conflits':759, +'confluent':760, +'conformance':761, +'conformant':762, +'conformation':763, +'conforming':764, +'conformit':765, +'conformity':766, +'conforms':767, +'confuse':768, +'confusingly':769, +'conjectures':770, +'conjunction':771, +'connected':772, +'connection':773, +'connections':774, +'consecutive':775, +'consensus':776, +'consent':777, +'consented':778, +'consenting':779, +'consents':780, +'consequences':781, +'consequental':782, +'consequential':783, +'consequently':784, +'conservation':785, +'conservatory':786, +'considerable':787, +'consideration':788, +'considerations':789, +'considering':790, +'consignment':791, +'consise':792, +'consist':793, +'consistency':794, +'consistent':795, +'consistently':796, +'consisting':797, +'consists':798, +'consor':799, +'conspicuous':800, +'conspicuously':801, +'constants':802, +'constitue':803, +'constituent':804, +'constitues':805, +'constitute':806, +'constitutes':807, +'constituting':808, +'constrained':809, +'constraints':810, +'construe':811, +'construed':812, +'construing':813, +'consult':814, +'consultant':815, +'consultants':816, +'consultation':817, +'consultations':818, +'consume':819, +'consumed':820, +'consumer':821, +'consumers':822, +'contactable':823, +'contacted':824, +'contacting':825, +'contacts':826, +'contemplated':827, +'contemplates':828, +'contemplating':829, +'contemplation':830, +'contemporaneous':831, +'contemporaneously':832, +'contend':833, +'contesting':834, +'contexts':835, +'contibutors':836, +'contient':837, +'contingent':838, +'continual':839, +'continuations':840, +'continued':841, +'continuing':842, +'continuous':843, +'continuously':844, +'contract':845, +'contractantes':846, +'contractdescription':847, +'contracted':848, +'contracting':849, +'contractor':850, +'contractors':851, +'contracts':852, +'contractual':853, +'contractually':854, +'contradict':855, +'contradicted':856, +'contradiction':857, +'contradicts':858, +'contrary':859, +'contrat':860, +'contravene':861, +'contravention':862, +'contre':863, +'contri':864, +'contrib':865, +'contribs':866, +'contribute':867, +'contributed':868, +'contributers':869, +'contributes':870, +'contributing':871, +'contribution':872, +'contributions':873, +'contributorily':874, +'contributory':875, +'controlled':876, +'controller':877, +'controlling':878, +'controls':879, +'controversies':880, +'convenience':881, +'conveniens':882, +'convenient':883, +'conveniently':884, +'convention':885, +'conventionally':886, +'conventions':887, +'convering':888, +'convey':889, +'conveyance':890, +'conveyed':891, +'conveying':892, +'conveys':893, +'cooperate':894, +'cooperates':895, +'cooperating':896, +'copied':897, +'copyfarleft':898, +'copyfree':899, +'copying':900, +'copying3':901, +'copyingv2':902, +'copyingv23':903, +'copyleft':904, +'copylefted':905, +'copylefts':906, +'copyrightable':907, +'copyrightbegin':908, +'copyrighted':909, +'copyrightend':910, +'copyrighting':911, +'copyrightnotice':912, +'copyrights':913, +'copyrightstart':914, +'cores':915, +'corpora':916, +'corporate':917, +'correcting':918, +'corrections':919, +'correctly':920, +'correctness':921, +'corrects':922, +'correlate':923, +'correlated':924, +'correlations':925, +'correspond':926, +'correspondence':927, +'correspondent':928, +'correspondingly':929, +'corresponds':930, +'corroborated':931, +'corrupt':932, +'corrupted':933, +'corrupting':934, +'cosl':935, +'cost':936, +'costs':937, +'council':938, +'countdown':939, +'counterclaim':940, +'counterclaims':941, +'counterpart':942, +'counterparts':943, +'counties':944, +'countries':945, +'county':946, +'courier':947, +'cours':948, +'court':949, +'courts':950, +'coutries':951, +'covenant':952, +'covenants':953, +'coverage':954, +'covered':955, +'covering':956, +'covers':957, +'coworkers':958, +'coypright':959, +'cpal':960, +'cpl':961, +'cpl1':962, +'cplv1':963, +'cpol':964, +'cpol10':965, +'crashed':966, +'creating':967, +'creativecommons':968, +'creators':969, +'credential':970, +'credentials':971, +'credit':972, +'crediting':973, +'creditors':974, +'crests':975, +'crime':976, +'crimes':977, +'cripple':978, +'crippled':979, +'crypto':980, +'cryptographic':981, +'cryptography':982, +'cui':983, +'culpa':984, +'culpably':985, +'curable':986, +'cured':987, +'cures':988, +'curis':989, +'curit':990, +'currencies':991, +'currency':992, +'currently':993, +'currentness':994, +'cursors':995, +'curt':996, +'curtail':997, +'customarily':998, +'customization':999, +'customizations':1000, +'customize':1001, +'customizing':1002, +'cutable':1003, +'daemonize':1004, +'daemons':1005, +'damage':1006, +'damages':1007, +'damaging':1008, +'databases':1009, +'datacenter':1010, +'datacentre':1010, +'datafiles':1011, +'datasets':1012, +'deactivate':1013, +'deactivation':1014, +'deadlines':1015, +'deal':1016, +'dealer':1017, +'dealers':1018, +'dealing':1019, +'dealings':1020, +'deals':1021, +'deattack':1022, +'debited':1023, +'debtor':1024, +'deceit':1025, +'deceptive':1026, +'decide':1027, +'decided':1028, +'decides':1029, +'deciding':1030, +'decipher':1031, +'decision':1032, +'decisions':1033, +'declaim':1034, +'declaration':1035, +'declarations':1036, +'declaratory':1037, +'declare':1038, +'declared':1039, +'declares':1040, +'declaring':1041, +'declatory':1042, +'decline':1043, +'declined':1044, +'declines':1045, +'declining':1046, +'decoded':1047, +'decoder':1048, +'decoders':1049, +'decodes':1050, +'decoding':1051, +'decommissioned':1052, +'decompilation':1053, +'decompile':1054, +'decompiled':1055, +'decompiling':1056, +'decompose':1057, +'decomposition':1058, +'decompress':1059, +'decompressed':1060, +'decompresses':1061, +'decompressible':1062, +'decompressing':1063, +'decompression':1064, +'decompressor':1065, +'decoupling':1066, +'decreases':1067, +'decree':1068, +'decrypt':1069, +'decrypting':1070, +'decryption':1071, +'dedicate':1072, +'dedicated':1073, +'dedicates':1074, +'dedicating':1075, +'dedication':1076, +'dedications':1077, +'dedicator':1078, +'dedicators':1079, +'deduct':1080, +'deducted':1081, +'deducting':1082, +'deduction':1083, +'deductions':1084, +'deem':1085, +'deemed':1086, +'deems':1087, +'deface':1088, +'defamation':1089, +'defamatory':1090, +'defames':1091, +'defaulting':1092, +'defeats':1093, +'defect':1094, +'defective':1095, +'defects':1096, +'defendant':1097, +'defending':1098, +'defends':1099, +'defenses':1100, +'defer':1101, +'deferred':1102, +'deffects':1103, +'deficiencies':1104, +'deficient':1105, +'definable':1106, +'defines':1107, +'defini':1108, +'defining':1109, +'definitive':1110, +'defraud':1111, +'degraded':1112, +'degrading':1113, +'degree':1114, +'dejacode':1115, +'delegate':1116, +'delegated':1117, +'deletes':1118, +'deleting':1119, +'deletions':1120, +'deliberate':1121, +'deliberately':1122, +'delineated':1123, +'delineates':1124, +'delinquent':1125, +'deliver':1126, +'deliverable':1127, +'deliverables':1128, +'delivered':1129, +'deliveries':1130, +'delivering':1131, +'delivery':1132, +'demand':1133, +'demarcate':1134, +'demonstrate':1135, +'demonstrated':1136, +'demonstrates':1137, +'demonstrating':1138, +'demonstration':1139, +'demonstrations':1140, +'denied':1141, +'denies':1142, +'denominated':1143, +'denominator':1144, +'denoted':1145, +'denying':1146, +'department':1147, +'dependant':1148, +'depict':1149, +'depicted':1150, +'depictions':1151, +'deployed':1152, +'deploying':1153, +'deployment':1154, +'deployments':1155, +'deploys':1156, +'deposited':1157, +'deprecates':1158, +'depreciated':1159, +'depreciation':1160, +'deprive':1161, +'deprives':1162, +'derivate':1163, +'derivates':1164, +'derivation':1165, +'derivations':1166, +'derivative':1167, +'derivatives':1168, +'derivativeworks':1169, +'deriving':1170, +'derogation':1171, +'derogatory':1172, +'dervived':1173, +'descended':1174, +'descramble':1175, +'describes':1176, +'describing':1177, +'descriptions':1178, +'descriptive':1179, +'designate':1180, +'designated':1181, +'designates':1182, +'designation':1183, +'designations':1184, +'designed':1185, +'designee':1186, +'designees':1187, +'designs':1188, +'desiring':1189, +'desist':1190, +'desktop':1191, +'despite':1192, +'destroying':1193, +'destroys':1194, +'destruction':1195, +'destructive':1196, +'detailed':1197, +'detailing':1198, +'deter':1199, +'determination':1200, +'determined':1201, +'determines':1202, +'determining':1203, +'detract':1204, +'detriment':1205, +'detrimental':1206, +'detrimentally':1207, +'developing':1208, +'deviate':1209, +'deviations':1210, +'devised':1211, +'devising':1212, +'devolve':1213, +'dfar':1214, +'dfars':1215, +'dfsg':1216, +'diacritics':1217, +'diagnose':1218, +'diagnostics':1219, +'dialect':1220, +'dictates':1221, +'didactic':1222, +'differentiate':1223, +'differently':1224, +'differs':1225, +'diffused':1226, +'digitally':1227, +'diligence':1228, +'diligent':1229, +'dilutes':1230, +'diminish':1231, +'diminished':1232, +'diplomatic':1233, +'directed':1234, +'directing':1235, +'directives':1236, +'directly':1237, +'directorates':1238, +'directories':1239, +'directs':1240, +'disabling':1241, +'disadvantages':1242, +'disagree':1243, +'disagreement':1244, +'disagreements':1245, +'disallow':1246, +'disallowed':1247, +'disappearing':1248, +'disassemble':1249, +'disassembled':1250, +'disassembling':1251, +'disassembly':1252, +'disbursements':1253, +'discharge':1254, +'disclaim':1255, +'disclaimed':1256, +'disclaimer':1257, +'disclaimers':1258, +'disclaiming':1259, +'disclaims':1260, +'disclose':1261, +'disclosed':1262, +'discloser':1263, +'discloses':1264, +'disclosing':1265, +'disclosure':1266, +'disclosures':1267, +'disconnect':1268, +'disconnected':1269, +'disconnecting':1270, +'discontinuance':1271, +'discontinuation':1272, +'discontinue':1273, +'discontinued':1274, +'discontinues':1275, +'discontinuing':1276, +'discourage':1277, +'discouraged':1278, +'discourages':1279, +'discoverable':1280, +'discoveries':1281, +'discovering':1282, +'discovers':1283, +'discrepancy':1284, +'discretion':1285, +'discriminating':1286, +'discrimination':1287, +'discriminatory':1288, +'discuss':1289, +'discussed':1290, +'discusses':1291, +'discussing':1292, +'disjunctively':1293, +'diskette':1294, +'dismissal':1295, +'disoriented':1296, +'disparaging':1297, +'disparate':1298, +'disperse':1299, +'displayed':1300, +'displays':1301, +'dispose':1302, +'disposing':1303, +'disposition':1304, +'dispositions':1305, +'dispute':1306, +'disputes':1307, +'disregard':1308, +'disregarded':1309, +'disregarding':1310, +'disrupt':1311, +'disruption':1312, +'disruptions':1313, +'disrupts':1314, +'dissatisfied':1315, +'disseminate':1316, +'disseminated':1317, +'dissimilar':1318, +'dissolution':1319, +'distillation':1320, +'distinct':1321, +'distinction':1322, +'distinctive':1323, +'distinctly':1324, +'distinguish':1325, +'distinguished':1326, +'distinguishes':1327, +'distinguishing':1328, +'distort':1329, +'distorted':1330, +'distrabuted':1331, +'distracted':1332, +'distracts':1333, +'distribuable':1334, +'distributable':1335, +'distribute':1336, +'distributed':1337, +'distributee':1338, +'distributees':1339, +'distributes':1340, +'distributing':1341, +'distribution':1342, +'distributions':1343, +'distributor':1344, +'distributors':1345, +'distrubuted':1346, +'disturbance':1347, +'disturbances':1348, +'divergence':1349, +'diverses':1350, +'diversion':1351, +'divert':1352, +'dividuals':1353, +'divisional':1354, +'divulge':1355, +'dmca':1356, +'doctrine':1357, +'doctrines':1358, +'documented':1359, +'documenting':1360, +'dommage':1361, +'dommages':1362, +'doomed':1363, +'dormant':1364, +'doubly':1365, +'doubt':1366, +'doubtful':1367, +'doubts':1368, +'downgraded':1369, +'downloadable':1370, +'downloader':1371, +'downloaders':1372, +'downloading':1373, +'downloads':1374, +'downstream':1375, +'downtime':1376, +'draft':1377, +'drafted':1378, +'drafter':1379, +'drafting':1380, +'drafts':1381, +'dramatisation':1382, +'dramatization':1383, +'drm':1384, +'dually':1385, +'duct':1386, +'dues':1387, +'dug':1388, +'duly':1389, +'dumping':1390, +'duplicated':1391, +'duplicating':1392, +'durability':1393, +'dynamically':1394, +'earthquakes':1395, +'economic':1396, +'ecosgplcopyrightbegin':1397, +'ecosgplcopyrightend':1398, +'editable':1399, +'edited':1400, +'edition':1401, +'editions':1402, +'editorial':1403, +'effect':1404, +'effected':1405, +'effectively':1406, +'effectiveness':1407, +'effectuates':1408, +'effort':1409, +'efforts':1410, +'elaboration':1411, +'elaborations':1412, +'elapsed':1413, +'elect':1414, +'electric':1415, +'electrical':1416, +'electronic':1417, +'electronics':1418, +'elects':1419, +'eligibility':1420, +'eligible':1421, +'eliminating':1422, +'elsewhere':1423, +'embargo':1424, +'embargoed':1425, +'embargoes':1426, +'embarrassment':1427, +'embed':1428, +'embedded':1429, +'embedding':1430, +'embeds':1431, +'emblems':1432, +'embodied':1433, +'embodies':1434, +'embodiment':1435, +'embodiments':1436, +'emit':1437, +'emphasized':1438, +'emphasised':1438, +'employees':1439, +'employer':1440, +'employers':1441, +'employing':1442, +'employs':1443, +'empowered':1444, +'emulate':1445, +'emulator':1446, +'enablement':1447, +'enables':1448, +'enabling':1449, +'encapsulated':1450, +'enchancements':1451, +'enclose':1452, +'encoder':1453, +'encodings':1454, +'encompass':1455, +'encourage':1456, +'encouraged':1457, +'encourages':1458, +'encouraging':1459, +'encourge':1460, +'encrypt':1461, +'encrypted':1462, +'encumber':1463, +'encumbered':1464, +'encumbrance':1465, +'encumbrances':1466, +'endanger':1467, +'endangering':1468, +'enddispute':1469, +'endeavor':1470, +'endeavors':1471, +'endeavour':1472, +'endeavours':1473, +'ended':1474, +'endorse':1475, +'endorsed':1476, +'endorsement':1477, +'endorsements':1478, +'endorses':1479, +'enduser':1480, +'enforce':1481, +'enforceability':1482, +'enforceable':1483, +'enforced':1484, +'enforcement':1485, +'enforcements':1486, +'enforcing':1487, +'engagements':1488, +'engages':1489, +'engaging':1490, +'engelen':1491, +'engieered':1492, +'engineer':1493, +'engineered':1494, +'engineers':1495, +'engraving':1496, +'enhance':1497, +'enhancement':1498, +'enhancements':1499, +'enhancing':1500, +'enjoin':1501, +'enjoined':1502, +'enjoining':1503, +'enjoyment':1504, +'enjoys':1505, +'enlarged':1506, +'enquire':1507, +'enquiries':1508, +'enrichment':1509, +'enshrines':1510, +'ensure':1511, +'ensured':1512, +'ensures':1513, +'ensuring':1514, +'entail':1515, +'entanglement':1516, +'entered':1517, +'entertain':1518, +'ential':1519, +'entirety':1520, +'entitle':1521, +'entitled':1522, +'entitlement':1523, +'entitles':1524, +'enumerated':1525, +'epl':1526, +'equitable':1527, +'equivalence':1528, +'equivalently':1529, +'erase':1530, +'erased':1531, +'erasing':1532, +'errant':1533, +'errata':1534, +'erroneously':1535, +'esq':1536, +'essence':1537, +'essental':1538, +'essential':1539, +'essentiality':1540, +'essentially':1541, +'essentials':1542, +'establish':1543, +'established':1544, +'establishes':1545, +'establishment':1546, +'estate':1547, +'estoppel':1548, +'estoppels':1549, +'ethic':1550, +'ethical':1551, +'ethics':1552, +'eula':1553, +'eulas':1554, +'evaluated':1555, +'evaluating':1556, +'evaluations':1557, +'eventually':1558, +'everyone':1559, +'everywhere':1560, +'evidence':1561, +'evidenced':1562, +'evidences':1563, +'evidencing':1564, +'evident':1565, +'evil':1566, +'evolve':1567, +'exactitude':1568, +'exactly':1569, +'excecutable':1570, +'exceeded':1571, +'exceeding':1572, +'exceeds':1573, +'excepted':1574, +'excepting':1575, +'exceptionally':1576, +'excerpt':1577, +'excerpting':1578, +'excerpts':1579, +'exceutable':1580, +'exchangeability':1581, +'exchanged':1582, +'excise':1583, +'excludable':1584, +'excludes':1585, +'exclusion':1586, +'exclusions':1587, +'exclusive':1588, +'exclusively':1589, +'exclusivity':1590, +'exculsion':1591, +'excusable':1592, +'excused':1593, +'executable':1594, +'executables':1595, +'execute':1596, +'executed':1597, +'executes':1598, +'executing':1599, +'executives':1600, +'executors':1601, +'exemplar':1602, +'exemplary':1603, +'exemple':1604, +'exempt':1605, +'exempted':1606, +'exemption':1607, +'exemptions':1608, +'exempts':1609, +'exercice':1610, +'exercise':1611, +'exercised':1612, +'exercises':1613, +'exercising':1614, +'exerpt':1615, +'exertion':1616, +'exhausted':1617, +'exhaustion':1618, +'exhaustive':1619, +'exhaustively':1620, +'exhibit':1621, +'exhibit1':1622, +'exhibits':1623, +'existed':1624, +'existing':1625, +'expansions':1626, +'expectation':1627, +'expedited':1628, +'expend':1629, +'expense':1630, +'expenses':1631, +'expensive':1632, +'experimentation':1633, +'expiration':1634, +'expired':1635, +'expiring':1636, +'expiry':1637, +'explain':1638, +'explained':1639, +'explanation':1640, +'explanatory':1641, +'explcit':1642, +'explicite':1643, +'explicitely':1644, +'explicitly':1645, +'explictly':1646, +'explode':1647, +'exploitation':1648, +'exploited':1649, +'exploiter':1650, +'exploiting':1651, +'explosions':1652, +'exportation':1653, +'exportations':1654, +'exported':1655, +'exporter':1656, +'exporting':1657, +'exposes':1658, +'exposing':1659, +'exposition':1660, +'express':1661, +'expresse':1662, +'expressed':1663, +'expresses':1664, +'expressly':1665, +'expropriate':1666, +'extangular':1667, +'extant':1668, +'extended':1669, +'extending':1670, +'extensive':1671, +'extensively':1672, +'extent':1673, +'extenuating':1674, +'exterieure':1675, +'externally':1676, +'extracting':1677, +'extractor':1678, +'extractors':1679, +'extractres':1680, +'extranet':1681, +'extraordinarily':1682, +'extrinsic':1683, +'facilitate':1684, +'facilitated':1685, +'facilitates':1686, +'facilitating':1687, +'facilitator':1688, +'facsimile':1689, +'factual':1690, +'failing':1691, +'failure':1692, +'fairness':1693, +'faith':1694, +'falsely':1695, +'familiarize':1696, +'farther':1697, +'faults':1698, +'faulty':1699, +'favor':1700, +'favour':1700, +'favorable':1701, +'favoring':1702, +'favorite':1703, +'favourite':1703, +'favourable':1704, +'favoured':1705, +'faxed':1706, +'federally':1707, +'federation':1708, +'fee':1709, +'feebearing':1710, +'fees':1711, +'fetched':1712, +'fetcher':1713, +'fidelity':1714, +'fiduciary':1715, +'figurant':1716, +'figurative':1717, +'filed':1718, +'filepath':1719, +'filesharing':1720, +'filesystem':1721, +'finalize':1722, +'finalized':1723, +'finalizing':1724, +'financed':1725, +'finances':1726, +'financially':1727, +'finely':1728, +'fines':1729, +'firewalls':1730, +'firstly':1731, +'fit':1732, +'fitnes':1733, +'fitness':1734, +'fixation':1735, +'fixations':1736, +'flagged':1737, +'flawed':1738, +'flaws':1739, +'floods':1740, +'floss':1741, +'flowcharts':1742, +'fluctuation':1743, +'fluctuations':1744, +'fluent':1745, +'followed':1746, +'follows':1747, +'footnotes':1748, +'fora':1749, +'forbearance':1750, +'forbearances':1751, +'forbid':1752, +'forbidden':1753, +'forbidding':1754, +'forbids':1755, +'forceable':1756, +'forcing':1757, +'forego':1758, +'foregoing':1759, +'foreigner':1760, +'foreseeable':1761, +'foreseen':1762, +'forfeit':1763, +'forfeited':1764, +'forfeiture':1765, +'forgive':1766, +'forgiveness':1767, +'forgoing':1768, +'formal':1769, +'formation':1770, +'formatted':1771, +'formatters':1772, +'formed':1773, +'formulae':1774, +'forwards':1775, +'foss':1776, +'fosters':1777, +'foundation':1778, +'foundry':1779, +'fragmentation':1780, +'fragments':1781, +'frameworks':1782, +'franchisee':1783, +'franklin':1784, +'fraudulent':1785, +'freak':1786, +'freeb':1787, +'freely':1788, +'freemium':1789, +'freer':1790, +'frees':1791, +'freeware':1792, +'frequenting':1793, +'fruition':1794, +'frustrate':1795, +'fulfil':1796, +'fulfils':1796, +'fulfill':1796, +'fulfills':1796, +'fulfilled':1797, +'fulfilling':1798, +'fulfillment':1799, +'fulfilment':1799, +'fullest':1800, +'fullname':1801, +'functional':1802, +'functionalities':1803, +'functionally':1804, +'functioning':1805, +'fundamentally':1806, +'funded':1807, +'funds':1808, +'furlong':1809, +'furnish':1810, +'furnished':1811, +'furnishes':1812, +'furnishing':1813, +'furthermore':1814, +'garanties':1815, +'gather':1816, +'gathered':1817, +'gathering':1818, +'gaurantees':1819, +'genders':1820, +'general':1821, +'generality':1822, +'generics':1823, +'generis':1824, +'generosity':1825, +'geoapi':1826, +'geocentric':1827, +'geocode':1828, +'geocoded':1829, +'geocodes':1830, +'geocoding':1831, +'geodatabase':1832, +'geometric':1833, +'gfdl':1834, +'gfdl1':1835, +'gilt':1836, +'gladly':1837, +'globally':1838, +'glp':1839, +'glpv2':1840, +'glpv3':1841, +'glyphs':1842, +'gnu':1843, +'gnuchess':1844, +'gnulib':1845, +'gnumaniak':1846, +'gnuorg':1847, +'gnuplot':1848, +'gnutls':1849, +'gnuv2':1850, +'goods':1851, +'goodwill':1852, +'goverened':1853, +'govermental':1854, +'govern':1855, +'governance':1856, +'governed':1857, +'governement':1858, +'governing':1859, +'government':1860, +'governmental':1861, +'governments':1862, +'governs':1863, +'gpl':1864, +'gpl+':1865, +'gpl1':1866, +'gpl1+':1867, +'gpl10':1868, +'gpl10+':1869, +'gpl2':1870, +'gpl2+':1871, +'gpl20':1872, +'gpl20+':1873, +'gpl3':1874, +'gpl3+':1875, +'gpl30':1876, +'gpl30+':1877, +'gplcc':1878, +'gplcopyrightbegin':1879, +'gplcopyrightend':1880, +'gpld':1881, +'gpled':1882, +'gplexception':1883, +'gpllibs':1884, +'gpllicense':1885, +'gplog':1886, +'gpls':1887, +'gplv1':1888, +'gplv1+':1889, +'gplv10':1890, +'gplv10+':1891, +'gplv2':1892, +'gplv2+':1893, +'gplv2+ce':1894, +'gplv20':1895, +'gplv20+':1896, +'gplv2h':1897, +'gplv3':1898, +'gplv3+':1899, +'gplv30':1900, +'gplv30+':1901, +'gppl':1902, +'grained':1903, +'grammars':1904, +'grant':1905, +'granted':1906, +'granting':1907, +'grantor':1908, +'grants':1909, +'gratis':1910, +'gratitude':1911, +'grayed':1912, +'greatfully':1913, +'groundless':1914, +'groupe':1915, +'grouped':1916, +'guarantee':1917, +'guaranteed':1918, +'guaranteeing':1919, +'guarantees':1920, +'guarantuee':1921, +'guidance':1922, +'guidelines':1923, +'guiding':1924, +'guilt':1925, +'halt':1926, +'halves':1927, +'handled':1928, +'handset':1929, +'handsets':1930, +'handwritten':1931, +'harassing':1932, +'hardcoding':1933, +'hardcopy':1934, +'hardship':1935, +'harm':1936, +'harmful':1937, +'harming':1938, +'harmless':1939, +'hateful':1940, +'hatred':1941, +'headings':1942, +'headphone':1943, +'headquarters':1944, +'heap':1945, +'hearn':1946, +'heartened':1947, +'heir':1948, +'heirs':1949, +'henceforth':1950, +'herby':1951, +'hereby':1952, +'herefrom':1953, +'herein':1954, +'hereinabove':1955, +'hereinafter':1956, +'hereof':1957, +'hereto':1958, +'hereunder':1959, +'herewith':1960, +'hexagon':1961, +'hidden':1962, +'hierarchical':1963, +'hinder':1964, +'hindrance':1965, +'hippocratic':1966, +'historic':1967, +'historical':1968, +'hoarding':1969, +'hold':1970, +'holding':1971, +'holdings':1972, +'honoraires':1973, +'honoring':1974, +'hosted':1975, +'hostilities':1976, +'howevercaused':1977, +'howsoever':1978, +'howtos':1979, +'humanist':1980, +'humanly':1981, +'hurricanes':1982, +'hyperlinks':1983, +'hyperspace':1984, +'hypertext':1985, +'hypervisor':1986, +'idealogical':1987, +'ideals':1988, +'identifiable':1989, +'identification':1990, +'identifications':1991, +'identifier':1992, +'identifies':1993, +'identifying':1994, +'idents':1995, +'idiocy':1996, +'ignored':1997, +'ignoring':1998, +'ijg':1999, +'illegal':2000, +'illegality':2001, +'illustrates':2002, +'illustrator':2003, +'imagemagick':2004, +'imagined':2005, +'imbedded':2006, +'imitated':2007, +'imitations':2008, +'immaterial':2009, +'immediate':2010, +'immediately':2011, +'immoral':2012, +'immunities':2013, +'immunity':2014, +'impacting':2015, +'impair':2016, +'impairment':2017, +'impairs':2018, +'impartiality':2019, +'impede':2020, +'impeded':2021, +'impediment':2022, +'impelementing':2023, +'impersonate':2024, +'impersonates':2025, +'implants':2026, +'implement':2027, +'implementations':2028, +'implemented':2029, +'implementer':2030, +'implementers':2031, +'implementing':2032, +'implementors':2033, +'implements':2034, +'implicated':2035, +'implication':2036, +'implicit':2037, +'implicite':2038, +'implicites':2039, +'implicitly':2040, +'impliedly':2041, +'impliedwarranties':2042, +'implies':2043, +'implmentation':2044, +'imply':2045, +'implying':2046, +'implys':2047, +'importance':2048, +'importantes':2049, +'importation':2050, +'importing':2051, +'imposed':2052, +'imposes':2053, +'imposing':2054, +'impossible':2055, +'imposts':2056, +'improbable':2057, +'improper':2058, +'improperly':2059, +'improved':2060, +'improvement':2061, +'improvements':2062, +'improving':2063, +'inability':2064, +'inabilty':2065, +'inaccessible':2066, +'inaccuracies':2067, +'inaccuracy':2068, +'inaccurate':2069, +'inactions':2070, +'inactivity':2071, +'inadvertent':2072, +'inal':2073, +'inamidst':2074, +'inapplicability':2075, +'inapplicable':2076, +'inasmuch':2077, +'inbound':2078, +'incapable':2079, +'incidental':2080, +'inciting':2081, +'incompatibilities':2082, +'incompatibility':2083, +'incomplete':2084, +'incompleteness':2085, +'inconnection':2086, +'inconsequential':2087, +'inconsistencies':2088, +'inconsistency':2089, +'inconsistent':2090, +'inconvenient':2091, +'incorporant':2092, +'incorporate':2093, +'incorporated':2094, +'incorporates':2095, +'incorporating':2096, +'incorporation':2097, +'incorprated':2098, +'incorrect':2099, +'increases':2100, +'incur':2101, +'incurred':2102, +'incurring':2103, +'incurs':2104, +'indebted':2105, +'indecent':2106, +'indefinitely':2107, +'indemnification':2108, +'indemnifications':2109, +'indemnified':2110, +'indemnifies':2111, +'indemnify':2112, +'indemnifying':2113, +'indemnitee':2114, +'indemnitees':2115, +'indemnities':2116, +'indemnity':2117, +'indexing':2118, +'indications':2119, +'indicative':2120, +'indirectly':2121, +'indirects':2122, +'indispensable':2123, +'individual':2124, +'individualization':2125, +'individuals':2126, +'induce':2127, +'inducement':2128, +'induces':2129, +'inducing':2130, +'industrial':2131, +'industry':2132, +'ineffective':2133, +'ineffectiveness':2134, +'ineligibility':2135, +'ineligible':2136, +'inevitable':2137, +'inevitably':2138, +'inexcusable':2139, +'infeasible':2140, +'infer':2141, +'inference':2142, +'inferences':2143, +'inferred':2144, +'inflecting':2145, +'influencing':2146, +'infographics':2147, +'infogroup':2148, +'inform':2149, +'informally':2150, +'informational':2151, +'informations':2152, +'informed':2153, +'informing':2154, +'informs':2155, +'infrastructure':2156, +'infringe':2157, +'infringed':2158, +'infringement':2159, +'infringements':2160, +'infringer':2161, +'infringers':2162, +'infringes':2163, +'infringing':2164, +'infringment':2165, +'ingest':2166, +'inherently':2167, +'inherit':2168, +'inherits':2169, +'inhibit':2170, +'init':2171, +'initative':2172, +'initially':2173, +'initials':2174, +'initiate':2175, +'initiated':2176, +'initiates':2177, +'initiating':2178, +'initiation':2179, +'initiator':2180, +'initio':2181, +'injunction':2182, +'injunctive':2183, +'innovant':2184, +'innovate':2185, +'inoperability':2186, +'inoperable':2187, +'inoperative':2188, +'inoperativeness':2189, +'inordinate':2190, +'inplementation':2191, +'inquiries':2192, +'insecurity':2193, +'inserted':2194, +'inserts':2195, +'insignificant':2196, +'insist':2197, +'insofar':2198, +'insolvency':2199, +'insolvent':2200, +'insomuch':2201, +'inspire':2202, +'installable':2203, +'installation':2204, +'installations':2205, +'installed':2206, +'installers':2207, +'installs':2208, +'instantiate':2209, +'instantiated':2210, +'instigators':2211, +'institute':2212, +'instituted':2213, +'institutes':2214, +'institution':2215, +'institutions':2216, +'instruct':2217, +'instructed':2218, +'instructing':2219, +'instruction':2220, +'instructions':2221, +'instructs':2222, +'instrument':2223, +'instrumentalities':2224, +'instrumentality':2225, +'instruments':2226, +'insubstantial':2227, +'insults':2228, +'insurrections':2229, +'intact':2230, +'intangible':2231, +'intangibles':2232, +'integrated':2233, +'integrates':2234, +'integrator':2235, +'integrators':2236, +'integrees':2237, +'intellectual':2238, +'intellectually':2239, +'intelligence':2240, +'intend':2241, +'intended':2242, +'intending':2243, +'intends':2244, +'intention':2245, +'intentional':2246, +'intentionally':2247, +'intentions':2248, +'intently':2249, +'interact':2250, +'interacted':2251, +'interacting':2252, +'interactively':2253, +'interacts':2254, +'interception':2255, +'interchange':2256, +'interconnect':2257, +'interdependent':2258, +'interdicted':2259, +'interfacing':2260, +'interfere':2261, +'interfered':2262, +'interferes':2263, +'intergovernmental':2264, +'interlog':2265, +'intermediate':2266, +'intermittent':2267, +'internals':2268, +'internationalization':2269, +'interoperability':2270, +'interoperable':2271, +'interoperate':2272, +'interoperates':2273, +'interoperating':2274, +'interoperation':2275, +'interpret':2276, +'interpretation':2277, +'interpretations':2278, +'interpreted':2279, +'interpreter':2280, +'interpreterincompat':2281, +'interpreting':2282, +'interprets':2283, +'interrogatories':2284, +'interrupt':2285, +'interrupted':2286, +'interruption':2287, +'interruptions':2288, +'intially':2289, +'intimidating':2290, +'intranet':2291, +'intranets':2292, +'inure':2293, +'inures':2294, +'invades':2295, +'invalidated':2296, +'invalidity':2297, +'invariable':2298, +'invariant':2299, +'invariants':2300, +'invasive':2301, +'invented':2302, +'invention':2303, +'inventions':2304, +'inventor':2305, +'inventory':2306, +'inversion':2307, +'investigative':2308, +'invites':2309, +'invoice':2310, +'invoices':2311, +'invoking':2312, +'involuntarily':2313, +'involuntary':2314, +'involve':2315, +'involved':2316, +'involvement':2317, +'involves':2318, +'involving':2319, +'irrecoverable':2320, +'irreparable':2321, +'irrespective':2322, +'irreversible':2323, +'irrevocable':2324, +'irrevocably':2325, +'isorecorder':2326, +'isotope':2327, +'issuances':2328, +'issuer':2329, +'iterative':2330, +'jeopardize':2331, +'jeopardizes':2331, +'judge':2332, +'judged':2333, +'judgement':2334, +'judgment':2334, +'judgements':2334, +'judgments':2334, +'judice':2335, +'judicial':2336, +'jure':2337, +'jurisdiction':2338, +'jurisdictions':2338, +'justice':2339, +'justified':2340, +'justify':2341, +'keeper':2342, +'kindly':2343, +'kindness':2344, +'kinds':2345, +'kiosk':2346, +'kiosks':2346, +'knobs':2347, +'knocks':2348, +'knowhow':2349, +'knowing':2350, +'knowingly':2351, +'knowledge':2352, +'labeling':2353, +'labelling':2353, +'labelled':2354, +'labor':2355, +'labour':2355, +'lagpl':2356, +'landline':2357, +'languages':2358, +'lapsed':2359, +'lapses':2360, +'larger':2361, +'lasts':2362, +'latest':2363, +'law':2364, +'lawful':2365, +'lawfully':2366, +'laws':2367, +'lawsuit':2368, +'lawsuits':2369, +'lawyer':2370, +'lawyers':2371, +'lax':2372, +'leach':2373, +'leaps':2374, +'learns':2375, +'leased':2376, +'ledger':2377, +'leds':2378, +'legal':2379, +'legalcode':2380, +'legalese':2381, +'legality':2382, +'legalnotice':2383, +'legible':2384, +'legibly':2385, +'legislation':2386, +'legislative':2387, +'legitimate':2388, +'legitimately':2389, +'lend':2390, +'lesser':2391, +'lesserv3':2392, +'lesset':2393, +'letterform':2394, +'letterforms':2395, +'letterman':2396, +'leverages':2397, +'levied':2398, +'levies':2399, +'lex':2400, +'lexicons':2401, +'lglp3':2402, +'lgpl':2403, +'lgpl2':2404, +'lgpl2+':2405, +'lgpl20':2406, +'lgpl20+':2407, +'lgpl21':2408, +'lgpl21+':2409, +'lgpl3':2410, +'lgpl3+':2411, +'lgpl30':2412, +'lgpl30+':2413, +'lgpld':2414, +'lgpled':2415, +'lgpllr':2416, +'lgplv2':2417, +'lgplv2+':2418, +'lgplv20':2419, +'lgplv20+':2420, +'lgplv21':2421, +'lgplv21+':2422, +'lgplv2h':2423, +'lgplv3':2424, +'lgplv3+':2425, +'lgplv30':2426, +'lgplv30+':2427, +'liabilities':2428, +'liability':2429, +'liabilty':2430, +'liablity':2430, +'liable':2431, +'spdxlicense':2432, +'licenseidentifier':2432, +'licenc':2432, +'licence':2432, +'licences':2432, +'licens':2432, +'lincense':2432, +'lincenses':2432, +'lincence':2432, +'lincences':2432, +'lisence':2432, +'lisences':2432, +'lisense':2432, +'lisenses':2432, +'liscese':2432, +'lisceses':2432, +'lizenz':2432, +'liscense':2432, +'liscence':2432, +'liscenses':2432, +'liscences':2432, +'licenses':2432, +'license':2432, +'licencable':2433, +'licensable':2433, +'licencee':2434, +'licencees':2434, +'lincencee':2434, +'licensees':2434, +'lincensee':2434, +'licensee':2434, +'licencing':2435, +'licensing':2435, +'licenseref':2436, +'licensetext':2437, +'licensetype':2438, +'licenseurl':2439, +'licensor':2440, +'licensors':2440, +'lien':2441, +'liens':2441, +'lifesaving':2442, +'lifted':2443, +'likeness':2444, +'limit':2445, +'limite':2445, +'limits':2445, +'limitations':2446, +'limitation':2446, +'limitative':2447, +'limiting':2448, +'limted':2449, +'lineage':2450, +'linguist':2451, +'linguistic':2452, +'linkable':2453, +'linker':2454, +'linkers':2455, +'liquidation':2456, +'lisensed':2457, +'linsensed':2457, +'licenced':2457, +'lincenced':2457, +'lincensed':2457, +'licensed':2457, +'literal':2458, +'lithography':2459, +'litigant':2460, +'litigated':2461, +'litigating':2462, +'litigation':2463, +'llgpl':2464, +'loadable':2465, +'loader':2466, +'locality':2467, +'localized':2468, +'locations':2469, +'lockouts':2470, +'logger':2471, +'logins':2472, +'logos':2473, +'logotype':2474, +'loopholes':2475, +'loss':2476, +'losses':2477, +'lossless':2478, +'machine':2479, +'mailer':2480, +'mainly':2481, +'maintain':2482, +'maintainable':2483, +'maintainers':2484, +'maintaining':2485, +'maintains':2486, +'majesty':2487, +'makefiles':2488, +'malfunction':2489, +'malfunctioning':2490, +'malfunctions':2491, +'malicious':2492, +'malware':2493, +'mammography':2494, +'managers':2495, +'manaufacturers':2496, +'mandated':2497, +'mandatory':2498, +'maneuvers':2499, +'manifesto':2500, +'manipulate':2501, +'manipulated':2502, +'manipulates':2503, +'manipulating':2504, +'manipulations':2505, +'mankind':2506, +'manner':2507, +'manufacturer':2508, +'manufacturers':2509, +'manufactures':2510, +'manufacturing':2511, +'markers':2512, +'marketability':2513, +'marketed':2514, +'marking':2515, +'markings':2516, +'materialization':2517, +'materially':2518, +'materials':2519, +'maximizing':2520, +'mean':2521, +'meaning':2522, +'meaningful':2523, +'meaningfully':2524, +'meanings':2525, +'means':2526, +'meant':2527, +'measurable':2528, +'measured':2529, +'measures':2530, +'mechanism':2531, +'mediainfo':2532, +'mediastreaming':2533, +'mediator':2534, +'member':2535, +'members':2536, +'membership':2537, +'memento':2538, +'mention':2539, +'mentioned':2540, +'mentioning':2541, +'mentions':2542, +'merchantability':2543, +'merchantable':2544, +'merchantablility':2545, +'merchantibility':2546, +'merchantibilty':2547, +'merely':2548, +'mergchantability':2549, +'merged':2550, +'merges':2551, +'metering':2552, +'methodical':2553, +'metrics':2554, +'microcontroller':2555, +'microcontrollers':2556, +'microdiagram':2557, +'microphones':2558, +'microprocessor':2559, +'microprocessors':2560, +'microsytems':2561, +'middleware':2562, +'migrated':2563, +'minimal':2564, +'minimalist':2565, +'minimally':2566, +'minimis':2567, +'minimize':2568, +'minimizing':2569, +'minors':2570, +'misapplication':2571, +'misappropriate':2572, +'misappropriated':2573, +'misappropriates':2574, +'misappropriation':2575, +'miscellaneous':2576, +'misconduct':2577, +'misconfigurations':2578, +'misdelivery':2579, +'misdirected':2580, +'mise':2581, +'mises':2582, +'misidentification':2583, +'mislead':2584, +'misleading':2585, +'misplaced':2586, +'misrepresent':2587, +'misrepresentation':2588, +'misrepresentative':2589, +'misrepresented':2590, +'missiles':2591, +'mistaken':2592, +'mistakes':2593, +'misuse':2594, +'misusing':2595, +'mitcopyrightbegin':2596, +'mitcopyrightend':2597, +'mitigate':2598, +'mock':2599, +'modeled':2600, +'modeler':2601, +'modifiable':2602, +'modifies':2603, +'modify':2604, +'modifying':2605, +'modification':2606, +'money':2607, +'monies':2608, +'morale':2609, +'moreover':2610, +'morph':2611, +'motif':2612, +'motivate':2613, +'motivations':2614, +'mozillapl':2615, +'mozpl':2616, +'mpl':2617, +'mplv2':2618, +'multiauthor':2619, +'multilateral':2620, +'multimedia':2621, +'multiplication':2622, +'multivehicle':2623, +'mumble':2624, +'munitions':2625, +'mutandis':2626, +'mutatis':2627, +'mutilate':2628, +'mutilation':2629, +'mutually':2630, +'named':2631, +'namely':2632, +'narcotic':2633, +'narrowly':2634, +'nda':2635, +'neatly':2636, +'necessarily':2637, +'necessary':2638, +'necessitated':2639, +'necessitating':2640, +'needy':2641, +'negate':2642, +'negatively':2643, +'neglect':2644, +'negligence':2645, +'negligent':2646, +'negotiable':2647, +'negotiated':2648, +'negotiating':2649, +'negotiation':2650, +'neighboring':2651, +'neighbour':2652, +'neighbouring':2653, +'neither':2654, +'networking':2655, +'networks':2656, +'nevertheless':2657, +'newsgroup':2658, +'nexb':2659, +'nicer':2660, +'noderivatives':2661, +'noderivs':2662, +'nominating':2663, +'nonassignable':2664, +'noncommercial':2665, +'noncommerical':2665, +'noncommercially':2666, +'noncompliance':2667, +'nonconflicting':2668, +'nonconformities':2669, +'nonconformity':2670, +'noncorporate':2671, +'nondisclosure':2672, +'nondiscrimination':2673, +'nonetheless':2674, +'nonexclusive':2675, +'nonexistence':2676, +'nonfree':2677, +'nonfunctional':2678, +'nongnu':2679, +'nongovernmental':2680, +'noninfringe':2681, +'noninfringement':2682, +'nonobstant':2683, +'nonoperational':2684, +'nonperformance':2685, +'nonprofit':2686, +'nonproprietary':2687, +'nonpublic':2688, +'nonsense':2689, +'nonstandard':2690, +'nonsublicensable':2691, +'nonsublicenseable':2692, +'nontransferable':2693, +'nontrivial':2694, +'normally':2695, +'normative':2696, +'norms':2697, +'notably':2698, +'notarized':2699, +'notations':2700, +'noted':2701, +'noteworthy':2702, +'noticeable':2703, +'notices':2704, +'notification':2705, +'notifications':2706, +'notified':2707, +'notifies':2708, +'notifying':2709, +'noting':2710, +'notwithstanding':2711, +'noun':2712, +'npl':2713, +'nuclear':2714, +'nuisance':2715, +'nul':2716, +'nullification':2717, +'nullifies':2718, +'nullify':2719, +'nullit':2720, +'nullity':2721, +'numbering':2722, +'numerics':2723, +'oagpl':2724, +'obey':2725, +'obeying':2726, +'obfuscate':2727, +'obfuscated':2728, +'obfuscation':2729, +'obfuscator':2730, +'objectif':2731, +'objection':2732, +'objections':2733, +'obligate':2734, +'obligated':2735, +'obligating':2736, +'obligation':2737, +'obligations':2738, +'oblige':2739, +'obliged':2740, +'oblique':2741, +'obliterated':2742, +'obscene':2743, +'obscure':2744, +'obscured':2745, +'obscures':2746, +'observance':2747, +'observed':2748, +'observes':2749, +'obstruct':2750, +'obstructed':2751, +'obtain':2752, +'obtainable':2753, +'obtained':2754, +'obtaining':2755, +'obtainment':2756, +'obtains':2757, +'obvious':2758, +'obviously':2759, +'occupies':2760, +'occur':2761, +'occurred':2762, +'occurrence':2763, +'occurrences':2764, +'occurring':2765, +'occurs':2766, +'offences':2767, +'offence':2767, +'offenses':2767, +'offense':2767, +'offering':2768, +'offers':2769, +'oglv2':2770, +'oglv3':2771, +'omission':2772, +'omissions':2773, +'omit':2774, +'omitted':2775, +'omitting':2776, +'ommission':2777, +'ommitting':2778, +'omnibus':2779, +'onboarding':2780, +'onerous':2781, +'onward':2782, +'onwards':2783, +'opaque':2784, +'opensource':2785, +'operability':2786, +'operable':2787, +'operate':2788, +'operated':2789, +'operational':2790, +'optimised':2791, +'optimizer':2792, +'optionally':2793, +'options':2794, +'orally':2795, +'orderable':2796, +'ordinances':2797, +'ordinarily':2798, +'organisation':2799, +'organisations':2800, +'organizations':2801, +'organized':2802, +'orginal':2803, +'originally':2804, +'originals':2805, +'originate':2806, +'originated':2807, +'originates':2808, +'originating':2809, +'originator':2810, +'originators':2811, +'otherwise':2812, +'ours':2813, +'ourselves':2814, +'outages':2815, +'outbound':2816, +'outlawed':2817, +'outlying':2818, +'outputting':2819, +'outset':2820, +'outside':2821, +'outsourced':2822, +'outsourcee':2823, +'outsourcees':2824, +'outsourcers':2825, +'overburden':2826, +'overdue':2827, +'overlapped':2828, +'overriding':2829, +'overrule':2830, +'overseen':2831, +'overt':2832, +'overtly':2833, +'overwrites':2834, +'overwriting':2835, +'overwritten':2836, +'owe':2837, +'owed':2838, +'owing':2839, +'owned':2840, +'owners':2841, +'ownership':2842, +'owning':2843, +'package':2844, +'packager':2845, +'packages':2846, +'pageviews':2847, +'paging':2848, +'paid':2849, +'paisible':2850, +'parameters':2851, +'parentheses':2852, +'parenthesis':2853, +'parse':2854, +'parsed':2855, +'parses':2856, +'partcipating':2857, +'partially':2858, +'participants':2859, +'participate':2860, +'participates':2861, +'participating':2862, +'participation':2863, +'particularly':2864, +'parties':2865, +'partitioning':2866, +'partly':2867, +'partner':2868, +'partners':2869, +'partnership':2870, +'partys':2871, +'passages':2872, +'passing':2873, +'passive':2874, +'patched':2875, +'patches':2876, +'patent':2877, +'patentable':2878, +'patented':2879, +'patentee':2880, +'patenting':2881, +'patents':2882, +'pay':2883, +'payed':2884, +'payment':2885, +'pemission':2886, +'penalised':2887, +'penalties':2888, +'people':2889, +'perceivable':2890, +'perceive':2891, +'perceptible':2892, +'perceptions':2893, +'perceptual':2894, +'percolating':2895, +'perfected':2896, +'perform':2897, +'performance':2898, +'performances':2899, +'performed':2900, +'performer':2901, +'performers':2902, +'performing':2903, +'performs':2904, +'periodic':2905, +'periodical':2906, +'periodically':2907, +'periods':2908, +'perjury':2909, +'permanent':2910, +'permanently':2911, +'permision':2912, +'permissable':2913, +'permissible':2914, +'permission':2915, +'permissions':2916, +'permissive':2917, +'permisson':2918, +'permit':2919, +'permition':2920, +'permits':2921, +'permitted':2922, +'permitting':2923, +'perpetual':2924, +'perpetually':2925, +'perpetuity':2926, +'persevere':2927, +'persist':2928, +'person':2929, +'personality':2930, +'personalization':2931, +'personalize':2932, +'personalized':2933, +'personally':2934, +'personnal':2935, +'personnel':2936, +'persons':2937, +'persuant':2938, +'pertain':2939, +'pertaining':2940, +'pertains':2941, +'pertinent':2942, +'pervasive':2943, +'philosophies':2944, +'phishing':2945, +'phonogram':2946, +'phonograms':2947, +'phonography':2948, +'phonorecord':2949, +'phonorecords':2950, +'photocopy':2951, +'photocopying':2952, +'physical':2953, +'physically':2954, +'piracy':2955, +'plagiarize':2956, +'plainly':2957, +'plaintiff':2958, +'pleadings':2959, +'plural':2960, +'pointers':2961, +'polices':2962, +'policies':2963, +'pornographic':2964, +'pornography':2965, +'portability':2966, +'porting':2967, +'possesses':2968, +'possessing':2969, +'possessive':2970, +'possessor':2971, +'possessors':2972, +'possibilities':2973, +'possibiltiy':2974, +'possiblity':2975, +'possibly':2976, +'posted':2977, +'posting':2978, +'postings':2979, +'powering':2980, +'practicable':2981, +'practicably':2982, +'practical':2983, +'practicing':2984, +'preamble':2985, +'preambule':2986, +'prearranged':2987, +'precautionary':2988, +'precautions':2989, +'precedent':2990, +'preceeding':2991, +'preclude':2992, +'precluded':2993, +'precompiled':2994, +'predates':2995, +'predecessor':2996, +'predefined':2997, +'predictable':2998, +'preeminence':2999, +'preexist':3000, +'preexisting':3001, +'preface':3002, +'prefaced':3003, +'prefer':3004, +'preferably':3005, +'preference':3006, +'preferences':3007, +'prejudice':3008, +'prejudicial':3009, +'prejudicing':3010, +'preliminary':3011, +'premises':3012, +'prepaid':3013, +'preparation':3014, +'preparatory':3015, +'prepares':3016, +'prepay':3017, +'preprinted':3018, +'preprocessor':3019, +'preprocessors':3020, +'prerelease':3021, +'prescribe':3022, +'prescribes':3023, +'presentation':3024, +'presentations':3025, +'presented':3026, +'presenter':3027, +'presently':3028, +'presents':3029, +'preservation':3030, +'preserve':3031, +'preserved':3032, +'preserves':3033, +'preserving':3034, +'prestation':3035, +'prestations':3036, +'presumably':3037, +'presumed':3038, +'presumption':3039, +'pretend':3040, +'pretending':3041, +'prevail':3042, +'prevailing':3043, +'prevails':3044, +'preventing':3045, +'previous':3046, +'previously':3047, +'price':3048, +'prices':3049, +'pricing':3050, +'primarily':3051, +'primecuts':3052, +'principally':3053, +'principes':3054, +'printings':3055, +'printouts':3056, +'pristine':3057, +'privacy':3058, +'privileged':3059, +'proactively':3060, +'probability':3061, +'problematic':3062, +'procedural':3063, +'procedure':3064, +'procedures':3065, +'proceeding':3066, +'proceedings':3067, +'proceeds':3068, +'processing':3069, +'procession':3070, +'procure':3071, +'procurements':3072, +'procuring':3073, +'produced':3074, +'producer':3075, +'producers':3076, +'produces':3077, +'producing':3078, +'profane':3079, +'profanity':3080, +'professional':3081, +'professionalism':3082, +'professionally':3083, +'profit':3084, +'profitability':3085, +'profits':3086, +'programm':3087, +'programmable':3088, +'programme':3089, +'programmed':3090, +'programmer':3091, +'programmers':3092, +'programms':3093, +'prohibit':3094, +'prohibited':3095, +'prohibiting':3096, +'prohibition':3097, +'prohibitions':3098, +'prohibits':3099, +'proliferation':3100, +'prologue':3101, +'prolonged':3102, +'prominently':3103, +'promote':3104, +'promoted':3105, +'promotes':3106, +'promoting':3107, +'promotion':3108, +'promotional':3109, +'promotions':3110, +'prompted':3111, +'prompts':3112, +'promulgate':3113, +'promulgated':3114, +'prone':3115, +'proofpoint':3116, +'proofs':3117, +'propagated':3118, +'propagating':3119, +'propagation':3120, +'proper':3121, +'properly':3122, +'proportionate':3123, +'proportionately':3124, +'proportions':3125, +'propose':3126, +'proposed':3127, +'propriately':3128, +'proprietary':3129, +'proprietery':3129, +'proprietize':3130, +'proprietor':3131, +'propriety':3132, +'prorated':3133, +'proscribed':3134, +'prose':3135, +'prosecute':3136, +'prosecuted':3137, +'prosecution':3138, +'prospectively':3139, +'prosperity':3140, +'protect':3141, +'protectable':3142, +'protected':3143, +'protecting':3144, +'protection':3145, +'protections':3146, +'protector':3147, +'protects':3148, +'protocole':3149, +'prototyping':3150, +'provenance':3151, +'provenant':3152, +'proves':3153, +'provider':3154, +'providers':3155, +'providing':3156, +'proving':3157, +'provision':3158, +'provisional':3159, +'provisionally':3160, +'provisioning':3161, +'provisions':3162, +'proviso':3163, +'prudent':3164, +'pseudo':3165, +'pseudocode':3166, +'pseudonym':3167, +'pseudonyms':3168, +'publically':3169, +'publication':3170, +'publications':3171, +'publicdomain':3172, +'publicity':3173, +'publicly':3174, +'publicshed':3175, +'publique':3176, +'publish':3177, +'published':3178, +'publisher':3179, +'publishers':3180, +'publishes':3181, +'publishhed':3182, +'publishing':3183, +'punctuation':3184, +'punitive':3185, +'purchase':3186, +'purchased':3187, +'purchaser':3188, +'purchasers':3189, +'purchases':3190, +'purchasing':3191, +'purdue':3192, +'purge':3193, +'purport':3194, +'purported':3195, +'purporting':3196, +'purports':3197, +'purposes':3198, +'pursuant':3199, +'pursued':3200, +'qualification':3201, +'qualified':3202, +'qualifies':3203, +'qualify':3204, +'qualifying':3205, +'qualitatively':3206, +'quantify':3207, +'quantitatively':3208, +'quickstart':3209, +'quota':3210, +'quotas':3211, +'quoting':3212, +'racist':3213, +'ralink':3214, +'randomly':3215, +'ratifying':3216, +'rationale':3217, +'reachable':3218, +'reactive':3219, +'reactivity':3220, +'readable':3221, +'readjustment':3222, +'readme':3223, +'readmes':3224, +'realises':3225, +'realizes':3226, +'reason':3227, +'reasonable':3228, +'reasonably':3229, +'reasons':3230, +'reassign':3231, +'reassigned':3232, +'reassurances':3233, +'reboot':3234, +'rebranding':3235, +'rebroadcast':3236, +'recast':3237, +'recasting':3238, +'receipt':3239, +'receipts':3240, +'receiver':3241, +'receives':3242, +'receiving':3243, +'recipients':3244, +'reciprocal':3245, +'reciprocate':3246, +'reciprocity':3247, +'recitals':3248, +'recitation':3249, +'recitations':3250, +'recognise':3251, +'recognitions':3252, +'recognizably':3253, +'recognized':3254, +'recombine':3255, +'recombining':3256, +'recommendation':3257, +'recompilation':3258, +'recompile':3259, +'recompiling':3260, +'recompression':3261, +'reconstituted':3262, +'reconstruct':3263, +'recourse':3264, +'rectification':3265, +'rectify':3266, +'recurrence':3267, +'recurring':3268, +'redefined':3269, +'redefining':3270, +'redefinitions':3271, +'redeployments':3272, +'redirects':3273, +'redist':3274, +'redistributable':3275, +'redistributables':3276, +'redistribute':3277, +'redistributed':3278, +'redistributes':3279, +'redistributing':3280, +'redistribution':3281, +'redistributions':3282, +'redistributor':3283, +'redistributors':3284, +'redistricting':3285, +'redistrubute':3286, +'redress':3287, +'redundancy':3288, +'redundant':3289, +'reengineer':3290, +'reexport':3291, +'reexported':3292, +'reexporting':3293, +'refered':3294, +'referenced':3295, +'references':3296, +'referencing':3297, +'referred':3298, +'reflected':3299, +'reflecting':3300, +'reflects':3301, +'reformat':3302, +'reformation':3303, +'reformats':3304, +'reformatted':3305, +'reformed':3306, +'reformulated':3307, +'refrain':3308, +'refund':3309, +'refundable':3310, +'refunded':3311, +'refunds':3312, +'refuses':3313, +'regard':3314, +'regarding':3315, +'regardless':3316, +'registered':3317, +'registering':3318, +'registration':3319, +'registrations':3320, +'regular':3321, +'regularly':3322, +'regulate':3323, +'regulated':3324, +'regulates':3325, +'regulating':3326, +'regulation':3327, +'regulations':3328, +'regulators':3329, +'regulatory':3330, +'reimburse':3331, +'reimbursed':3332, +'reimbursement':3333, +'reimbursements':3334, +'reimplementation':3335, +'reinstall':3336, +'reinstalling':3337, +'reinstate':3338, +'reinstated':3339, +'reinstatement':3340, +'reinstates':3341, +'reintegrate':3342, +'reject':3343, +'rejection':3344, +'rejects':3345, +'relased':3346, +'related':3347, +'relating':3348, +'relaxes':3349, +'releasable':3350, +'releases':3351, +'releasing':3352, +'relevance':3353, +'relevant':3354, +'reliability':3355, +'reliably':3356, +'reliance':3357, +'relicence':3358, +'relicenced':3359, +'relicencing':3360, +'relicense':3361, +'relicensed':3362, +'relicensing':3363, +'relied':3364, +'relief':3365, +'relies':3366, +'relieve':3367, +'relieved':3368, +'relieves':3369, +'relink':3370, +'relinking':3371, +'relinquish':3372, +'relinquished':3373, +'relinquishes':3374, +'relinquishing':3375, +'relinquishment':3376, +'relying':3377, +'remain':3378, +'remainder':3379, +'remained':3380, +'remaining':3381, +'remains':3382, +'remanufactured':3383, +'remediable':3384, +'remedial':3385, +'remediated':3386, +'remedied':3387, +'remedies':3388, +'remit':3389, +'remotely':3390, +'remuneration':3391, +'rename':3392, +'renamed':3393, +'renaming':3394, +'renegotiate':3395, +'renegotiations':3396, +'renewals':3397, +'renonciation':3398, +'renounce':3399, +'rented':3400, +'rents':3401, +'renumbered':3402, +'renunciation':3403, +'reordering':3404, +'reorganization':3405, +'repack':3406, +'repackage':3407, +'repackaging':3408, +'repackagings':3409, +'repaired':3410, +'repealing':3411, +'replacements':3412, +'replaces':3413, +'replacing':3414, +'replicas':3415, +'replicated':3416, +'replications':3417, +'reported':3418, +'repositories':3419, +'reprehensible':3420, +'represent':3421, +'representation':3422, +'representations':3423, +'representative':3424, +'representatives':3425, +'represented':3426, +'representing':3427, +'represents':3428, +'reprises':3429, +'reproduce':3430, +'reproduced':3431, +'reproduces':3432, +'reproducible':3433, +'reproducing':3434, +'reproduct':3435, +'reproduction':3436, +'reproductions':3437, +'republish':3438, +'republished':3439, +'repudiation':3440, +'reputation':3441, +'reputations':3442, +'requested':3443, +'requester':3444, +'requesting':3445, +'requirement':3446, +'requirements':3447, +'requiring':3448, +'requisite':3449, +'requisites':3450, +'rereleased':3451, +'rerouting':3452, +'resale':3453, +'rescinded':3454, +'rescission':3455, +'resell':3456, +'reseller':3457, +'reselling':3458, +'resend':3459, +'reserves':3460, +'resided':3461, +'residence':3462, +'residency':3463, +'resident':3464, +'residents':3465, +'residing':3466, +'residuals':3467, +'resiliation':3468, +'resold':3469, +'resolution':3470, +'resolutory':3471, +'resolved':3472, +'resolving':3473, +'respected':3474, +'respecting':3475, +'respective':3476, +'respectively':3477, +'respects':3478, +'responded':3479, +'responds':3480, +'responsable':3481, +'responsables':3482, +'response':3483, +'responses':3484, +'responsibilities':3485, +'responsibility':3486, +'responsible':3487, +'responsibly':3488, +'restraining':3489, +'restrict':3490, +'restricted':3491, +'restricting':3492, +'restriction':3493, +'restrictions':3494, +'restrictive':3495, +'restrictively':3496, +'restricts':3497, +'restructure':3498, +'resultant':3499, +'resulted':3500, +'resuscitation':3501, +'retailer':3502, +'retailers':3503, +'retain':3504, +'retained':3505, +'retaining':3506, +'retains':3507, +'retitle':3508, +'retract':3509, +'retransfer':3510, +'retrievable':3511, +'retrieved':3512, +'retrieving':3513, +'retroactive':3514, +'retroactively':3515, +'retrospectively':3516, +'reusable':3517, +'reuse':3518, +'reused':3519, +'reuses':3520, +'reusing':3521, +'revealing':3522, +'revenue':3523, +'reversible':3524, +'revert':3525, +'review':3526, +'reviewed':3527, +'reviews':3528, +'revise':3529, +'revised':3530, +'revising':3531, +'revision':3532, +'revisions':3533, +'revived':3534, +'revocable':3535, +'revocation':3536, +'revoke':3537, +'revoked':3538, +'revoking':3539, +'rewrite':3540, +'rewritten':3541, +'righted':3542, +'rightful':3543, +'rightfully':3544, +'rightsholder':3545, +'rightsholders':3546, +'rigorous':3547, +'robotics':3548, +'rollback':3549, +'rosenlaw':3550, +'royalties':3551, +'royalty':3552, +'rue':3553, +'rule':3554, +'rules':3555, +'runnable':3556, +'runtime':3557, +'runtimes':3558, +'safecopy':3559, +'safeguard':3560, +'safeguards':3561, +'safes':3562, +'safest':3563, +'sale':3564, +'sales':3565, +'sampler':3566, +'sanction':3567, +'sanctioned':3568, +'sanctions':3569, +'satisfies':3570, +'satisfying':3571, +'scaffolding':3572, +'scalable':3573, +'scancode':3574, +'scandalous':3575, +'scheduler':3576, +'schemas':3577, +'schematic':3578, +'schematics':3579, +'scrape':3580, +'scraper':3581, +'scraping':3582, +'screamer':3583, +'scriptable':3584, +'seated':3585, +'secondarily':3586, +'secondly':3587, +'secrecy':3588, +'secret':3589, +'secrets':3590, +'sectioning':3591, +'sections':3592, +'secures':3593, +'securised':3594, +'seek':3595, +'seeking':3596, +'seeks':3597, +'segmentation':3598, +'selective':3599, +'selector':3600, +'selects':3601, +'selfhost':3602, +'selfsigned':3603, +'sell':3604, +'selling':3605, +'semblance':3606, +'sentences':3607, +'separable':3608, +'separated':3609, +'separately':3610, +'seperately':3611, +'sequential':3612, +'servicemarks':3613, +'servicing':3614, +'serving':3615, +'settle':3616, +'settled':3617, +'settlement':3618, +'settlements':3619, +'settling':3620, +'sever':3621, +'severability':3622, +'severable':3623, +'severally':3624, +'severed':3625, +'shamelessly':3626, +'sharealike':3627, +'sharedsource':3628, +'shareware':3629, +'shipped':3630, +'shortage':3631, +'shortages':3632, +'shortcomings':3633, +'shortened':3634, +'shortening':3635, +'shortest':3636, +'shortfall':3637, +'shortname':3638, +'shrinkwrap':3639, +'signage':3640, +'signatories':3641, +'signatory':3642, +'signature':3643, +'signatures':3644, +'signed':3645, +'significant':3646, +'significantly':3647, +'signification':3648, +'signifies':3649, +'signify':3650, +'signing':3651, +'signoff':3652, +'similarly':3653, +'simplest':3654, +'simplify':3655, +'simply':3656, +'simultaneous':3657, +'simultaneously':3658, +'singular':3659, +'singularly':3660, +'skeleton':3661, +'sketch':3662, +'sleepycat':3663, +'slicer':3664, +'slogan':3665, +'slogans':3666, +'snippet':3667, +'snippets':3668, +'sold':3669, +'sole':3670, +'solely':3671, +'solicit':3672, +'solicitation':3673, +'solicitations':3674, +'sourced':3675, +'sourcing':3676, +'sovereign':3677, +'spdx':3678, +'specific':3679, +'specifically':3680, +'specifies':3681, +'specify':3682, +'specifying':3683, +'spelled':3684, +'spells':3685, +'splash':3686, +'spokespersons':3687, +'sponsored':3688, +'sponsoring':3689, +'spotted':3690, +'spreadsheets':3691, +'ssleay':3692, +'stability':3693, +'stalking':3694, +'stallman':3695, +'stance':3696, +'standalone':3697, +'standardisation':3698, +'standardization':3699, +'standardized':3700, +'startsmart':3701, +'stated':3702, +'statements':3703, +'statically':3704, +'stating':3705, +'statut':3706, +'statute':3707, +'statutes':3708, +'statutory':3709, +'stencil':3710, +'stencils':3711, +'steward':3712, +'stimulate':3713, +'stipulate':3714, +'stipulated':3715, +'stipulation':3716, +'stipulations':3717, +'stockpiling':3718, +'straightforwardly':3719, +'stringent':3720, +'stylesheet':3721, +'stylesheets':3722, +'styling':3723, +'stylistic':3724, +'stylized':3725, +'subassemblies':3726, +'subclassed':3727, +'subcomponent':3728, +'subcomponents':3729, +'subcontract':3730, +'subcontracting':3731, +'subcontractor':3732, +'subcontractors':3733, +'subdirectories':3734, +'subdirectory':3735, +'subdividing':3736, +'subdomains':3737, +'subjected':3738, +'subjecting':3739, +'sublicensable':3740, +'sublicenseable':3740, +'sublicensed':3741, +'sublicensee':3742, +'sublicensees':3742, +'sublicencee':3742, +'sublicencees':3742, +'sublicenses':3743, +'sublicences':3743, +'sublicence':3743, +'sublicense':3743, +'sublicensing':3744, +'sublicensor':3745, +'submission':3746, +'submissions':3747, +'submits':3748, +'submitted':3749, +'submitter':3750, +'submitters':3751, +'submitting':3752, +'subpackages':3753, +'subparagraph':3754, +'subpart':3755, +'subparts':3756, +'subpoena':3757, +'subprocessor':3758, +'subprograms':3759, +'subproject':3760, +'subprojects':3761, +'subroutine':3762, +'subroutines':3763, +'subscribe':3764, +'subscribed':3765, +'subscriber':3766, +'subscribers':3767, +'subscription':3768, +'subscriptions':3769, +'subsection':3770, +'subsections':3771, +'subsequent':3772, +'subsequently':3773, +'subsets':3774, +'subsetting':3775, +'subsidiaries':3776, +'subsidiary':3777, +'subsidization':3778, +'subsist':3779, +'subsisting':3780, +'subsituting':3781, +'substance':3782, +'substances':3783, +'substantial':3784, +'substantially':3785, +'substantiate':3786, +'substantiated':3787, +'substantive':3788, +'substantively':3789, +'substitute':3790, +'substituted':3791, +'substitutes':3792, +'substituting':3793, +'substitution':3794, +'subsumed':3795, +'subtitute':3796, +'succeeded':3797, +'succeeds':3798, +'successfully':3799, +'successiva':3800, +'successive':3801, +'successor':3802, +'successors':3803, +'sue':3804, +'sues':3805, +'suffice':3806, +'sufficiency':3807, +'sufficient':3808, +'sufficiently':3809, +'suitability':3810, +'suitably':3811, +'summarize':3812, +'summarized':3813, +'summarizes':3814, +'summarizing':3815, +'supercede':3816, +'superceded':3817, +'supercedes':3818, +'supersede':3819, +'superseded':3820, +'supersedes':3821, +'superseding':3822, +'supersedure':3823, +'supplemental':3824, +'supplementary':3825, +'supplemented':3826, +'supplementing':3827, +'supplements':3828, +'supplier':3829, +'suppliers':3830, +'supplies':3831, +'supplying':3832, +'supporting':3833, +'supposed':3834, +'suppress':3835, +'suppression':3836, +'supremacy':3837, +'surcharges':3838, +'surrender':3839, +'surrendered':3840, +'surrenders':3841, +'surreptitiously':3842, +'survenance':3843, +'surveying':3844, +'survival':3845, +'survive':3846, +'survives':3847, +'surviving':3848, +'survivor':3849, +'survivors':3850, +'survivorship':3851, +'susceptible':3852, +'susceptibles':3853, +'suspected':3854, +'suspects':3855, +'suspend':3856, +'suspending':3857, +'suspension':3858, +'suspicious':3859, +'sustainability':3860, +'sustaining':3861, +'synched':3862, +'synching':3863, +'synchronization':3864, +'synonym':3865, +'systematically':3866, +'tacit':3867, +'tacitly':3868, +'taint':3869, +'tainted':3870, +'takedown':3871, +'tampa':3872, +'tamper':3873, +'tampering':3874, +'tangible':3875, +'tariff':3876, +'tariffs':3877, +'tarnishes':3878, +'taxation':3879, +'taxes':3880, +'taxing':3881, +'team':3882, +'technical':3883, +'technically':3884, +'technologist':3885, +'telecommunication':3886, +'telecommunications':3887, +'telecommuting':3888, +'telecopy':3889, +'telematic':3890, +'telematics':3891, +'tenable':3892, +'tenders':3893, +'tenets':3894, +'terminable':3895, +'terminate':3896, +'terminated':3897, +'terminates':3898, +'terminating':3899, +'termination':3900, +'terrestrial':3901, +'territoriale':3902, +'territory':3903, +'terse':3904, +'tested':3905, +'testimonial':3906, +'textual':3907, +'tgppl':3908, +'thereby':3909, +'therefor':3910, +'therefore':3911, +'therefrom':3912, +'therein':3913, +'thereof':3914, +'thereon':3915, +'thereto':3916, +'thereunder':3917, +'therewith':3918, +'thirdparty':3919, +'thompson':3920, +'thoroughly':3921, +'threaten':3922, +'threatening':3923, +'thrives':3924, +'thwart':3925, +'ticketing':3926, +'tightly':3927, +'timed':3928, +'timeframe':3929, +'timeliness':3930, +'timescale':3931, +'timeshare':3932, +'timesharing':3933, +'titled':3934, +'titles':3935, +'tmate':3936, +'tolerant':3937, +'topography':3938, +'topology':3939, +'tort':3940, +'tortious':3941, +'torts':3942, +'tortuous':3943, +'tou':3944, +'tracing':3945, +'trade':3946, +'trademar':3947, +'trademark':3948, +'trademarked':3949, +'trademarks':3950, +'tradename':3951, +'tradenames':3952, +'tradeshows':3953, +'traffickers':3954, +'tranquil':3955, +'transact':3956, +'transaction':3957, +'transactional':3958, +'transactions':3959, +'transacts':3960, +'transcode':3961, +'transcoding':3962, +'transcribed':3963, +'transcription':3964, +'transfer':3965, +'transferability':3966, +'transferable':3967, +'transferee':3968, +'transferees':3969, +'transferor':3970, +'transferrable':3971, +'transferred':3972, +'transferring':3973, +'transfers':3974, +'transfert':3975, +'transformation':3976, +'transformations':3977, +'transforming':3978, +'transitive':3979, +'translated':3980, +'translates':3981, +'translating':3982, +'translations':3983, +'translator':3984, +'translators':3985, +'transmission':3986, +'transmissions':3987, +'transmit':3988, +'transmits':3989, +'transmitted':3990, +'transmitting':3991, +'transported':3992, +'transposed':3993, +'transpositions':3994, +'treated':3995, +'treaties':3996, +'trespass':3997, +'trespassed':3998, +'trespassing':3999, +'trial':4000, +'tribunal':4001, +'tribunals':4002, +'tributed':4003, +'triggered':4004, +'tripple':4005, +'trivial':4006, +'trouble':4007, +'troubleshoot':4008, +'troubleshooting':4009, +'truncate':4010, +'trusster':4011, +'trust':4012, +'trusted':4013, +'trustee':4014, +'trustees':4015, +'truthfully':4016, +'tryout':4017, +'tuned':4018, +'turing':4019, +'tutorial':4020, +'tweak':4021, +'tweaking':4022, +'typeface':4023, +'typefaces':4024, +'typesetting':4025, +'typewritten':4026, +'typographic':4027, +'typographical':4028, +'ultimately':4029, +'unacceptable':4030, +'unacceptably':4031, +'unaccompanied':4032, +'unaffected':4033, +'unaffiliated':4034, +'unalienable':4035, +'unaltered':4036, +'unambiguous':4037, +'unambiguously':4038, +'unanticipated':4039, +'unauthorised':4040, +'unauthorized':4041, +'unavailability':4042, +'unavoidable':4043, +'unbound':4044, +'unbundle':4045, +'unbundled':4046, +'unbundling':4047, +'uncertain':4048, +'unchanged':4049, +'uncitral':4050, +'unclassified':4051, +'unclear':4052, +'uncombined':4053, +'uncommitted':4054, +'unconditional':4055, +'unconditionally':4056, +'unconstrained':4057, +'uncover':4058, +'uncovered':4059, +'uncovers':4060, +'undeliverable':4061, +'undergo':4062, +'underlined':4063, +'undermine':4064, +'undermined':4065, +'undermining':4066, +'underpaid':4067, +'underpayment':4068, +'underpayments':4069, +'underreported':4070, +'underreports':4071, +'underscorejs':4072, +'underscores':4073, +'undersigned':4074, +'undersigns':4075, +'understand':4076, +'understanding':4077, +'understandings':4078, +'understands':4079, +'understood':4080, +'undertake':4081, +'undertaken':4082, +'undertakes':4083, +'undertaking':4084, +'undertakings':4085, +'undesirable':4086, +'undetermined':4087, +'undisputed':4088, +'undue':4089, +'unduly':4090, +'unearned':4091, +'unencumbered':4092, +'unenforceability':4093, +'unenforceable':4094, +'unequivocal':4095, +'unequivocally':4096, +'unestablished':4097, +'unexpected':4098, +'unfairly':4099, +'unfit':4100, +'unforeseeable':4101, +'unhelpful':4102, +'unhindered':4103, +'unidentified':4104, +'uniform':4105, +'uniformly':4106, +'unilateral':4107, +'unilaterally':4108, +'uninstallation':4109, +'uninstallations':4110, +'uninstalled':4111, +'uninstallers':4112, +'uninstalling':4113, +'uninstalls':4114, +'unintended':4115, +'unintentional':4116, +'unintentionally':4117, +'uninterrupted':4118, +'universal':4119, +'universally':4120, +'universities':4121, +'university':4122, +'unjust':4123, +'unknowingly':4124, +'unknown':4125, +'unlawful':4126, +'unless':4127, +'unlicence':4128, +'unlincence':4128, +'unlicense':4128, +'unlicnse':4128, +'unliscense':4128, +'unlicenced':4129, +'unlinsenced':4129, +'unlicensed':4129, +'unlimited':4130, +'unlocking':4131, +'unmaintained':4132, +'unmanned':4133, +'unmodfied':4134, +'unmodified':4134, +'unnamed':4135, +'unnecessarily':4136, +'unnecessary':4137, +'unpack':4138, +'unpacked':4139, +'unpacking':4140, +'unpaid':4141, +'unpatented':4142, +'unported':4143, +'unprecedented':4144, +'unpredictable':4145, +'unprotect':4146, +'unprotected':4147, +'unpublished':4148, +'unreachable':4149, +'unreasonable':4150, +'unreasonably':4151, +'unregister':4152, +'unregistered':4153, +'unrelated':4154, +'unreleased':4155, +'unrest':4156, +'unrestricted':4157, +'unrestrictedly':4158, +'unsafe':4159, +'unscheduled':4160, +'unsigned':4161, +'unsolicited':4162, +'unspecified':4163, +'unsuccessful':4164, +'unsuccessfully':4165, +'unsure':4166, +'untested':4167, +'untied':4168, +'untimely':4169, +'untouched':4170, +'untraceable':4171, +'untrue':4172, +'unusable':4173, +'unverified':4174, +'unwilling':4175, +'unwise':4176, +'upfront':4177, +'upgrade':4178, +'upgraded':4179, +'upgrades':4180, +'upgrading':4181, +'uploads':4182, +'upright':4183, +'upsetting':4184, +'urgence':4185, +'usability':4186, +'usable':4187, +'usage':4188, +'useful':4189, +'usefulbut':4190, +'usefulness':4191, +'usernames':4192, +'uses':4193, +'utah':4194, +'utilisation':4195, +'utilisations':4196, +'utilise':4197, +'utilising':4198, +'utilization':4199, +'utilize':4200, +'utilized':4201, +'utilizes':4202, +'utilizing':4203, +'utlized':4204, +'utmost':4205, +'v1+':4206, +'v2':4207, +'v2+':4208, +'v20':4209, +'v20+':4210, +'v21':4211, +'v21+':4212, +'v2final':4213, +'v3':4214, +'v3+':4215, +'v30':4216, +'v30+':4217, +'vacancies':4218, +'vacancy':4219, +'vague':4220, +'valeur':4221, +'validate':4222, +'validated':4223, +'validating':4224, +'validation':4225, +'validity':4226, +'validly':4227, +'vandalism':4228, +'variant':4229, +'variants':4230, +'variously':4231, +'varsity':4232, +'varying':4233, +'vendor':4234, +'vendors':4235, +'venturers':4236, +'verb':4237, +'verbatim':4238, +'verifiable':4239, +'verified':4240, +'verifying':4241, +'versioning':4242, +'vest':4243, +'vested':4244, +'vetted':4245, +'vicarious':4246, +'viewable':4247, +'vigorously':4248, +'violate':4249, +'violated':4250, +'violates':4251, +'violating':4252, +'violation':4253, +'violators':4254, +'virtualization':4255, +'virtue':4256, +'visibly':4257, +'voided':4258, +'voids':4259, +'voluminous':4260, +'voluntarily':4261, +'volunteer':4262, +'vulgar':4263, +'vulnerabilities':4264, +'vulnerability':4265, +'waivable':4266, +'waive':4267, +'waived':4268, +'waiver':4269, +'waivers':4270, +'waives':4271, +'waiving':4272, +'waranties':4273, +'waranty':4274, +'warrant':4275, +'warranted':4276, +'warrantee':4277, +'warrantees':4278, +'warranties':4279, +'warranting':4280, +'warrants':4281, +'warranty':4282, +'warrenties':4283, +'warrenty':4284, +'watermarks':4285, +'weaken':4286, +'weakening':4287, +'weaker':4288, +'weapon':4289, +'weapons':4290, +'welcomes':4291, +'wether':4292, +'whatever':4293, +'whatsoever':4294, +'whence':4295, +'whenever':4296, +'whereas':4297, +'whereby':4298, +'wherein':4299, +'whereof':4300, +'wherewithal':4301, +'whichever':4302, +'whining':4303, +'whitepapers':4304, +'whoever':4305, +'whole':4306, +'wholly':4307, +'whom':4308, +'whomever':4309, +'widest':4310, +'widgets':4311, +'wildcard':4312, +'wildcards':4313, +'wilful':4314, +'willful':4314, +'willfully':4315, +'willing':4316, +'willingness':4317, +'wishes':4318, +'withdraw':4319, +'withdrawal':4320, +'withdrawn':4321, +'withdraws':4322, +'withheld':4323, +'withhold':4324, +'withholding':4325, +'withholdings':4326, +'within':4327, +'withor':4328, +'withstanding':4329, +'wording':4330, +'wordmark':4331, +'workfile':4332, +'workgroup':4333, +'workings':4334, +'workload':4335, +'workloads':4336, +'workmanlike':4337, +'workmanship':4338, +'workspace':4339, +'workstation':4340, +'workstations':4341, +'worthiness':4342, +'worthwhile':4343, +'writers':4344, +'writes':4345, +'writings':4346, +'wrongdoing':4347, +'wrongful':4348, +'wrongly':4349, +'wxwidgets':4350, +'wxwindows':4351, +'x11':4352, +'x11r5':4353, +'x11r6':4354, +'xerographically':4355, +} + +# An extra mapping of equivalent, non-legalese words. +# !!!WARNING: KEEP numbering in sync and sequence with the above!!! +common_non_license_words = { +'ftp':4356, +'http':4356, +'https':4356, } -def build_dictionary_from_iterable(seq): +def build_legalese_from_iterable(seq): """ - Return a new legalese mapping with regenerated tids from an iterable of tokens. + Return a new legalese mapping with generated tids from an exiting iterable of legalese tokens. """ return {tok: tid for tid, tok in enumerate(sorted(seq))} +build_dictionary_from_iterable = build_legalese_from_iterable + + +def build_dictionary_from_mapping(dic): + """ + Return a new legalese mapping with regenerated tids from an exiting legalese ``dic`` mapping. + """ + tokens = get_tokens_grouped_by_tid(dic) + tid_by_token = {} + for tid, tokens in enumerate(sorted(tokens)): + for tok in tokens: + tid_by_token[tok] = tid + return tid_by_token + + +def get_tokens_grouped_by_tid(dic): + """ + Return a legalese list of tuples without tids from a ``dic`` mapping of token->tid. + Each item in the list is a tuple of one or more token strings that share the same token id + e.g, they are considered equivalent. + """ + from collections import defaultdict + tokens_grouped_by_tid = defaultdict(list) + for token, tid in dic.items(): + tokens_grouped_by_tid[tid].append(token) + return [tuple(l) for l in tokens_grouped_by_tid.values()] + + if __name__ == '__main__': - with open(__file__) as of: + with open(__file__ + ".regen", "w") as of: of.write('{\n') - for tok, tid in build_dictionary_from_iterable(common_license_words): - of.write(f"'{tok}:{tid},\n") + for tok, tid in build_dictionary_from_mapping(common_license_words).items(): + of.write(f"'{tok}':{tid},\n") of.write('}\n') diff --git a/src/licensedcode/match.py b/src/licensedcode/match.py index 8b55832bd56..66613f86230 100644 --- a/src/licensedcode/match.py +++ b/src/licensedcode/match.py @@ -263,6 +263,20 @@ def __repr__( trace_thresholds=TRACE_REPR_THRESHOLDS, trace_rule=TRACE_REPR_MATCHED_RULE, trace_text=TRACE_REPR_ALL_MATCHED_TEXTS, + ): + return self.representation( + trace_spans=trace_spans, + trace_thresholds=trace_thresholds, + trace_rule=trace_rule, + trace_text=trace_text, + ) + + def representation( + self, + trace_spans=TRACE_REPR_SPAN_DETAILS, + trace_thresholds=TRACE_REPR_THRESHOLDS, + trace_rule=TRACE_REPR_MATCHED_RULE, + trace_text=TRACE_REPR_ALL_MATCHED_TEXTS, ): spans = '' if trace_spans: diff --git a/src/licensedcode/match_aho.py b/src/licensedcode/match_aho.py index 160c25a9c2f..2b30bda7408 100644 --- a/src/licensedcode/match_aho.py +++ b/src/licensedcode/match_aho.py @@ -76,7 +76,7 @@ def add_sequence(automaton, tids, rid, start=0, with_duplicates=False): MATCH_AHO_EXACT = '2-aho' -MATCH_AHO_EXACT_ORDER = 2 +MATCH_AHO_EXACT_ORDER = 1 MATCH_AHO_FRAG = '5-aho-frag' MATCH_AHO_FRAG_ORDER = 5 diff --git a/src/licensedcode/match_spdx_lid.py b/src/licensedcode/match_spdx_lid.py index 5efe7444d6b..545fe1c13b7 100644 --- a/src/licensedcode/match_spdx_lid.py +++ b/src/licensedcode/match_spdx_lid.py @@ -392,7 +392,7 @@ def clean_text(text): _split_spdx_lid = re.compile( - '(spdx(?:\\-|\\s)+licen(?:s|c)e(?:\\-|\\s)+identifier\\s*:?\\s*)', + '(spd[xz][\\-\\s]+lin?[cs]en?[sc]es?[\\-\\s]+identifi?er\\s*:?\\s*)', re.IGNORECASE).split _nuget_split_spdx_lid = re.compile( @@ -402,12 +402,13 @@ def clean_text(text): def split_spdx_lid(text): """ - Split text if it contains an "SPDX license identifier". Return a 2-tuple if - if there is an SPDX license identifier where the first item contains the - "SPDX license identifier" text proper and the second item contains the - remainder of the line (expected to be a license expression). Otherwise - return a 2-tuple where the first item is None and the second item contains - the orignal text. + Split text if it contains an "SPDX license identifier". Return a 2-tuple if if there is an SPDX + license identifier where the first item contains the "SPDX license identifier" text proper and + the second item contains the remainder of the line (expected to be a license expression). + Otherwise return a 2-tuple where the first item is None and the second item contains the + original text. + + Also supports "https://licenses.nuget.org" followed by a license expression. """ segments = _split_spdx_lid(text) expression = segments[-1] diff --git a/src/licensedcode/match_unknown.py b/src/licensedcode/match_unknown.py index 820c9ba2c91..5529352f403 100644 --- a/src/licensedcode/match_unknown.py +++ b/src/licensedcode/match_unknown.py @@ -152,6 +152,7 @@ def match_unknowns( qspan = Span().union(*qspans) if TRACE: + query_tokens = query_run.query.tokens tokens_by_tid = idx.tokens_by_tid def get_tokens(_toks): diff --git a/src/licensedcode/models.py b/src/licensedcode/models.py index dc0a4b9a7bf..09c5b97b944 100644 --- a/src/licensedcode/models.py +++ b/src/licensedcode/models.py @@ -137,6 +137,14 @@ class License: 'updated accordingly to point to a new license expression.') ) + replaced_by = attr.ib( + default=[], + repr=False, + metadata=dict( + help='A list of new license expressions that replace this license, ' + 'only if deprecated and replaced by something else.') + ) + language = attr.ib( default='en', repr=False, @@ -440,7 +448,7 @@ def to_dict( - the ``is_builtin`` flag if ``include_builtin`` is True. """ - # do not include false, epties and paths + # do not include false, empties and paths def include_field(name, value): if not value: return False @@ -457,6 +465,8 @@ def include_field(name, value): return False if not include_text and name == 'text': return False + if (not self.replaced_by or self.replaced_by == []) and name == 'replaced_by': + return False return True @@ -468,7 +478,10 @@ def to_reference(self): """ # include everything data = self._to_dict(include_field=lambda k, v: True) + # ... but ignore deprecated data.pop('is_deprecated', None) + data.pop('replaced_by', None) + data['scancode_url'] = self.scancode_url data['licensedb_url'] = self.licensedb_url data['spdx_url'] = self.spdx_url @@ -492,8 +505,7 @@ def dump(self, licenses_data_dir): def load(self, license_file, check_consistency=True): """ Populate license data from a .LICENSE file stored as a YAML frontmatter. - Does not load text files yet. - Unknown fields are ignored and not bound to the License object. + Note: Unknown fields are ignored and not bound to the License object. """ try: content, data = load_frontmatter(license_file) @@ -629,6 +641,12 @@ def validate(licenses, verbose=False, no_dupe_urls=False, thorough=False): if lic.is_generic and lic.is_unknown: error('is_generic and is_unknown flags are incompatible') + if lic.replaced_by and not lic.is_deprecated: + error('replaced_by is only valid with is_deprecated_flag') + + if lic.is_deprecated and not lic.replaced_by: + error('a list of replaced_by expressions is required with is_deprecated_flag') + # URLS dedupe and consistency if no_dupe_urls: if lic.text_urls and not all(lic.text_urls): @@ -770,7 +788,7 @@ def get_yaml_safe_text(text): data = {"text": text} yaml_string = saneyaml_dump(data) try: - loaded_yaml = saneyaml_load(yaml_string) + saneyaml_load(yaml_string) except Exception: text = text.replace('\n\n', '\n \n') return text @@ -846,6 +864,7 @@ def get_rules( validate=False, validate_thorough=False, is_builtin=True, + with_deprecated=False ): """ Yield Rule objects loaded from a ``licenses_db`` and license files found in @@ -859,11 +878,13 @@ def get_rules( """ licenses_db = licenses_db or load_licenses( licenses_data_dir=licenses_data_dir, + with_deprecated=with_deprecated, ) rules = list(load_rules( rules_data_dir=rules_data_dir, is_builtin=is_builtin, + with_deprecated=with_deprecated, )) if validate: @@ -1078,6 +1099,8 @@ def validate_rules(rules, licenses_by_key, with_text=False, rules_data_dir=rules of ``rules`` Rule integrity and correctness using known licenses from a mapping of ``licenses_by_key`` {key: License}`. """ + # always skip deprecated rules + rules = [r for r in rules if not r.is_deprecated] errors = _validate_all_rules(rules=rules, licenses_by_key=licenses_by_key, thorough=thorough) if errors: message = ['Errors while validating rules:'] @@ -1122,14 +1145,14 @@ def build_rule_from_license(license_obj): # a license text is always 100% relevant has_stored_relevance=True, relevance=100, - + is_deprecated=license_obj.is_deprecated, + replaced_by=license_obj.replaced_by, has_stored_minimum_coverage=bool(minimum_coverage), minimum_coverage=minimum_coverage, is_builtin=license_obj.is_builtin, is_from_license=True, is_license_text=True, - ignorable_copyrights=license_obj.ignorable_copyrights, ignorable_holders=license_obj.ignorable_holders, ignorable_authors=license_obj.ignorable_authors, @@ -1194,7 +1217,7 @@ def load_rules( rules_data_dir=rules_data_dir, with_checks=True, is_builtin=True, - with_depreacted=False, + with_deprecated=False, ): """ Return an iterable of rules loaded from rule files in ``rules_data_dir``. @@ -1218,8 +1241,8 @@ def load_rules( try: rule = Rule.from_file(rule_file=rule_file) - if not with_depreacted and rule.is_deprecated: - continue + if not with_deprecated and rule.is_deprecated: + continue else: yield rule @@ -1545,6 +1568,14 @@ class BasicRule: 'to rules as permanent.') ) + replaced_by = attr.ib( + default=[], + repr=False, + metadata=dict( + help='A list of new license expressions that replace this license rule, ' + 'only if deprecated and replaced by something else.') + ) + ########################################################################### # lists of clues that can be ignored when detected in this license as they # are part of the license or rule text itself @@ -1764,7 +1795,7 @@ def setup(self): """ Setup a few basic computed attributes after instance creation. """ - self.relevance = as_int(float(self.relevance or 100)) + self.relevance = as_int(float(self.relevance)) self.minimum_coverage = as_int(float(self.minimum_coverage or 0)) if self.license_expression: @@ -1851,10 +1882,13 @@ def validate(self, licensing=None, thorough=False): yield f'Unknown language: {self.language}' if not is_false_positive: + if self.relevance == 0 and not self.is_deprecated: + yield 'Invalid stored relevance. Should be more than 0 for non-deprecated rule' + if not (0 <= self.minimum_coverage <= 100): yield 'Invalid rule minimum_coverage. Should be between 0 and 100.' - if not (0 <= self.relevance <= 100): + if not (0 < self.relevance <= 100): yield 'Invalid rule relevance. Should be between 0 and 100.' if has_many_license_flags: @@ -1891,6 +1925,15 @@ def validate(self, licensing=None, thorough=False): if len(set(self.referenced_filenames)) != len(self.referenced_filenames): yield 'referenced_filenames cannot contain duplicates.' + if self.replaced_by: + if not self.is_deprecated: + yield 'Invalid replaced_by: only valid with is_deprecated_flag' + if not isinstance(self.replaced_by, list): + yield 'Invalid replaced_by: must be a list' + if self.is_deprecated and not self.replaced_by and not self.relevance == 0: + yield 'Invalid replaced_by: must be provided with is_deprecated_flag unless relevance is 0' + + if thorough: text = self.text data = {"text": text} @@ -2053,6 +2096,9 @@ def to_dict(self, include_text=False): if self.notes: data['notes'] = self.notes + if self.is_deprecated and self.replaced_by: + data['replaced_by'] = self.replaced_by + if include_text and self.text: data['text'] = self.text @@ -2205,7 +2251,7 @@ def _set_continuous(self): self.is_continuous = True def build_key_phrase_spans(self): - """ + """rules_data_dir Return a list of Spans marking key phrases token positions of that must be present for this rule to be matched. """ @@ -2303,14 +2349,15 @@ def load(self, rule_file, with_checks=True): self.is_false_positive = data.get('is_false_positive', False) - relevance = as_int(float(data.get('relevance') or 0)) + stored_relevance = data.get('relevance', None) + # Keep track if we have a stored relevance of not. - if relevance: - self.relevance = relevance - self.has_stored_relevance = True - else: + if stored_relevance is None: self.relevance = 100 self.has_stored_relevance = False + else: + self.has_stored_relevance = True + self.relevance = as_int(float(stored_relevance)) minimum_coverage = as_int(float(data.get('minimum_coverage') or 0)) self._minimum_containment = minimum_coverage / 100 @@ -2331,6 +2378,8 @@ def load(self, rule_file, with_checks=True): self.is_continuous = data.get('is_continuous', False) self.is_deprecated = data.get('is_deprecated', False) + self.replaced_by = data.get('replaced_by', []) or [] + self.referenced_filenames = data.get('referenced_filenames', []) or [] # these are purely informational and not used at run time @@ -2622,7 +2671,7 @@ def __attrs_post_init__(self, *args, **kwargs): self.identifier = f'license-detection-unknown-{self._unique_id}' self.license_expression = UNKNOWN_LICENSE_KEY - #TODO: that this could be shared across rules as an optimization + # TODO: that this could be shared across rules as an optimization self.license_expression_object = self.licensing.parse(UNKNOWN_LICENSE_KEY) self.is_license_notice = True self.notes = 'Unknown license based on a composite of license words.' diff --git a/src/licensedcode/plugin_license.py b/src/licensedcode/plugin_license.py index d7837f4e0b1..7035d299c12 100644 --- a/src/licensedcode/plugin_license.py +++ b/src/licensedcode/plugin_license.py @@ -32,7 +32,6 @@ from licensedcode.detection import sort_unique_detections from licensedcode.detection import UniqueDetection from licensedcode.detection import use_referenced_license_expression -from packagedcode.utils import combine_expressions from scancode.api import SCANCODE_LICENSEDB_URL TRACE = os.environ.get('SCANCODE_DEBUG_PLUGIN_LICENSE', False) @@ -207,7 +206,10 @@ def process_codebase(self, codebase, license_text=False, license_diagnostics=Fal if TRACE: license_expressions_before = resource.detected_license_expression - modified = add_referenced_filenames_license_matches_for_detections(resource, codebase) + try: + modified = add_referenced_filenames_license_matches_for_detections(resource, codebase) + except Exception as e: + raise Exception(f"Failed to process resource: {resource!r}") from e if TRACE and modified: license_expressions_after = resource.detected_license_expression @@ -217,8 +219,8 @@ def process_codebase(self, codebase, license_text=False, license_diagnostics=Fal f'before: {license_expressions_before}\n' f'after : {license_expressions_after}' ) - - #raise Exception() + + # raise Exception() license_detections = collect_license_detections( codebase=codebase, @@ -269,6 +271,8 @@ def add_referenced_filenames_license_matches_for_detections(resource, codebase): f'add_referenced_license_matches: resource_path: {resource.path}', ) + licensing = get_cache().licensing + for license_detection_mapping in license_detection_mappings: license_detection = LicenseDetectionFromResult.from_license_detection_mapping( @@ -309,6 +313,8 @@ def add_referenced_filenames_license_matches_for_detections(resource, codebase): detection["license_expression"] for detection in referenced_detections ], + relation='AND', + licensing=licensing, ) if not use_referenced_license_expression( referenced_license_expression=referenced_license_expression, @@ -343,10 +349,14 @@ def add_referenced_filenames_license_matches_for_detections(resource, codebase): license_expression_spdx = build_spdx_license_expression( license_expression=str(license_expression), - licensing=get_cache().licensing, + licensing=licensing, ) - license_detection_mapping["license_expression"] = str(license_expression) - license_detection_mapping["license_expression_spdx"] = str(license_expression_spdx) + if license_expression is not None: + license_expression = str(license_expression) + if license_expression_spdx is not None: + license_expression_spdx = str(license_expression_spdx) + license_detection_mapping["license_expression"] = license_expression + license_detection_mapping["license_expression_spdx"] = license_expression_spdx license_detection_mapping["detection_log"] = detection_log license_detection_mapping["identifier"] = get_new_identifier_from_detections( initial_detection=license_detection_mapping, @@ -359,16 +369,24 @@ def add_referenced_filenames_license_matches_for_detections(resource, codebase): detection["license_expression"] for detection in resource.license_detections ] - resource.detected_license_expression = combine_expressions( + detected_license_expression = combine_expressions( expressions=license_expressions, relation='AND', unique=True, - ) + licensing=licensing) + if detected_license_expression is not None: + detected_license_expression = str(detected_license_expression) - resource.detected_license_expression_spdx = str(build_spdx_license_expression( + resource.detected_license_expression = detected_license_expression + + detected_license_expression_spdx = build_spdx_license_expression( license_expression=resource.detected_license_expression, - licensing=get_cache().licensing, - )) + licensing=licensing) + + if detected_license_expression_spdx is not None: + detected_license_expression_spdx = str(detected_license_expression_spdx) + + resource.detected_license_expression_spdx = detected_license_expression_spdx codebase.save_resource(resource) return resource diff --git a/src/licensedcode/query.py b/src/licensedcode/query.py index a597be032e9..57f4ce82c3a 100644 --- a/src/licensedcode/query.py +++ b/src/licensedcode/query.py @@ -252,23 +252,15 @@ def __init__( # a line for SPDX id matching. # note: this will not match anything if the index is not properly set dic_get = idx.dictionary.get - _spdx = dic_get(u'spdx') - _spdx_id = dic_get(u'identifier') - spdxid1 = [_spdx, dic_get(u'license'), _spdx_id] - - # Even though it is invalid, this Enlish spelling happens in the wild - spdxid2 = [_spdx, dic_get(u'licence'), _spdx_id] + spdxid = [dic_get(u'spdx'), dic_get(u'license'), dic_get(u'identifier')] # There's also other spdx license identifiers like NuGet license URLs # Like: `https://licenses.nuget.org/(LGPL-2.0-only WITH FLTK-exception OR Apache-2.0+)` - _licenses = dic_get(u'licenses') - _nuget = dic_get(u'nuget') - _org = dic_get(u'org') - nuget_spdx_id = [_licenses, _nuget, _org] + nuget_spdx_id = [dic_get(u'licenses'), dic_get(u'nuget'), dic_get(u'org')] # None, None None: this is mostly a possible issue in test mode self.spdx_lid_token_ids = [ - x for x in [spdxid1, spdxid2, nuget_spdx_id, ] if x != [None, None, None] + x for x in [spdxid, nuget_spdx_id, ] if x != [None, None, None] ] # list of tuple (original line text, start known pos, end known pos) for @@ -505,6 +497,7 @@ def tokens_by_line( spdx_start_offset = 2 if spdx_start_offset is not None: + # keep the line, start/end known pos for SPDX matching spdx_prefix, spdx_expression = split_spdx_lid(line) spdx_text = ''.join([spdx_prefix or '', spdx_expression]) @@ -513,6 +506,9 @@ def tokens_by_line( if spdx_start_known_pos <= line_last_known_pos: self.spdx_lines.append((spdx_text, spdx_start_known_pos, line_last_known_pos)) + if TRACE: + logger_debug(f' self.spdx_lines: {self.spdx_lines}') + yield line_tokens # finally update the attributes and create a Span of positions followed diff --git a/src/packagedcode/pypi.py b/src/packagedcode/pypi.py index d7e710e877d..2610f43a01d 100644 --- a/src/packagedcode/pypi.py +++ b/src/packagedcode/pypi.py @@ -1660,6 +1660,9 @@ def get_declared_license(metainfo): if not declared_license: declared_license = None + if TRACE: + logger_debug(f'declared_license: {declared_license!r}, license_file: {license_file} metainfo: {metainfo!r}') + return declared_license, license_file diff --git a/src/scancode/api.py b/src/scancode/api.py index 36cc4bc2ed8..9ca9a0d7631 100644 --- a/src/scancode/api.py +++ b/src/scancode/api.py @@ -17,7 +17,6 @@ from scancode import ScancodeError from typecode.contenttype import get_type - TRACE = os.environ.get('SCANCODE_DEBUG_API', False) @@ -147,6 +146,7 @@ def get_urls(location, threshold=50, **kwargs): SCANCODE_LICENSE_URL = f'{SCANCODE_DATA_BASE_URL}/licenses/{{}}.LICENSE' SCANCODE_RULE_URL = f'{SCANCODE_DATA_BASE_URL}/rules/{{}}' + def get_licenses( location, min_score=0, @@ -170,7 +170,7 @@ def get_licenses( score lower than `minimum_score` are not returned. If `include_text` is True, matched text is included in the returned - `licenses` data as well as a file-level `percentage_of_license_text` + `licenses` data as well as a file-level `percentage_of_license_text` as the percentage of file words detected as license text or notice. This is used to determine if a file contains mostly licensing. @@ -222,15 +222,23 @@ def get_licenses( logger_debug(f"api: get_licenses: license_clues: {license_clues}") if detected_expressions: + licensing = get_cache().licensing detected_license_expression = combine_expressions( expressions=detected_expressions, relation='AND', unique=True, + licensing=licensing ) - detected_license_expression_spdx = str(build_spdx_license_expression( + detected_license_expression_spdx = build_spdx_license_expression( detected_license_expression, - licensing=get_cache().licensing - )) + licensing=licensing + ) + + if detected_license_expression is not None: + detected_license_expression = str(detected_license_expression) + + if detected_license_expression_spdx is not None: + detected_license_expression_spdx = str(detected_license_expression_spdx) percentage_of_license_text = 0 if detection: diff --git a/tests/formattedcode/data/common/manifests-expected.json b/tests/formattedcode/data/common/manifests-expected.json index 7df3f703149..24612cfe705 100644 --- a/tests/formattedcode/data/common/manifests-expected.json +++ b/tests/formattedcode/data/common/manifests-expected.json @@ -36,33 +36,18 @@ "license_expression_spdx": "CDDL-1.0", "from_file": "manifests/maven/persistence-api-1.0.pom", "start_line": 1, - "end_line": 1, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 8, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "cddl-1.0.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cddl-1.0.RULE", - "matched_text": "- name: Common Development and Distribution License (CDDL) v1.0" - }, - { - "license_expression": "cddl-1.0", - "license_expression_spdx": "CDDL-1.0", - "from_file": "manifests/maven/persistence-api-1.0.pom", - "start_line": 2, "end_line": 2, - "matcher": "2-aho", + "matcher": "1-hash", "score": 100.0, - "matched_length": 7, + "matched_length": 17, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "cddl-1.0_4.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cddl-1.0_4.RULE", - "matched_text": " url: http://www.sun.com/cddl/cddl.html" + "rule_identifier": "cddl-1.0_98.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cddl-1.0_98.RULE", + "matched_text": "- name: Common Development and Distribution License (CDDL) v1.0\n url: http://www.sun.com/cddl/cddl.html" } ], - "identifier": "cddl_1_0-dd3dd7df-afca-6a5e-492c-f7b279fdd880" + "identifier": "cddl_1_0-b17acf03-1e4f-20e6-cbb8-1b6945ee4c4c" } ], "other_license_expression": null, @@ -824,43 +809,29 @@ ] }, { - "identifier": "cddl_1_0-c6dbef4d-659c-289f-5ee9-1ca0278edad6", + "identifier": "cddl_1_0-0507fc0c-7fd5-3ecd-8c7b-5ea542059d4f", "license_expression": "cddl-1.0", "license_expression_spdx": "CDDL-1.0", "detection_count": 1, "reference_matches": [ - { - "license_expression": "unknown-license-reference", - "license_expression_spdx": "LicenseRef-scancode-unknown-license-reference", - "from_file": "manifests/maven/persistence-api-1.0.pom", - "start_line": 17, - "end_line": 19, - "matcher": "2-aho", - "score": 16.0, - "matched_length": 3, - "match_coverage": 100.0, - "rule_relevance": 16, - "rule_identifier": "license-intro_72.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/license-intro_72.RULE" - }, { "license_expression": "cddl-1.0", "license_expression_spdx": "CDDL-1.0", "from_file": "manifests/maven/persistence-api-1.0.pom", - "start_line": 18, + "start_line": 17, "end_line": 20, - "matcher": "3-seq", - "score": 82.35, - "matched_length": 14, - "match_coverage": 82.35, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 21, + "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "cddl-1.0_32.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cddl-1.0_32.RULE" + "rule_identifier": "cddl-1.0_95.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cddl-1.0_95.RULE" } ] }, { - "identifier": "cddl_1_0-dd3dd7df-afca-6a5e-492c-f7b279fdd880", + "identifier": "cddl_1_0-b17acf03-1e4f-20e6-cbb8-1b6945ee4c4c", "license_expression": "cddl-1.0", "license_expression_spdx": "CDDL-1.0", "detection_count": 1, @@ -870,28 +841,14 @@ "license_expression_spdx": "CDDL-1.0", "from_file": "manifests/maven/persistence-api-1.0.pom", "start_line": 1, - "end_line": 1, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 8, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "cddl-1.0.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cddl-1.0.RULE" - }, - { - "license_expression": "cddl-1.0", - "license_expression_spdx": "CDDL-1.0", - "from_file": "manifests/maven/persistence-api-1.0.pom", - "start_line": 2, "end_line": 2, - "matcher": "2-aho", + "matcher": "1-hash", "score": 100.0, - "matched_length": 7, + "matched_length": 17, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "cddl-1.0_4.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cddl-1.0_4.RULE" + "rule_identifier": "cddl-1.0_98.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cddl-1.0_98.RULE" } ] }, @@ -1155,33 +1112,18 @@ "license_expression_spdx": "CDDL-1.0", "from_file": "manifests/maven/persistence-api-1.0.pom", "start_line": 1, - "end_line": 1, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 8, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "cddl-1.0.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cddl-1.0.RULE", - "matched_text": "- name: Common Development and Distribution License (CDDL) v1.0" - }, - { - "license_expression": "cddl-1.0", - "license_expression_spdx": "CDDL-1.0", - "from_file": "manifests/maven/persistence-api-1.0.pom", - "start_line": 2, "end_line": 2, - "matcher": "2-aho", + "matcher": "1-hash", "score": 100.0, - "matched_length": 7, + "matched_length": 17, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "cddl-1.0_4.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cddl-1.0_4.RULE", - "matched_text": " url: http://www.sun.com/cddl/cddl.html" + "rule_identifier": "cddl-1.0_98.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cddl-1.0_98.RULE", + "matched_text": "- name: Common Development and Distribution License (CDDL) v1.0\n url: http://www.sun.com/cddl/cddl.html" } ], - "identifier": "cddl_1_0-dd3dd7df-afca-6a5e-492c-f7b279fdd880" + "identifier": "cddl_1_0-b17acf03-1e4f-20e6-cbb8-1b6945ee4c4c" } ], "other_license_expression": null, @@ -1214,40 +1156,26 @@ "license_expression": "cddl-1.0", "license_expression_spdx": "CDDL-1.0", "matches": [ - { - "license_expression": "unknown-license-reference", - "license_expression_spdx": "LicenseRef-scancode-unknown-license-reference", - "from_file": "manifests/maven/persistence-api-1.0.pom", - "start_line": 17, - "end_line": 19, - "matcher": "2-aho", - "score": 16.0, - "matched_length": 3, - "match_coverage": 100.0, - "rule_relevance": 16, - "rule_identifier": "license-intro_72.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/license-intro_72.RULE" - }, { "license_expression": "cddl-1.0", "license_expression_spdx": "CDDL-1.0", "from_file": "manifests/maven/persistence-api-1.0.pom", - "start_line": 18, + "start_line": 17, "end_line": 20, - "matcher": "3-seq", - "score": 82.35, - "matched_length": 14, - "match_coverage": 82.35, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 21, + "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "cddl-1.0_32.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cddl-1.0_32.RULE" + "rule_identifier": "cddl-1.0_95.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cddl-1.0_95.RULE" } ], - "identifier": "cddl_1_0-c6dbef4d-659c-289f-5ee9-1ca0278edad6" + "identifier": "cddl_1_0-0507fc0c-7fd5-3ecd-8c7b-5ea542059d4f" } ], "license_clues": [], - "percentage_of_license_text": 9.25, + "percentage_of_license_text": 12.14, "copyrights": [], "holders": [], "authors": [], diff --git a/tests/formattedcode/data/common/manifests-expected.jsonlines b/tests/formattedcode/data/common/manifests-expected.jsonlines index 73ec8451466..95fb758e095 100644 --- a/tests/formattedcode/data/common/manifests-expected.jsonlines +++ b/tests/formattedcode/data/common/manifests-expected.jsonlines @@ -12,7 +12,7 @@ "--package": true }, "notice": "Generated with ScanCode and provided on an \"AS IS\" BASIS, WITHOUT WARRANTIES\nOR CONDITIONS OF ANY KIND, either express or implied. No content created from\nScanCode should be considered or used as legal advice. Consult an Attorney\nfor any legal advice.\nScanCode is a free software code scanning tool from nexB Inc. and others.\nVisit https://github.com/nexB/scancode-toolkit/ for support and download.", - "output_format_version": "3.2.0", + "output_format_version": "4.0.0", "message": null, "errors": [], "warnings": [], @@ -20,11 +20,11 @@ "system_environment": { "operating_system": "linux", "cpu_architecture": "64", - "platform": "Linux-5.15.0-122-generic-x86_64-with-glibc2.35", - "platform_version": "#132-Ubuntu SMP Thu Aug 29 13:45:52 UTC 2024", - "python_version": "3.10.12 (main, Sep 11 2024, 15:47:36) [GCC 11.4.0]" + "platform": "Linux-6.8.0-52-generic-x86_64-with-glibc2.35", + "platform_version": "#53~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Wed Jan 15 19:18:46 UTC 2", + "python_version": "3.11.8 (main, Feb 12 2024, 14:25:06) [GCC 11.4.0]" }, - "spdx_license_list_version": "3.25", + "spdx_license_list_version": "3.26", "files_count": 4 } } @@ -68,33 +68,18 @@ "license_expression_spdx": "CDDL-1.0", "from_file": "manifests/maven/persistence-api-1.0.pom", "start_line": 1, - "end_line": 1, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 8, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "cddl-1.0.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cddl-1.0.RULE", - "matched_text": "- name: Common Development and Distribution License (CDDL) v1.0" - }, - { - "license_expression": "cddl-1.0", - "license_expression_spdx": "CDDL-1.0", - "from_file": "manifests/maven/persistence-api-1.0.pom", - "start_line": 2, "end_line": 2, - "matcher": "2-aho", + "matcher": "1-hash", "score": 100.0, - "matched_length": 7, + "matched_length": 17, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "cddl-1.0_4.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cddl-1.0_4.RULE", - "matched_text": " url: http://www.sun.com/cddl/cddl.html" + "rule_identifier": "cddl-1.0_98.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cddl-1.0_98.RULE", + "matched_text": "- name: Common Development and Distribution License (CDDL) v1.0\n url: http://www.sun.com/cddl/cddl.html" } ], - "identifier": "cddl_1_0-dd3dd7df-afca-6a5e-492c-f7b279fdd880" + "identifier": "cddl_1_0-b17acf03-1e4f-20e6-cbb8-1b6945ee4c4c" } ], "other_license_expression": null, @@ -860,43 +845,29 @@ ] }, { - "identifier": "cddl_1_0-c6dbef4d-659c-289f-5ee9-1ca0278edad6", + "identifier": "cddl_1_0-0507fc0c-7fd5-3ecd-8c7b-5ea542059d4f", "license_expression": "cddl-1.0", "license_expression_spdx": "CDDL-1.0", "detection_count": 1, "reference_matches": [ - { - "license_expression": "unknown-license-reference", - "license_expression_spdx": "LicenseRef-scancode-unknown-license-reference", - "from_file": "manifests/maven/persistence-api-1.0.pom", - "start_line": 17, - "end_line": 19, - "matcher": "2-aho", - "score": 16.0, - "matched_length": 3, - "match_coverage": 100.0, - "rule_relevance": 16, - "rule_identifier": "license-intro_72.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/license-intro_72.RULE" - }, { "license_expression": "cddl-1.0", "license_expression_spdx": "CDDL-1.0", "from_file": "manifests/maven/persistence-api-1.0.pom", - "start_line": 18, + "start_line": 17, "end_line": 20, - "matcher": "3-seq", - "score": 82.35, - "matched_length": 14, - "match_coverage": 82.35, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 21, + "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "cddl-1.0_32.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cddl-1.0_32.RULE" + "rule_identifier": "cddl-1.0_95.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cddl-1.0_95.RULE" } ] }, { - "identifier": "cddl_1_0-dd3dd7df-afca-6a5e-492c-f7b279fdd880", + "identifier": "cddl_1_0-b17acf03-1e4f-20e6-cbb8-1b6945ee4c4c", "license_expression": "cddl-1.0", "license_expression_spdx": "CDDL-1.0", "detection_count": 1, @@ -906,28 +877,14 @@ "license_expression_spdx": "CDDL-1.0", "from_file": "manifests/maven/persistence-api-1.0.pom", "start_line": 1, - "end_line": 1, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 8, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "cddl-1.0.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cddl-1.0.RULE" - }, - { - "license_expression": "cddl-1.0", - "license_expression_spdx": "CDDL-1.0", - "from_file": "manifests/maven/persistence-api-1.0.pom", - "start_line": 2, "end_line": 2, - "matcher": "2-aho", + "matcher": "1-hash", "score": 100.0, - "matched_length": 7, + "matched_length": 17, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "cddl-1.0_4.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cddl-1.0_4.RULE" + "rule_identifier": "cddl-1.0_98.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cddl-1.0_98.RULE" } ] }, @@ -1201,33 +1158,18 @@ "license_expression_spdx": "CDDL-1.0", "from_file": "manifests/maven/persistence-api-1.0.pom", "start_line": 1, - "end_line": 1, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 8, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "cddl-1.0.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cddl-1.0.RULE", - "matched_text": "- name: Common Development and Distribution License (CDDL) v1.0" - }, - { - "license_expression": "cddl-1.0", - "license_expression_spdx": "CDDL-1.0", - "from_file": "manifests/maven/persistence-api-1.0.pom", - "start_line": 2, "end_line": 2, - "matcher": "2-aho", + "matcher": "1-hash", "score": 100.0, - "matched_length": 7, + "matched_length": 17, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "cddl-1.0_4.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cddl-1.0_4.RULE", - "matched_text": " url: http://www.sun.com/cddl/cddl.html" + "rule_identifier": "cddl-1.0_98.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cddl-1.0_98.RULE", + "matched_text": "- name: Common Development and Distribution License (CDDL) v1.0\n url: http://www.sun.com/cddl/cddl.html" } ], - "identifier": "cddl_1_0-dd3dd7df-afca-6a5e-492c-f7b279fdd880" + "identifier": "cddl_1_0-b17acf03-1e4f-20e6-cbb8-1b6945ee4c4c" } ], "other_license_expression": null, @@ -1260,40 +1202,26 @@ "license_expression": "cddl-1.0", "license_expression_spdx": "CDDL-1.0", "matches": [ - { - "license_expression": "unknown-license-reference", - "license_expression_spdx": "LicenseRef-scancode-unknown-license-reference", - "from_file": "manifests/maven/persistence-api-1.0.pom", - "start_line": 17, - "end_line": 19, - "matcher": "2-aho", - "score": 16.0, - "matched_length": 3, - "match_coverage": 100.0, - "rule_relevance": 16, - "rule_identifier": "license-intro_72.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/license-intro_72.RULE" - }, { "license_expression": "cddl-1.0", "license_expression_spdx": "CDDL-1.0", "from_file": "manifests/maven/persistence-api-1.0.pom", - "start_line": 18, + "start_line": 17, "end_line": 20, - "matcher": "3-seq", - "score": 82.35, - "matched_length": 14, - "match_coverage": 82.35, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 21, + "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "cddl-1.0_32.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cddl-1.0_32.RULE" + "rule_identifier": "cddl-1.0_95.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cddl-1.0_95.RULE" } ], - "identifier": "cddl_1_0-c6dbef4d-659c-289f-5ee9-1ca0278edad6" + "identifier": "cddl_1_0-0507fc0c-7fd5-3ecd-8c7b-5ea542059d4f" } ], "license_clues": [], - "percentage_of_license_text": 9.25, + "percentage_of_license_text": 12.14, "copyrights": [], "holders": [], "authors": [], diff --git a/tests/formattedcode/data/common/manifests-expected.yaml b/tests/formattedcode/data/common/manifests-expected.yaml index f1d2b6a1904..3d5dce9a3dc 100644 --- a/tests/formattedcode/data/common/manifests-expected.yaml +++ b/tests/formattedcode/data/common/manifests-expected.yaml @@ -21,7 +21,7 @@ headers: for any legal advice. ScanCode is a free software code scanning tool from nexB Inc. and others. Visit https://github.com/nexB/scancode-toolkit/ for support and download. - output_format_version: 3.2.0 + output_format_version: 4.0.0 message: errors: [] warnings: [] @@ -29,10 +29,10 @@ headers: system_environment: operating_system: linux cpu_architecture: 64 - platform: Linux-5.15.0-122-generic-x86_64-with-glibc2.35 - platform_version: '#132-Ubuntu SMP Thu Aug 29 13:45:52 UTC 2024' - python_version: 3.10.12 (main, Sep 11 2024, 15:47:36) [GCC 11.4.0] - spdx_license_list_version: '3.25' + platform: Linux-6.8.0-52-generic-x86_64-with-glibc2.35 + platform_version: '#53~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Wed Jan 15 19:18:46 UTC 2' + python_version: 3.11.8 (main, Feb 12 2024, 14:25:06) [GCC 11.4.0] + spdx_license_list_version: '3.26' files_count: 4 summary: declared_license_expression: apache-2.0 AND cddl-1.0 AND lgpl-3.0 AND mit @@ -96,29 +96,18 @@ packages: license_expression_spdx: CDDL-1.0 from_file: manifests/maven/persistence-api-1.0.pom start_line: 1 - end_line: 1 - matcher: 2-aho - score: '100.0' - matched_length: 8 - match_coverage: '100.0' - rule_relevance: 100 - rule_identifier: cddl-1.0.RULE - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cddl-1.0.RULE - matched_text: '- name: Common Development and Distribution License (CDDL) v1.0' - - license_expression: cddl-1.0 - license_expression_spdx: CDDL-1.0 - from_file: manifests/maven/persistence-api-1.0.pom - start_line: 2 end_line: 2 - matcher: 2-aho + matcher: 1-hash score: '100.0' - matched_length: 7 + matched_length: 17 match_coverage: '100.0' rule_relevance: 100 - rule_identifier: cddl-1.0_4.RULE - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cddl-1.0_4.RULE - matched_text: ' url: http://www.sun.com/cddl/cddl.html' - identifier: cddl_1_0-dd3dd7df-afca-6a5e-492c-f7b279fdd880 + rule_identifier: cddl-1.0_98.RULE + rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cddl-1.0_98.RULE + matched_text: | + - name: Common Development and Distribution License (CDDL) v1.0 + url: http://www.sun.com/cddl/cddl.html + identifier: cddl_1_0-b17acf03-1e4f-20e6-cbb8-1b6945ee4c4c other_license_expression: other_license_expression_spdx: other_license_detections: [] @@ -768,44 +757,29 @@ license_detections: rule_identifier: apache-2.0_65.RULE rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_65.RULE matched_text: ' "license": "Apache-2.0",' - - identifier: cddl_1_0-c6dbef4d-659c-289f-5ee9-1ca0278edad6 + - identifier: cddl_1_0-0507fc0c-7fd5-3ecd-8c7b-5ea542059d4f license_expression: cddl-1.0 license_expression_spdx: CDDL-1.0 detection_count: 1 reference_matches: - - license_expression: unknown-license-reference - license_expression_spdx: LicenseRef-scancode-unknown-license-reference + - license_expression: cddl-1.0 + license_expression_spdx: CDDL-1.0 from_file: manifests/maven/persistence-api-1.0.pom start_line: 17 - end_line: '19' + end_line: 20 matcher: 2-aho - score: '16.0' - matched_length: 3 + score: '100.0' + matched_length: 21 match_coverage: '100.0' - rule_relevance: 16 - rule_identifier: license-intro_72.RULE - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/license-intro_72.RULE + rule_relevance: 100 + rule_identifier: cddl-1.0_95.RULE + rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cddl-1.0_95.RULE matched_text: | Common Development and Distribution License (CDDL) v1.0 - - license_expression: cddl-1.0 - license_expression_spdx: CDDL-1.0 - from_file: manifests/maven/persistence-api-1.0.pom - start_line: 18 - end_line: 20 - matcher: 3-seq - score: '82.35' - matched_length: 14 - match_coverage: '82.35' - rule_relevance: 100 - rule_identifier: cddl-1.0_32.RULE - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cddl-1.0_32.RULE - matched_text: | - - Common Development and Distribution License (CDDL) v1.0 - http://www.sun.com/cddl/cddl.html - - identifier: cddl_1_0-dd3dd7df-afca-6a5e-492c-f7b279fdd880 + http://www.sun.com/cddl/cddl.html + - identifier: cddl_1_0-b17acf03-1e4f-20e6-cbb8-1b6945ee4c4c license_expression: cddl-1.0 license_expression_spdx: CDDL-1.0 detection_count: 1 @@ -814,28 +788,17 @@ license_detections: license_expression_spdx: CDDL-1.0 from_file: manifests/maven/persistence-api-1.0.pom start_line: 1 - end_line: 1 - matcher: 2-aho - score: '100.0' - matched_length: 8 - match_coverage: '100.0' - rule_relevance: 100 - rule_identifier: cddl-1.0.RULE - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cddl-1.0.RULE - matched_text: '- name: Common Development and Distribution License (CDDL) v1.0' - - license_expression: cddl-1.0 - license_expression_spdx: CDDL-1.0 - from_file: manifests/maven/persistence-api-1.0.pom - start_line: 2 end_line: 2 - matcher: 2-aho + matcher: 1-hash score: '100.0' - matched_length: 7 + matched_length: 17 match_coverage: '100.0' rule_relevance: 100 - rule_identifier: cddl-1.0_4.RULE - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cddl-1.0_4.RULE - matched_text: ' url: http://www.sun.com/cddl/cddl.html' + rule_identifier: cddl-1.0_98.RULE + rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cddl-1.0_98.RULE + matched_text: | + - name: Common Development and Distribution License (CDDL) v1.0 + url: http://www.sun.com/cddl/cddl.html - identifier: lgpl_3_0-272571eb-5e68-95b6-ddb0-71de2d8df321 license_expression: lgpl-3.0 license_expression_spdx: LGPL-3.0-only @@ -1557,39 +1520,6 @@ license_references: scancode_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/licenses/mit.LICENSE licensedb_url: https://scancode-licensedb.aboutcode.org/mit spdx_url: https://spdx.org/licenses/MIT - - key: unknown-license-reference - language: en - short_name: Unknown License reference - name: Unknown License file reference - category: Unstated License - owner: Unspecified - homepage_url: - notes: This applies to the case of a file with no clear license, which may be referenced - via URL or text such as "See license in..." or "This file is licensed under...", but where - the reference cannot be resolved to a specific named, public license. - is_builtin: yes - is_exception: no - is_unknown: yes - is_generic: no - spdx_license_key: LicenseRef-scancode-unknown-license-reference - other_spdx_license_keys: [] - osi_license_key: - text_urls: [] - osi_url: - faq_url: - other_urls: [] - key_aliases: [] - minimum_coverage: '0' - standard_notice: - ignorable_copyrights: [] - ignorable_holders: [] - ignorable_authors: [] - ignorable_urls: [] - ignorable_emails: [] - text: - scancode_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/licenses/unknown-license-reference.LICENSE - licensedb_url: https://scancode-licensedb.aboutcode.org/unknown-license-reference - spdx_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/licenses/unknown-license-reference.LICENSE license_rule_references: - license_expression: apache-2.0 identifier: apache-2.0_65.RULE @@ -1617,34 +1547,9 @@ license_rule_references: ignorable_emails: [] text: 'license: Apache-2.0' - license_expression: cddl-1.0 - identifier: cddl-1.0.RULE - language: en - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cddl-1.0.RULE - is_license_text: no - is_license_notice: no - is_license_reference: yes - is_license_tag: no - is_license_intro: no - is_license_clue: no - is_continuous: no - is_builtin: yes - is_from_license: no - is_synthetic: no - length: 8 - relevance: 100 - minimum_coverage: 80 - referenced_filenames: [] - notes: - ignorable_copyrights: [] - ignorable_holders: [] - ignorable_authors: [] - ignorable_urls: [] - ignorable_emails: [] - text: Common Development and Distribution License (CDDL) v1.0 - - license_expression: cddl-1.0 - identifier: cddl-1.0_32.RULE + identifier: cddl-1.0_95.RULE language: en - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cddl-1.0_32.RULE + rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cddl-1.0_95.RULE is_license_text: no is_license_notice: no is_license_reference: no @@ -1655,7 +1560,7 @@ license_rule_references: is_builtin: yes is_from_license: no is_synthetic: no - length: 17 + length: 21 relevance: 100 minimum_coverage: 50 referenced_filenames: [] @@ -1666,24 +1571,28 @@ license_rule_references: ignorable_urls: - http://www.sun.com/cddl/cddl.html ignorable_emails: [] - text: 'License: COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL Version 1.0 (http://www.sun.com/cddl/cddl.html' + text: | + licenses + + {{Common Development and Distribution License (CDDL) v1.0}} + http://www.sun.com/cddl/cddl.html - license_expression: cddl-1.0 - identifier: cddl-1.0_4.RULE + identifier: cddl-1.0_98.RULE language: en - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cddl-1.0_4.RULE + rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cddl-1.0_98.RULE is_license_text: no is_license_notice: no - is_license_reference: yes - is_license_tag: no + is_license_reference: no + is_license_tag: yes is_license_intro: no is_license_clue: no is_continuous: no is_builtin: yes is_from_license: no is_synthetic: no - length: 7 + length: 17 relevance: 100 - minimum_coverage: 100 + minimum_coverage: 50 referenced_filenames: [] notes: ignorable_copyrights: [] @@ -1692,7 +1601,9 @@ license_rule_references: ignorable_urls: - http://www.sun.com/cddl/cddl.html ignorable_emails: [] - text: http://www.sun.com/cddl/cddl.html + text: | + {{Common Development and Distribution License (CDDL) v1.0}} + http://www.sun.com/cddl/cddl.html - license_expression: lgpl-3.0 identifier: lgpl-3.0_152.RULE language: en @@ -1780,34 +1691,6 @@ license_rule_references: ignorable_urls: [] ignorable_emails: [] text: LGPLv3 - - license_expression: unknown-license-reference - identifier: license-intro_72.RULE - language: en - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/license-intro_72.RULE - is_license_text: no - is_license_notice: no - is_license_reference: no - is_license_tag: no - is_license_intro: yes - is_license_clue: no - is_continuous: no - is_builtin: yes - is_from_license: no - is_synthetic: no - length: 3 - relevance: 16 - minimum_coverage: 80 - referenced_filenames: [] - notes: - ignorable_copyrights: [] - ignorable_holders: [] - ignorable_authors: [] - ignorable_urls: [] - ignorable_emails: [] - text: | - - - - license_expression: mit identifier: mit_30.RULE language: en @@ -2043,29 +1926,18 @@ files: license_expression_spdx: CDDL-1.0 from_file: manifests/maven/persistence-api-1.0.pom start_line: 1 - end_line: 1 - matcher: 2-aho - score: '100.0' - matched_length: 8 - match_coverage: '100.0' - rule_relevance: 100 - rule_identifier: cddl-1.0.RULE - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cddl-1.0.RULE - matched_text: '- name: Common Development and Distribution License (CDDL) v1.0' - - license_expression: cddl-1.0 - license_expression_spdx: CDDL-1.0 - from_file: manifests/maven/persistence-api-1.0.pom - start_line: 2 end_line: 2 - matcher: 2-aho + matcher: 1-hash score: '100.0' - matched_length: 7 + matched_length: 17 match_coverage: '100.0' rule_relevance: 100 - rule_identifier: cddl-1.0_4.RULE - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cddl-1.0_4.RULE - matched_text: ' url: http://www.sun.com/cddl/cddl.html' - identifier: cddl_1_0-dd3dd7df-afca-6a5e-492c-f7b279fdd880 + rule_identifier: cddl-1.0_98.RULE + rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cddl-1.0_98.RULE + matched_text: | + - name: Common Development and Distribution License (CDDL) v1.0 + url: http://www.sun.com/cddl/cddl.html + identifier: cddl_1_0-b17acf03-1e4f-20e6-cbb8-1b6945ee4c4c other_license_expression: other_license_expression_spdx: other_license_detections: [] @@ -2098,41 +1970,26 @@ files: - license_expression: cddl-1.0 license_expression_spdx: CDDL-1.0 matches: - - license_expression: unknown-license-reference - license_expression_spdx: LicenseRef-scancode-unknown-license-reference + - license_expression: cddl-1.0 + license_expression_spdx: CDDL-1.0 from_file: manifests/maven/persistence-api-1.0.pom start_line: 17 - end_line: '19' + end_line: 20 matcher: 2-aho - score: '16.0' - matched_length: 3 + score: '100.0' + matched_length: 21 match_coverage: '100.0' - rule_relevance: 16 - rule_identifier: license-intro_72.RULE - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/license-intro_72.RULE + rule_relevance: 100 + rule_identifier: cddl-1.0_95.RULE + rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cddl-1.0_95.RULE matched_text: | Common Development and Distribution License (CDDL) v1.0 - - license_expression: cddl-1.0 - license_expression_spdx: CDDL-1.0 - from_file: manifests/maven/persistence-api-1.0.pom - start_line: 18 - end_line: 20 - matcher: 3-seq - score: '82.35' - matched_length: 14 - match_coverage: '82.35' - rule_relevance: 100 - rule_identifier: cddl-1.0_32.RULE - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cddl-1.0_32.RULE - matched_text: | - - Common Development and Distribution License (CDDL) v1.0 - http://www.sun.com/cddl/cddl.html - identifier: cddl_1_0-c6dbef4d-659c-289f-5ee9-1ca0278edad6 + http://www.sun.com/cddl/cddl.html + identifier: cddl_1_0-0507fc0c-7fd5-3ecd-8c7b-5ea542059d4f license_clues: [] - percentage_of_license_text: '9.25' + percentage_of_license_text: '12.14' copyrights: [] holders: [] authors: [] diff --git a/tests/formattedcode/data/csv/livescan/expected.csv b/tests/formattedcode/data/csv/livescan/expected.csv index 1de97b65fd8..785fe354f36 100644 --- a/tests/formattedcode/data/csv/livescan/expected.csv +++ b/tests/formattedcode/data/csv/livescan/expected.csv @@ -1,14 +1,14 @@ path,type,name,base_name,extension,size,date,sha1,md5,sha256,mime_type,file_type,programming_language,is_binary,is_text,is_archive,is_media,is_source,is_script,detected_license_expression,detected_license_expression_spdx,percentage_of_license_text,files_count,dirs_count,size_count,scan_errors,license_expression,detection_log,license_match__license_expression,license_match__license_expression_spdx,license_match__from_file,start_line,end_line,license_match__matcher,license_match__score,license_match__matched_length,license_match__match_coverage,license_match__rule_relevance,license_match__rule_identifier,license_match__rule_url,copyright,holder,author,email,url,package__type,package__namespace,package__name,package__version,package__qualifiers,package__subpath,package__primary_language,package__description,package__release_date,package__homepage_url,package__download_url,package__size,package__sha1,package__md5,package__sha256,package__sha512,package__bug_tracking_url,package__code_view_url,package__vcs_url,package__copyright,package__holder,package__declared_license_expression,package__declared_license_expression_spdx,package__license_detections,package__other_license_expression,package__other_license_expression_spdx,package__other_license_detections,package__extracted_license_statement,package__notice_text,package__file_references,package__is_private,package__is_virtual,package__extra_data,package__repository_homepage_url,package__repository_download_url,package__api_data_url,package__datasource_id,package__purl -json2csv.rb,file,json2csv.rb,json2csv,.rb,912,2024-03-27,1236469a06a2bacbdd8e172ad718482af5b0a936,1307c281e0b153202e291b217eab85d5,12ba215313981dbe810d9ed696b7cc753d97adfcc26eba1e13f941dc7506aa4e,text/x-script.python,"Python script, ASCII text executable",Ruby,False,True,False,False,True,True,apache-2.0,Apache-2.0,62.04,0,0,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +json2csv.rb,file,json2csv.rb,json2csv,.rb,912,2025-03-20,1236469a06a2bacbdd8e172ad718482af5b0a936,1307c281e0b153202e291b217eab85d5,12ba215313981dbe810d9ed696b7cc753d97adfcc26eba1e13f941dc7506aa4e,text/x-script.python,"Python script, ASCII text executable",Ruby,False,True,False,False,True,True,apache-2.0,Apache-2.0,62.04,0,0,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, json2csv.rb,,,,,,,,,,,,,,,,,,,,,,,,,,apache-2.0,,apache-2.0,Apache-2.0,scan/json2csv.rb,5,13,2-aho,100.00,85,100.00,100.00,apache-2.0_7.RULE,https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_7.RULE,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, json2csv.rb,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,3,3,,,,,,,,Copyright (c) 2017 nexB Inc. and others,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, json2csv.rb,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,3,3,,,,,,,,,nexB Inc. and others,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, json2csv.rb,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,4,4,,,,,,,,,,,,http://nexb.com/,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, json2csv.rb,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,4,4,,,,,,,,,,,,https://github.com/nexB/scancode-toolkit/,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, json2csv.rb,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,8,8,,,,,,,,,,,,http://www.apache.org/licenses/LICENSE-2.0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -license,file,license,license,,679,2024-03-27,75c5490a718ddd45e40e0cc7ce0c756abc373123,b965a762efb9421cf1bf4405f336e278,a34098a43e5677495f59dff825a3f9bc0f2b0261d75feb2356919f4c3ce049ab,text/plain,ASCII text,,False,True,False,False,False,False,gpl-2.0-plus,GPL-2.0-or-later,100.0,0,0,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -license,,,,,,,,,,,,,,,,,,,,,,,,,,gpl-2.0-plus,,gpl-2.0-plus,GPL-2.0-or-later,scan/license,1,12,1-hash,100.00,113,100.00,100.00,gpl-2.0-plus_420.RULE,https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0-plus_420.RULE,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -package.json,file,package.json,package,.json,2200,2024-03-27,918376afce796ef90eeda1d6695f2289c90491ac,1f66239a9b850c5e60a9382dbe2162d2,29f6068a1b6c7d06f115a5edc4ed8558edde42c6bbf0145ed77cf1108a0dd529,application/json,JSON data,,False,True,False,False,False,False,mit,MIT,45.72,0,0,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +license,file,license,license,,679,2025-03-20,75c5490a718ddd45e40e0cc7ce0c756abc373123,b965a762efb9421cf1bf4405f336e278,a34098a43e5677495f59dff825a3f9bc0f2b0261d75feb2356919f4c3ce049ab,text/plain,ASCII text,,False,True,False,False,False,False,gpl-2.0-plus,GPL-2.0-or-later,100.0,0,0,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +license,,,,,,,,,,,,,,,,,,,,,,,,,,gpl-2.0-plus,,gpl-2.0-plus,GPL-2.0-or-later,scan/license,1,12,1-hash,100.00,113,100.00,100.00,gpl-2.0-plus_261.RULE,https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0-plus_261.RULE,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +package.json,file,package.json,package,.json,2200,2025-03-20,918376afce796ef90eeda1d6695f2289c90491ac,1f66239a9b850c5e60a9382dbe2162d2,29f6068a1b6c7d06f115a5edc4ed8558edde42c6bbf0145ed77cf1108a0dd529,application/json,JSON data,,False,True,False,False,False,False,mit,MIT,45.72,0,0,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, package.json,,,,,,,,,,,,,,,,,,,,,,,,,,mit,,mit,MIT,scan/package.json,24,24,2-aho,100.00,3,100.00,100.00,mit_27.RULE,https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_27.RULE,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, package.json,,,,,,,,,,,,,,,,,,,,,,,,,,mit,,mit,MIT,scan/package.json,24,24,3-seq,84.68,136,85.53,99.00,mit_823.RULE,https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_823.RULE,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, package.json,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,24,24,,,,,,,,Copyright (c) 2012 LearnBoost ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, diff --git a/tests/formattedcode/data/yaml/package-and-licenses-expected.yaml b/tests/formattedcode/data/yaml/package-and-licenses-expected.yaml index 7a82f48dc13..a528d9c51fe 100644 --- a/tests/formattedcode/data/yaml/package-and-licenses-expected.yaml +++ b/tests/formattedcode/data/yaml/package-and-licenses-expected.yaml @@ -21,7 +21,7 @@ headers: for any legal advice. ScanCode is a free software code scanning tool from nexB Inc. and others. Visit https://github.com/nexB/scancode-toolkit/ for support and download. - output_format_version: 3.2.0 + output_format_version: 4.0.0 message: errors: [] warnings: [] @@ -29,10 +29,10 @@ headers: system_environment: operating_system: linux cpu_architecture: 64 - platform: Linux-5.15.0-113-generic-x86_64-with-glibc2.35 - platform_version: '#123-Ubuntu SMP Mon Jun 10 08:16:17 UTC 2024' - python_version: 3.10.12 (main, Nov 20 2023, 15:14:05) [GCC 11.4.0] - spdx_license_list_version: '3.24' + platform: Linux-6.8.0-52-generic-x86_64-with-glibc2.35 + platform_version: '#53~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Wed Jan 15 19:18:46 UTC 2' + python_version: 3.11.8 (main, Feb 12 2024, 14:25:06) [GCC 11.4.0] + spdx_license_list_version: '3.26' files_count: 4 summary: declared_license_expression: apache-2.0 @@ -316,7 +316,7 @@ license_detections: rule_identifier: apache-2.0_65.RULE rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_65.RULE matched_text: license = Apache-2.0 - - identifier: apache_2_0_and__apache_2_0_or_mit-9b638e72-e872-a67f-3447-eec297ef7b39 + - identifier: apache_2_0_and__apache_2_0_or_mit-ab5115d2-1eff-af76-1473-34378a32b2bb license_expression: apache-2.0 AND (apache-2.0 OR mit) license_expression_spdx: Apache-2.0 AND (Apache-2.0 OR MIT) detection_count: 1 @@ -327,12 +327,12 @@ license_detections: start_line: 3 end_line: 3 matcher: 2-aho - score: '80.0' - matched_length: 4 + score: '100.0' + matched_length: 5 match_coverage: '100.0' - rule_relevance: 80 - rule_identifier: apache-2.0_73.RULE - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_73.RULE + rule_relevance: 100 + rule_identifier: apache-2.0_1109.RULE + rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_1109.RULE matched_text: This is licensed under Apache-2.0 or MIT - license_expression: apache-2.0 OR mit license_expression_spdx: Apache-2.0 OR MIT @@ -845,20 +845,20 @@ license_rule_references: See the License for the specific language governing permissions and limitations under the License. - license_expression: apache-2.0 - identifier: apache-2.0_65.RULE + identifier: apache-2.0_1109.RULE language: en - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_65.RULE + rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_1109.RULE is_license_text: no - is_license_notice: no + is_license_notice: yes is_license_reference: no - is_license_tag: yes + is_license_tag: no is_license_intro: no is_license_clue: no is_continuous: no is_builtin: yes is_from_license: no is_synthetic: no - length: 4 + length: 5 relevance: 100 minimum_coverage: 80 referenced_filenames: [] @@ -868,15 +868,15 @@ license_rule_references: ignorable_authors: [] ignorable_urls: [] ignorable_emails: [] - text: 'license: Apache-2.0' + text: licenced under Apache 2.0 - license_expression: apache-2.0 - identifier: apache-2.0_73.RULE + identifier: apache-2.0_65.RULE language: en - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_73.RULE + rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_65.RULE is_license_text: no is_license_notice: no - is_license_reference: yes - is_license_tag: no + is_license_reference: no + is_license_tag: yes is_license_intro: no is_license_clue: no is_continuous: no @@ -884,7 +884,7 @@ license_rule_references: is_from_license: no is_synthetic: no length: 4 - relevance: 80 + relevance: 100 minimum_coverage: 80 referenced_filenames: [] notes: @@ -893,7 +893,7 @@ license_rule_references: ignorable_authors: [] ignorable_urls: [] ignorable_emails: [] - text: is licensed under [Apache] + text: 'license: Apache-2.0' - license_expression: apache-2.0 OR mit identifier: apache-2.0_or_mit_36.RULE language: en @@ -1065,12 +1065,12 @@ files: start_line: 3 end_line: 3 matcher: 2-aho - score: '80.0' - matched_length: 4 + score: '100.0' + matched_length: 5 match_coverage: '100.0' - rule_relevance: 80 - rule_identifier: apache-2.0_73.RULE - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_73.RULE + rule_relevance: 100 + rule_identifier: apache-2.0_1109.RULE + rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_1109.RULE matched_text: This is licensed under Apache-2.0 or MIT - license_expression: apache-2.0 OR mit license_expression_spdx: Apache-2.0 OR MIT @@ -1085,9 +1085,9 @@ files: rule_identifier: apache-2.0_or_mit_36.RULE rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_or_mit_36.RULE matched_text: This is licensed under Apache-2.0 or MIT - identifier: apache_2_0_and__apache_2_0_or_mit-9b638e72-e872-a67f-3447-eec297ef7b39 + identifier: apache_2_0_and__apache_2_0_or_mit-ab5115d2-1eff-af76-1473-34378a32b2bb license_clues: [] - percentage_of_license_text: '57.14' + percentage_of_license_text: '50.0' copyrights: - copyright: Copyright Example Corp. start_line: 5 diff --git a/tests/licensedcode/data/cache/data/rules/antlr-pd_3.RULE b/tests/licensedcode/data/cache/data/rules/antlr-pd_3.RULE index 6a4ffb7efac..8e956e4ed02 100644 --- a/tests/licensedcode/data/cache/data/rules/antlr-pd_3.RULE +++ b/tests/licensedcode/data/cache/data/rules/antlr-pd_3.RULE @@ -7,7 +7,7 @@ is_license_reference: yes We reserve no legal rights to the ANTLR--it is fully in the public domain. An individual or company may do whatever they wish with source code distributed with ANTLR or the code generated by ANTLR, including -the incorporation of ANTLR, or its output, into commercial software. +the incorporation of ANTLR3, or its output, into commercial software. We encourage users to develop software with ANTLR. However, we do ask that credit is given to us for developing ANTLR. By "credit", we mean diff --git a/tests/licensedcode/data/datadriven/external/fossology-licenses/skype-eula.txt.yml b/tests/licensedcode/data/datadriven/external/fossology-licenses/skype-eula.txt.yml index eeccd76ebfb..1d556a4c687 100644 --- a/tests/licensedcode/data/datadriven/external/fossology-licenses/skype-eula.txt.yml +++ b/tests/licensedcode/data/datadriven/external/fossology-licenses/skype-eula.txt.yml @@ -1,10 +1,12 @@ license_expressions: - proprietary-license + - warranty-disclaimer - unknown-license-reference - proprietary-license - unknown-license-reference - proprietary-license - unknown-license-reference + - warranty-disclaimer - unknown-license-reference - unknown-license-reference - unknown-license-reference diff --git a/tests/licensedcode/data/datadriven/external/fossology-licenses/wxwindows.txt.yml b/tests/licensedcode/data/datadriven/external/fossology-licenses/wxwindows.txt.yml index 6e63e54236d..27068ebe758 100644 --- a/tests/licensedcode/data/datadriven/external/fossology-licenses/wxwindows.txt.yml +++ b/tests/licensedcode/data/datadriven/external/fossology-licenses/wxwindows.txt.yml @@ -1,4 +1,5 @@ license_expressions: - lgpl-2.0-plus WITH wxwindows-exception-3.1 + - lgpl-2.0-plus WITH wxwindows-exception-3.1 notes: this is a license from fossology license reference WXwindows (wxWindows Library License) http://www.wxwidgets.org/about/licence3.txt diff --git a/tests/licensedcode/data/datadriven/external/fossology-tests/BSD/BSD_style_aa.txt.yml b/tests/licensedcode/data/datadriven/external/fossology-tests/BSD/BSD_style_aa.txt.yml index 7e57df66a52..50b69a5a0ef 100644 --- a/tests/licensedcode/data/datadriven/external/fossology-tests/BSD/BSD_style_aa.txt.yml +++ b/tests/licensedcode/data/datadriven/external/fossology-tests/BSD/BSD_style_aa.txt.yml @@ -1,3 +1,3 @@ license_expressions: - mit-old-style-no-advert - - public-domain + diff --git a/tests/licensedcode/data/datadriven/external/fossology-tests/Dual-license/postgres_lic.txt b/tests/licensedcode/data/datadriven/external/fossology-tests/Dual-license/postgres_lic.txt index ef1ce4012d1..fa2e652297c 100644 --- a/tests/licensedcode/data/datadriven/external/fossology-tests/Dual-license/postgres_lic.txt +++ b/tests/licensedcode/data/datadriven/external/fossology-tests/Dual-license/postgres_lic.txt @@ -1,9 +1,3 @@ - - Declared Ubuntu Licences: , BSD, BSD-like, Perl / BSD, Tcl - - ****************************** - - Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ Upstream-Name: PostgreSQL Source: ftp://ftp.postgresql.org/mirror/postgresql/src/ @@ -223,4 +217,4 @@ License: Tcl 252.227-7013 (c) (1) of DFARs. Notwithstanding the foregoing, the authors grant the U.S. Government and others acting in its behalf permission to use and distribute the software in accordance with the - terms specified in this license. \ No newline at end of file + terms specified in this license. diff --git a/tests/licensedcode/data/datadriven/external/fossology-tests/Dual-license/postgres_lic.txt.yml b/tests/licensedcode/data/datadriven/external/fossology-tests/Dual-license/postgres_lic.txt.yml index 52259e10490..4b25a6754fd 100644 --- a/tests/licensedcode/data/datadriven/external/fossology-tests/Dual-license/postgres_lic.txt.yml +++ b/tests/licensedcode/data/datadriven/external/fossology-tests/Dual-license/postgres_lic.txt.yml @@ -1,5 +1,4 @@ license_expressions: - - other-permissive - postgresql - henry-spencer-1999 - tcl diff --git a/tests/licensedcode/data/datadriven/external/fossology-tests/LGPL/valaprojectgenerator.c.yml b/tests/licensedcode/data/datadriven/external/fossology-tests/LGPL/valaprojectgenerator.c.yml index ebb19408cb0..e9632d7a6d0 100644 --- a/tests/licensedcode/data/datadriven/external/fossology-tests/LGPL/valaprojectgenerator.c.yml +++ b/tests/licensedcode/data/datadriven/external/fossology-tests/LGPL/valaprojectgenerator.c.yml @@ -1,7 +1,3 @@ license_expressions: - lgpl-2.1-plus - - gpl-2.0 - - gpl-2.0-plus - - gpl-3.0-plus - - lgpl-2.1-plus - - lgpl-3.0-plus + diff --git a/tests/licensedcode/data/datadriven/external/fossology-tests/MirOS/MirOS.txt.yml b/tests/licensedcode/data/datadriven/external/fossology-tests/MirOS/MirOS.txt.yml index 185b99ee343..3482ac09285 100644 --- a/tests/licensedcode/data/datadriven/external/fossology-tests/MirOS/MirOS.txt.yml +++ b/tests/licensedcode/data/datadriven/external/fossology-tests/MirOS/MirOS.txt.yml @@ -1,3 +1,4 @@ license_expressions: - mir-os - mir-os + - mir-os diff --git a/tests/licensedcode/data/datadriven/external/fossology-tests/Non-profit/freeware.txt.yml b/tests/licensedcode/data/datadriven/external/fossology-tests/Non-profit/freeware.txt.yml index 776f74cfbc0..de205a78e11 100644 --- a/tests/licensedcode/data/datadriven/external/fossology-tests/Non-profit/freeware.txt.yml +++ b/tests/licensedcode/data/datadriven/external/fossology-tests/Non-profit/freeware.txt.yml @@ -1,5 +1,6 @@ license_expressions: - proprietary-license - warranty-disclaimer + - warranty-disclaimer - proprietary-license - proprietary-license diff --git a/tests/licensedcode/data/datadriven/external/fossology-tests/UnclassifiedLicense/README.win64.txt.yml b/tests/licensedcode/data/datadriven/external/fossology-tests/UnclassifiedLicense/README.win64.txt.yml index 63f21f98f7c..060c514ad89 100644 --- a/tests/licensedcode/data/datadriven/external/fossology-tests/UnclassifiedLicense/README.win64.txt.yml +++ b/tests/licensedcode/data/datadriven/external/fossology-tests/UnclassifiedLicense/README.win64.txt.yml @@ -1 +1,3 @@ +license_expressions: + - unknown-license-reference notes: there is no license there diff --git a/tests/licensedcode/data/datadriven/external/glc/BSD-3-Clause.t30.yml b/tests/licensedcode/data/datadriven/external/glc/BSD-3-Clause.t30.yml index 1cb6eb68860..aa4ebfb55e2 100644 --- a/tests/licensedcode/data/datadriven/external/glc/BSD-3-Clause.t30.yml +++ b/tests/licensedcode/data/datadriven/external/glc/BSD-3-Clause.t30.yml @@ -1,5 +1,6 @@ license_expressions: - - bsd-new + - w3c-03-bsd-license + - w3c-03-bsd-license notes: | License test derived from a file of the BSD-licensed repository at: https://raw.githubusercontent.com/google/licensecheck/v0.3.1/testdata/BSD-3-Clause.t30 diff --git a/tests/licensedcode/data/datadriven/external/glc/ODC-By-1.0.t1.yml b/tests/licensedcode/data/datadriven/external/glc/ODC-By-1.0.t1.yml index ccf843f4098..8318717f523 100644 --- a/tests/licensedcode/data/datadriven/external/glc/ODC-By-1.0.t1.yml +++ b/tests/licensedcode/data/datadriven/external/glc/ODC-By-1.0.t1.yml @@ -1,5 +1,5 @@ license_expressions: - - odc-by-1.0 + - ppl notes: | License test derived from a file of the BSD-licensed repository at: https://raw.githubusercontent.com/google/licensecheck/v0.3.1/testdata/ODC-By-1.0.t1 diff --git a/tests/licensedcode/data/datadriven/external/slic-tests/6/LICENSE.txt.yml b/tests/licensedcode/data/datadriven/external/slic-tests/6/LICENSE.txt.yml index 0a066dec37a..416dbbbed41 100644 --- a/tests/licensedcode/data/datadriven/external/slic-tests/6/LICENSE.txt.yml +++ b/tests/licensedcode/data/datadriven/external/slic-tests/6/LICENSE.txt.yml @@ -1,5 +1,6 @@ license_expressions: - mpl-2.0 + - unknown-license-reference - mit - mit - mit diff --git a/tests/licensedcode/data/datadriven/external/slic-tests/index.xml.yml b/tests/licensedcode/data/datadriven/external/slic-tests/index.xml.yml index 83b491c7917..a904f384c74 100644 --- a/tests/licensedcode/data/datadriven/external/slic-tests/index.xml.yml +++ b/tests/licensedcode/data/datadriven/external/slic-tests/index.xml.yml @@ -1,2 +1,3 @@ license_expressions: - gfdl-1.2-plus + - gpl-1.0-plus diff --git a/tests/licensedcode/data/datadriven/lic1/godot2_COPYRIGHT.txt.yml b/tests/licensedcode/data/datadriven/lic1/godot2_COPYRIGHT.txt.yml index 985e615f5ef..c113babf8c9 100644 --- a/tests/licensedcode/data/datadriven/lic1/godot2_COPYRIGHT.txt.yml +++ b/tests/licensedcode/data/datadriven/lic1/godot2_COPYRIGHT.txt.yml @@ -76,7 +76,6 @@ license_expressions: - curl - curl - mit - - mit - bsd-new AND nvidia-2002 - bsd-new - nvidia-2002 diff --git a/tests/licensedcode/data/datadriven/lic1/godot_COPYRIGHT.txt.yml b/tests/licensedcode/data/datadriven/lic1/godot_COPYRIGHT.txt.yml index 9f7f38c53ed..834e695e837 100644 --- a/tests/licensedcode/data/datadriven/lic1/godot_COPYRIGHT.txt.yml +++ b/tests/licensedcode/data/datadriven/lic1/godot_COPYRIGHT.txt.yml @@ -68,7 +68,6 @@ license_expressions: - curl - curl - mit - - mit - freetype - freetype - isc diff --git a/tests/licensedcode/data/datadriven/lic1/uwiger-parse_trans.txt.yml b/tests/licensedcode/data/datadriven/lic1/uwiger-parse_trans.txt.yml index fc058bbd3de..9a6c1be11b9 100644 --- a/tests/licensedcode/data/datadriven/lic1/uwiger-parse_trans.txt.yml +++ b/tests/licensedcode/data/datadriven/lic1/uwiger-parse_trans.txt.yml @@ -1,3 +1,2 @@ license_expressions: - erlangpl-1.1 - - erlangpl-1.1 diff --git a/tests/licensedcode/data/datadriven/lic2/aes-128-3.0_and_bsd-new_and_bsd-original-uc_and_bsd-simplified_and_other.txt.yml b/tests/licensedcode/data/datadriven/lic2/aes-128-3.0_and_bsd-new_and_bsd-original-uc_and_bsd-simplified_and_other.txt.yml index 5d3dae36f1e..2da2401cbf9 100644 --- a/tests/licensedcode/data/datadriven/lic2/aes-128-3.0_and_bsd-new_and_bsd-original-uc_and_bsd-simplified_and_other.txt.yml +++ b/tests/licensedcode/data/datadriven/lic2/aes-128-3.0_and_bsd-new_and_bsd-original-uc_and_bsd-simplified_and_other.txt.yml @@ -1,4 +1,5 @@ license_expressions: + - unknown-license-reference - unknown-license-reference - unknown-license-reference - proprietary-license diff --git a/tests/licensedcode/data/datadriven/lic2/apache_and_bsd-simplified_and_lgpl_and_mit_and_other.txt.yml b/tests/licensedcode/data/datadriven/lic2/apache_and_bsd-simplified_and_lgpl_and_mit_and_other.txt.yml index e291dc3a2d0..718f3be0d08 100644 --- a/tests/licensedcode/data/datadriven/lic2/apache_and_bsd-simplified_and_lgpl_and_mit_and_other.txt.yml +++ b/tests/licensedcode/data/datadriven/lic2/apache_and_bsd-simplified_and_lgpl_and_mit_and_other.txt.yml @@ -3,7 +3,7 @@ license_expressions: - apache-2.0 - apache-1.1 - lgpl-2.0-plus - - unknown-license-reference + - bsd-new - unknown-license-reference - unknown-license-reference - mit @@ -13,8 +13,8 @@ license_expressions: - mit - unicode - json - - unknown-license-reference - mit + - unknown-license-reference notes: this is a notice listing quite a few licenses, normally referenced elsewhere. There is a reference at the bottom to http://web.archive.org/web/20110319085845/http://pixel-mixer.com/cms-icon-set.zip which has some permission notice of sorts. This is the notice for OpenRefine from https://github.com/OpenRefine/OpenRefine/blob/aa65bc5c18ea7cd7582572b6d2fb1a7522016e4c/LICENSE.txt diff --git a/tests/licensedcode/data/datadriven/lic2/github_keys/lgpl.txt.yml b/tests/licensedcode/data/datadriven/lic2/github_keys/lgpl.txt.yml index b13409a5d0e..a93b219f5e7 100644 --- a/tests/licensedcode/data/datadriven/lic2/github_keys/lgpl.txt.yml +++ b/tests/licensedcode/data/datadriven/lic2/github_keys/lgpl.txt.yml @@ -1,2 +1,2 @@ license_expressions: - - lgpl-2.0-plus + - lgpl-2.1-plus diff --git a/tests/licensedcode/data/datadriven/lic3/licenses_list.json.yml b/tests/licensedcode/data/datadriven/lic3/licenses_list.json.yml index 58abd31f4ea..0c47e77b715 100644 --- a/tests/licensedcode/data/datadriven/lic3/licenses_list.json.yml +++ b/tests/licensedcode/data/datadriven/lic3/licenses_list.json.yml @@ -1,3 +1 @@ -license_expressions: - - mpl-2.0 -notes: FIXME - should be empty this is a long list of SPDX licenses and nothing should be detected +notes: should be empty as this is a long list of SPDX licenses and nothing should be detected diff --git a/tests/licensedcode/data/datadriven/lic3/odc-1.0.text.yml b/tests/licensedcode/data/datadriven/lic3/odc-1.0.text.yml index b7cf167a529..3edd638e580 100644 --- a/tests/licensedcode/data/datadriven/lic3/odc-1.0.text.yml +++ b/tests/licensedcode/data/datadriven/lic3/odc-1.0.text.yml @@ -1,2 +1,2 @@ license_expressions: - - odc-by-1.0 + - ppl diff --git a/tests/licensedcode/data/datadriven/lic4/gpl-2.0-lincense.txt b/tests/licensedcode/data/datadriven/lic4/gpl-2.0-lincense.txt new file mode 100644 index 00000000000..3127a366fe7 --- /dev/null +++ b/tests/licensedcode/data/datadriven/lic4/gpl-2.0-lincense.txt @@ -0,0 +1 @@ +SPDX-Lincense-Identifier: GPL 2.0 diff --git a/tests/licensedcode/data/datadriven/lic4/gpl-2.0-lincense.txt.yml b/tests/licensedcode/data/datadriven/lic4/gpl-2.0-lincense.txt.yml new file mode 100644 index 00000000000..853cf72042e --- /dev/null +++ b/tests/licensedcode/data/datadriven/lic4/gpl-2.0-lincense.txt.yml @@ -0,0 +1,3 @@ +license_expressions: + - gpl-2.0 +notes: typo in spdx id diff --git a/tests/licensedcode/data/datadriven/lic4/openssh.LICENSE.yml b/tests/licensedcode/data/datadriven/lic4/openssh.LICENSE.yml index e7a2f3c5069..a9a94c7d66c 100644 --- a/tests/licensedcode/data/datadriven/lic4/openssh.LICENSE.yml +++ b/tests/licensedcode/data/datadriven/lic4/openssh.LICENSE.yml @@ -2,6 +2,7 @@ license_expressions: - bsd-new AND other-permissive - openssh - gary-s-brown + - bsd-new - other-permissive - other-permissive - ssh-keyscan diff --git a/tests/licensedcode/data/datadriven/unknown/cigna-go-you-mobile-app-eula.txt.yml b/tests/licensedcode/data/datadriven/unknown/cigna-go-you-mobile-app-eula.txt.yml index 806f7809f00..7cc24144bbe 100644 --- a/tests/licensedcode/data/datadriven/unknown/cigna-go-you-mobile-app-eula.txt.yml +++ b/tests/licensedcode/data/datadriven/unknown/cigna-go-you-mobile-app-eula.txt.yml @@ -5,8 +5,7 @@ license_expressions: - unknown-license-reference - warranty-disclaimer - warranty-disclaimer - - unknown-license-reference - warranty-disclaimer - unknown-license-reference - - unknown-license-reference -notes: this is using unknwown license detection + - unknown +notes: this designed to use unknwown license detection diff --git a/tests/licensedcode/data/licenses_reference_reporting/license-reference-works-with-clues.expected.json b/tests/licensedcode/data/licenses_reference_reporting/license-reference-works-with-clues.expected.json index dfec4b7a5cc..f5df97e4e6d 100644 --- a/tests/licensedcode/data/licenses_reference_reporting/license-reference-works-with-clues.expected.json +++ b/tests/licensedcode/data/licenses_reference_reporting/license-reference-works-with-clues.expected.json @@ -674,7 +674,8 @@ "spdx_license_key": "GPL-1.0-or-later", "other_spdx_license_keys": [ "GPL-1.0+", - "LicenseRef-GPL" + "LicenseRef-GPL", + "GPL" ], "osi_license_key": null, "text_urls": [ @@ -699,7 +700,7 @@ "ignorable_authors": [], "ignorable_urls": [], "ignorable_emails": [], - "text": "This program is free software; you can redistribute it and/or modify it under\nthe terms of the GNU General Public License as published by the Free Software\nFoundation; either version 1, or (at your option) any later version.\n\nThis program is distributed in the hope that it will be useful, but WITHOUT ANY\nWARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A\nPARTICULAR PURPOSE. See the GNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License along with\nthis program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave,\nCambridge, MA 02139, USA.\n\n\n GNU GENERAL PUBLIC LICENSE\n Version 1, February 1989\n\n Copyright (C) 1989 Free Software Foundation, Inc.\n 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA\n\n Everyone is permitted to copy and distribute verbatim copies\n of this license document, but changing it is not allowed.\n\n Preamble\n\n The license agreements of most software companies try to keep users\nat the mercy of those companies. By contrast, our General Public\nLicense is intended to guarantee your freedom to share and change free\nsoftware--to make sure the software is free for all its users. The\nGeneral Public License applies to the Free Software Foundation's\nsoftware and to any other program whose authors commit to using it.\nYou can use it for your programs, too.\n\n When we speak of free software, we are referring to freedom, not\nprice. Specifically, the General Public License is designed to make\nsure that you have the freedom to give away or sell copies of free\nsoftware, that you receive source code or can get it if you want it,\nthat you can change the software or use pieces of it in new free\nprograms; and that you know you can do these things.\n\n To protect your rights, we need to make restrictions that forbid\nanyone to deny you these rights or to ask you to surrender the rights.\nThese restrictions translate to certain responsibilities for you if you\ndistribute copies of the software, or if you modify it.\n\n For example, if you distribute copies of a such a program, whether\ngratis or for a fee, you must give the recipients all the rights that\nyou have. You must make sure that they, too, receive or can get the\nsource code. And you must tell them their rights.\n\n We protect your rights with two steps: (1) copyright the software, and\n(2) offer you this license which gives you legal permission to copy,\ndistribute and/or modify the software.\n\n Also, for each author's protection and ours, we want to make certain\nthat everyone understands that there is no warranty for this free\nsoftware. If the software is modified by someone else and passed on, we\nwant its recipients to know that what they have is not the original, so\nthat any problems introduced by others will not reflect on the original\nauthors' reputations.\n\n The precise terms and conditions for copying, distribution and\nmodification follow.\n\n\n GNU GENERAL PUBLIC LICENSE\n TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION\n\n 0. This License Agreement applies to any program or other work which\ncontains a notice placed by the copyright holder saying it may be\ndistributed under the terms of this General Public License. The\n\"Program\", below, refers to any such program or work, and a \"work based\non the Program\" means either the Program or any work containing the\nProgram or a portion of it, either verbatim or with modifications. Each\nlicensee is addressed as \"you\".\n\n 1. You may copy and distribute verbatim copies of the Program's source\ncode as you receive it, in any medium, provided that you conspicuously and\nappropriately publish on each copy an appropriate copyright notice and\ndisclaimer of warranty; keep intact all the notices that refer to this\nGeneral Public License and to the absence of any warranty; and give any\nother recipients of the Program a copy of this General Public License\nalong with the Program. You may charge a fee for the physical act of\ntransferring a copy.\n\n 2. You may modify your copy or copies of the Program or any portion of\nit, and copy and distribute such modifications under the terms of Paragraph\n1 above, provided that you also do the following:\n\n a) cause the modified files to carry prominent notices stating that\n you changed the files and the date of any change; and\n\n b) cause the whole of any work that you distribute or publish, that\n in whole or in part contains the Program or any part thereof, either\n with or without modifications, to be licensed at no charge to all\n third parties under the terms of this General Public License (except\n that you may choose to grant warranty protection to some or all\n third parties, at your option).\n\n c) If the modified program normally reads commands interactively when\n run, you must cause it, when started running for such interactive use\n in the simplest and most usual way, to print or display an\n announcement including an appropriate copyright notice and a notice\n that there is no warranty (or else, saying that you provide a\n warranty) and that users may redistribute the program under these\n conditions, and telling the user how to view a copy of this General\n Public License.\n\n d) You may charge a fee for the physical act of transferring a\n copy, and you may at your option offer warranty protection in\n exchange for a fee.\n\nMere aggregation of another independent work with the Program (or its\nderivative) on a volume of a storage or distribution medium does not bring\nthe other work under the scope of these terms.\n\n\n 3. You may copy and distribute the Program (or a portion or derivative of\nit, under Paragraph 2) in object code or executable form under the terms of\nParagraphs 1 and 2 above provided that you also do one of the following:\n\n a) accompany it with the complete corresponding machine-readable\n source code, which must be distributed under the terms of\n Paragraphs 1 and 2 above; or,\n\n b) accompany it with a written offer, valid for at least three\n years, to give any third party free (except for a nominal charge\n for the cost of distribution) a complete machine-readable copy of the\n corresponding source code, to be distributed under the terms of\n Paragraphs 1 and 2 above; or,\n\n c) accompany it with the information you received as to where the\n corresponding source code may be obtained. (This alternative is\n allowed only for noncommercial distribution and only if you\n received the program in object code or executable form alone.)\n\nSource code for a work means the preferred form of the work for making\nmodifications to it. For an executable file, complete source code means\nall the source code for all modules it contains; but, as a special\nexception, it need not include source code for modules which are standard\nlibraries that accompany the operating system on which the executable\nfile runs, or for standard header files or definitions files that\naccompany that operating system.\n\n 4. You may not copy, modify, sublicense, distribute or transfer the\nProgram except as expressly provided under this General Public License.\nAny attempt otherwise to copy, modify, sublicense, distribute or transfer\nthe Program is void, and will automatically terminate your rights to use\nthe Program under this License. However, parties who have received\ncopies, or rights to use copies, from you under this General Public\nLicense will not have their licenses terminated so long as such parties\nremain in full compliance.\n\n 5. By copying, distributing or modifying the Program (or any work based\non the Program) you indicate your acceptance of this license to do so,\nand all its terms and conditions.\n\n 6. Each time you redistribute the Program (or any work based on the\nProgram), the recipient automatically receives a license from the original\nlicensor to copy, distribute or modify the Program subject to these\nterms and conditions. You may not impose any further restrictions on the\nrecipients' exercise of the rights granted herein.\n\n\n 7. The Free Software Foundation may publish revised and/or new versions\nof the General Public License from time to time. Such new versions will\nbe similar in spirit to the present version, but may differ in detail to\naddress new problems or concerns.\n\nEach version is given a distinguishing version number. If the Program\nspecifies a version number of the license which applies to it and \"any\nlater version\", you have the option of following the terms and conditions\neither of that version or of any later version published by the Free\nSoftware Foundation. If the Program does not specify a version number of\nthe license, you may choose any version ever published by the Free Software\nFoundation.\n\n 8. If you wish to incorporate parts of the Program into other free\nprograms whose distribution conditions are different, write to the author\nto ask for permission. For software which is copyrighted by the Free\nSoftware Foundation, write to the Free Software Foundation; we sometimes\nmake exceptions for this. Our decision will be guided by the two goals\nof preserving the free status of all derivatives of our free software and\nof promoting the sharing and reuse of software generally.\n\n NO WARRANTY\n\n 9. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY\nFOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN\nOTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES\nPROVIDE THE PROGRAM \"AS IS\" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED\nOR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\nMERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS\nTO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE\nPROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,\nREPAIR OR CORRECTION.\n\n 10. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING\nWILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR\nREDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,\nINCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING\nOUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED\nTO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY\nYOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER\nPROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE\nPOSSIBILITY OF SUCH DAMAGES.\n\n END OF TERMS AND CONDITIONS\n\n\n Appendix: How to Apply These Terms to Your New Programs\n\n If you develop a new program, and you want it to be of the greatest\npossible use to humanity, the best way to achieve this is to make it\nfree software which everyone can redistribute and change under these\nterms.\n\n To do so, attach the following notices to the program. It is safest to\nattach them to the start of each source file to most effectively convey\nthe exclusion of warranty; and each file should have at least the\n\"copyright\" line and a pointer to where the full notice is found.\n\n \n Copyright (C) 19yy \n\n This program is free software; you can redistribute it and/or modify\n it under the terms of the GNU General Public License as published by\n the Free Software Foundation; either version 1, or (at your option)\n any later version.\n\n This program is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU General Public License for more details.\n\n You should have received a copy of the GNU General Public License\n along with this program; if not, write to the Free Software\n Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301 USA\n\n\nAlso add information on how to contact you by electronic and paper mail.\n\nIf the program is interactive, make it output a short notice like this\nwhen it starts in an interactive mode:\n\n Gnomovision version 69, Copyright (C) 19xx name of author\n Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.\n This is free software, and you are welcome to redistribute it\n under certain conditions; type `show c' for details.\n\nThe hypothetical commands `show w' and `show c' should show the\nappropriate parts of the General Public License. Of course, the\ncommands you use may be called something other than `show w' and `show\nc'; they could even be mouse-clicks or menu items--whatever suits your\nprogram.\n\nYou should also get your employer (if you work as a programmer) or your\nschool, if any, to sign a \"copyright disclaimer\" for the program, if\nnecessary. Here a sample; alter the names:\n\n Yoyodyne, Inc., hereby disclaims all copyright interest in the\n program `Gnomovision' (a program to direct compilers to make passes\n at assemblers) written by James Hacker.\n\n , 1 April 1989\n Ty Coon, President of Vice\n\nThat's all there is to it!", + "text": "This program is free software; you can redistribute it and/or modify it under\nthe terms of the GNU General Public License as published by the Free Software\nFoundation; either version 1, or (at your option) any later version.\n\nThis program is distributed in the hope that it will be useful, but WITHOUT ANY\nWARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A\nPARTICULAR PURPOSE. See the GNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License along with\nthis program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave,\nCambridge, MA 02139, USA.\n\n\n GNU GENERAL PUBLIC LICENSE\n Version 1, February 1989\n\n Copyright (C) 1989 Free Software Foundation, Inc.\n 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA\n\n Everyone is permitted to copy and distribute verbatim copies\n of this license document, but changing it is not allowed.\n\n Preamble\n\n The license agreements of most software companies try to keep users\nat the mercy of those companies. By contrast, our General Public\nLicense is intended to guarantee your freedom to share and change free\nsoftware--to make sure the software is free for all its users. The\nGeneral Public License applies to the Free Software Foundation's\nsoftware and to any other program whose authors commit to using it.\nYou can use it for your programs, too.\n\n When we speak of free software, we are referring to freedom, not\nprice. Specifically, the General Public License is designed to make\nsure that you have the freedom to give away or sell copies of free\nsoftware, that you receive source code or can get it if you want it,\nthat you can change the software or use pieces of it in new free\nprograms; and that you know you can do these things.\n\n To protect your rights, we need to make restrictions that forbid\nanyone to deny you these rights or to ask you to surrender the rights.\nThese restrictions translate to certain responsibilities for you if you\ndistribute copies of the software, or if you modify it.\n\n For example, if you distribute copies of a such a program, whether\ngratis or for a fee, you must give the recipients all the rights that\nyou have. You must make sure that they, too, receive or can get the\nsource code. And you must tell them their rights.\n\n We protect your rights with two steps: (1) copyright the software, and\n(2) offer you this license which gives you legal permission to copy,\ndistribute and/or modify the software.\n\n Also, for each author's protection and ours, we want to make certain\nthat everyone understands that there is no warranty for this free\nsoftware. If the software is modified by someone else and passed on, we\nwant its recipients to know that what they have is not the original, so\nthat any problems introduced by others will not reflect on the original\nauthors' reputations.\n\n The precise terms and conditions for copying, distribution and\nmodification follow.\n\n\n GNU GENERAL PUBLIC LICENSE\n TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION\n\n 0. This License Agreement applies to any program or other work which\ncontains a notice placed by the copyright holder saying it may be\ndistributed under the terms of this General Public License. The\n\"Program\", below, refers to any such program or work, and a \"work based\non the Program\" means either the Program or any work containing the\nProgram or a portion of it, either verbatim or with modifications. Each\nlicensee is addressed as \"you\".\n\n 1. You may copy and distribute verbatim copies of the Program's source\ncode as you receive it, in any medium, provided that you conspicuously and\nappropriately publish on each copy an appropriate copyright notice and\ndisclaimer of warranty; keep intact all the notices that refer to this\nGeneral Public License and to the absence of any warranty; and give any\nother recipients of the Program a copy of this General Public License\nalong with the Program. You may charge a fee for the physical act of\ntransferring a copy.\n\n 2. You may modify your copy or copies of the Program or any portion of\nit, and copy and distribute such modifications under the terms of Paragraph\n1 above, provided that you also do the following:\n\n a) cause the modified files to carry prominent notices stating that\n you changed the files and the date of any change; and\n\n b) cause the whole of any work that you distribute or publish, that\n in whole or in part contains the Program or any part thereof, either\n with or without modifications, to be licensed at no charge to all\n third parties under the terms of this General Public License (except\n that you may choose to grant warranty protection to some or all\n third parties, at your option).\n\n c) If the modified program normally reads commands interactively when\n run, you must cause it, when started running for such interactive use\n in the simplest and most usual way, to print or display an\n announcement including an appropriate copyright notice and a notice\n that there is no warranty (or else, saying that you provide a\n warranty) and that users may redistribute the program under these\n conditions, and telling the user how to view a copy of this General\n Public License.\n\n d) You may charge a fee for the physical act of transferring a\n copy, and you may at your option offer warranty protection in\n exchange for a fee.\n\nMere aggregation of another independent work with the Program (or its\nderivative) on a volume of a storage or distribution medium does not bring\nthe other work under the scope of these terms.\n\n\n 3. You may copy and distribute the Program (or a portion or derivative of\nit, under Paragraph 2) in object code or executable form under the terms of\nParagraphs 1 and 2 above provided that you also do one of the following:\n\n a) accompany it with the complete corresponding machine-readable\n source code, which must be distributed under the terms of\n Paragraphs 1 and 2 above; or,\n\n b) accompany it with a written offer, valid for at least three\n years, to give any third party free (except for a nominal charge\n for the cost of distribution) a complete machine-readable copy of the\n corresponding source code, to be distributed under the terms of\n Paragraphs 1 and 2 above; or,\n\n c) accompany it with the information you received as to where the\n corresponding source code may be obtained. (This alternative is\n allowed only for noncommercial distribution and only if you\n received the program in object code or executable form alone.)\n\nSource code for a work means the preferred form of the work for making\nmodifications to it. For an executable file, complete source code means\nall the source code for all modules it contains; but, as a special\nexception, it need not include source code for modules which are standard\nlibraries that accompany the operating system on which the executable\nfile runs, or for standard header files or definitions files that\naccompany that operating system.\n\n 4. You may not copy, modify, sublicense, distribute or transfer the\nProgram except as expressly provided under this General Public License.\nAny attempt otherwise to copy, modify, sublicense, distribute or transfer\nthe Program is void, and will automatically terminate your rights to use\nthe Program under this License. However, parties who have received\ncopies, or rights to use copies, from you under this General Public\nLicense will not have their licenses terminated so long as such parties\nremain in full compliance.\n\n 5. By copying, distributing or modifying the Program (or any work based\non the Program) you indicate your acceptance of this license to do so,\nand all its terms and conditions.\n\n 6. Each time you redistribute the Program (or any work based on the\nProgram), the recipient automatically receives a license from the original\nlicensor to copy, distribute or modify the Program subject to these\nterms and conditions. You may not impose any further restrictions on the\nrecipients' exercise of the rights granted herein.\n\n\n 7. The Free Software Foundation may publish revised and/or new versions\nof the General Public License from time to time. Such new versions will\nbe similar in spirit to the present version, but may differ in detail to\naddress new problems or concerns.\n\nEach version is given a distinguishing version number. If the Program\nspecifies a version number of the license which applies to it and \"any\nlater version\", you have the option of following the terms and conditions\neither of that version or of any later version published by the Free\nSoftware Foundation. If the Program does not specify a version number of\nthe license, you may choose any version ever published by the Free Software\nFoundation.\n\n 8. If you wish to incorporate parts of the Program into other free\nprograms whose distribution conditions are different, write to the author\nto ask for permission. For software which is copyrighted by the Free\nSoftware Foundation, write to the Free Software Foundation; we sometimes\nmake exceptions for this. Our decision will be guided by the two goals\nof preserving the free status of all derivatives of our free software and\nof promoting the sharing and reuse of software generally.\n\n NO WARRANTY\n\n 9. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY\nFOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN\nOTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES\nPROVIDE THE PROGRAM \"AS IS\" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED\nOR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\nMERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS\nTO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE\nPROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,\nREPAIR OR CORRECTION.\n\n 10. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING\nWILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR\nREDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,\nINCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING\nOUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED\nTO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY\nYOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER\nPROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE\nPOSSIBILITY OF SUCH DAMAGES.\n\n END OF TERMS AND CONDITIONS\n\n\n Appendix: How to Apply These Terms to Your New Programs\n\n If you develop a new program, and you want it to be of the greatest\npossible use to humanity, the best way to achieve this is to make it\nfree software which everyone can redistribute and change under these\nterms.\n\n To do so, attach the following notices to the program. It is safest to\nattach them to the start of each source file to most effectively convey\nthe exclusion of warranty; and each file should have at least the\n\"copyright\" line and a pointer to where the full notice is found.\n\n \n Copyright (C) 19yy \n\n This program is free software; you can redistribute it and/or modify\n it under the terms of the GNU General Public License as published by\n the Free Software Foundation; either version 1, or (at your option)\n any later version.\n\n This program is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU General Public License for more details.\n\n You should have received a copy of the GNU General Public License\n along with this program; if not, write to the Free Software\n Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301 USA\n\n\nAlso add information on how to contact you by electronic and paper mail.\n\nIf the program is interactive, make it output a short notice like this\nwhen it starts in an interactive mode:\n\n Gnomovision version 69, Copyright (C) 19xx name of author\n Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.\n This is free software, and you are welcome to redistribute it\n under certain conditions; type `show c' for details.\n\nThe hypothetical commands `show w' and `show c' should show the\nappropriate parts of the General Public License. Of course, the\ncommands you use may be called something other than `show w' and `show\nc'; they could even be mouse-clicks or menu items--whatever suits your\nprogram.\n\nYou should also get your employer (if you work as a programmer) or your\nschool, if any, to sign a \"copyright disclaimer\" for the program, if\nnecessary. Here a sample; alter the names:\n\n Yoyodyne, Inc., hereby disclaims all copyright interest in the\n program `Gnomovision' (a program to direct compilers to make passes\n at assemblers) written by James Hacker.\n\n , 1 April 1989\n Ty Coon, President of Vice\n\nThat's all there is to it!\n", "scancode_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/licenses/gpl-1.0-plus.LICENSE", "licensedb_url": "https://scancode-licensedb.aboutcode.org/gpl-1.0-plus", "spdx_url": "https://spdx.org/licenses/GPL-1.0-or-later" diff --git a/tests/licensedcode/data/plugin_license/license_reference/unknown-ref-to-key-file-root.expected.json b/tests/licensedcode/data/plugin_license/license_reference/unknown-ref-to-key-file-root.expected.json index ead68bc5702..601207caf9c 100644 --- a/tests/licensedcode/data/plugin_license/license_reference/unknown-ref-to-key-file-root.expected.json +++ b/tests/licensedcode/data/plugin_license/license_reference/unknown-ref-to-key-file-root.expected.json @@ -125,65 +125,6 @@ } ] }, - { - "identifier": "mit-ad99a349-2a14-9fe5-c6a6-366fd3b9067b", - "license_expression": "mit", - "license_expression_spdx": "MIT", - "detection_count": 1, - "detection_log": [ - "unknown-reference-to-local-file" - ], - "reference_matches": [ - { - "license_expression": "mit", - "license_expression_spdx": "MIT", - "from_file": "unknown-ref-to-key-file-root/regex.coffee", - "start_line": 2, - "end_line": 2, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 4, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "mit_1187.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_1187.RULE", - "matched_text": "# License: MIT. (See LICENSE.)", - "matched_text_diagnostics": "License: MIT. (See LICENSE.)" - }, - { - "license_expression": "mit", - "license_expression_spdx": "MIT", - "from_file": "unknown-ref-to-key-file-root/LICENSE", - "start_line": 1, - "end_line": 1, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 4, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "mit_26.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_26.RULE", - "matched_text": "The MIT License (MIT)", - "matched_text_diagnostics": "The MIT License (MIT)" - }, - { - "license_expression": "mit", - "license_expression_spdx": "MIT", - "from_file": "unknown-ref-to-key-file-root/LICENSE", - "start_line": 5, - "end_line": 21, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 161, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "mit.LICENSE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/licenses/mit.LICENSE", - "matched_text": "Permission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.", - "matched_text_diagnostics": "Permission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE." - } - ] - }, { "identifier": "mit-bdcba66f-6e80-f7bd-7994-748183fe5693", "license_expression": "mit", @@ -233,6 +174,31 @@ "matched_text_diagnostics": "mit\ncopyright:" } ] + }, + { + "identifier": "mit-eea7f51e-637f-984c-1e86-a78bca648bf8", + "license_expression": "mit", + "license_expression_spdx": "MIT", + "detection_count": 1, + "detection_log": [], + "reference_matches": [ + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "unknown-ref-to-key-file-root/regex.coffee", + "start_line": 2, + "end_line": 2, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 4, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "mit_1187.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_1187.RULE", + "matched_text": "# License: MIT. (See LICENSE.)", + "matched_text_diagnostics": "License: MIT. (See LICENSE.)" + } + ] } ], "files": [ @@ -624,44 +590,10 @@ "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_1187.RULE", "matched_text": "# License: MIT. (See LICENSE.)", "matched_text_diagnostics": "License: MIT. (See LICENSE.)" - }, - { - "license_expression": "mit", - "license_expression_spdx": "MIT", - "from_file": "unknown-ref-to-key-file-root/LICENSE", - "start_line": 1, - "end_line": 1, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 4, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "mit_26.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_26.RULE", - "matched_text": "The MIT License (MIT)", - "matched_text_diagnostics": "The MIT License (MIT)" - }, - { - "license_expression": "mit", - "license_expression_spdx": "MIT", - "from_file": "unknown-ref-to-key-file-root/LICENSE", - "start_line": 5, - "end_line": 21, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 161, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "mit.LICENSE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/licenses/mit.LICENSE", - "matched_text": "Permission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.", - "matched_text_diagnostics": "Permission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE." } ], - "detection_log": [ - "unknown-reference-to-local-file" - ], - "identifier": "mit-ad99a349-2a14-9fe5-c6a6-366fd3b9067b" + "detection_log": [], + "identifier": "mit-eea7f51e-637f-984c-1e86-a78bca648bf8" } ], "license_clues": [], diff --git a/tests/licensedcode/data/plugin_license/mock_index/scan-unknown-intro-eclipse-foundation.expected.json b/tests/licensedcode/data/plugin_license/mock_index/scan-unknown-intro-eclipse-foundation.expected.json index ba9af21d3ef..c8ea8e1236d 100644 --- a/tests/licensedcode/data/plugin_license/mock_index/scan-unknown-intro-eclipse-foundation.expected.json +++ b/tests/licensedcode/data/plugin_license/mock_index/scan-unknown-intro-eclipse-foundation.expected.json @@ -56,7 +56,7 @@ "end_line": 8, "matcher": "1-spdx-id", "score": 100.0, - "matched_length": 5, + "matched_length": 6, "match_coverage": 100.0, "rule_relevance": 100, "rule_identifier": "spdx-license-identifier-epl_2_0-fc3580adf1834d6862422242a06d59e74eb62582", @@ -64,6 +64,6 @@ "matched_text": " * SPDX-License-Identifier: EPL-2.0" } ], - "identifier": "epl_2_0-16e050c0-576a-1003-b3c3-e5b5354b0fc2" + "identifier": "epl_2_0-034c1d66-824a-5186-d07a-a42d04dacf68" } ] \ No newline at end of file diff --git a/tests/licensedcode/test_detect.py b/tests/licensedcode/test_detect.py index a99b7d61195..331088c01ff 100644 --- a/tests/licensedcode/test_detect.py +++ b/tests/licensedcode/test_detect.py @@ -1061,8 +1061,8 @@ def test_match_has_correct_line_positions_in_automake_perl_file(self): expected = [ # detected, match.lines(), match.qspan, ('gpl-2.0-plus', (12, 25), Span(48, 157)), - ('fsf-unlimited-no-warranty', (231, 238), Span(964, 1027)), - ('warranty-disclaimer', (306, 307), Span(1335, 1357)), + ('fsf-unlimited-no-warranty', (231, 238), Span(965, 1028)), + ('warranty-disclaimer', (306, 307), Span(1337, 1359)), ] self.check_position('positions/automake.pl', expected) diff --git a/tests/licensedcode/test_detection_validate.py b/tests/licensedcode/test_detection_validate.py index 36ab14d6cec..5b393f9b4dc 100644 --- a/tests/licensedcode/test_detection_validate.py +++ b/tests/licensedcode/test_detection_validate.py @@ -9,25 +9,23 @@ import unittest from pprint import pprint +from time import time import pytest import saneyaml -from commoncode.functional import flatten from commoncode import text from licensedcode import cache from licensedcode import models +from licensedcode.detection import is_correct_detection from licensedcode.models import licenses_data_dir from licensedcode.models import rules_data_dir +from licensedcode.models import License from scancode_config import REGEN_TEST_FIXTURES """ Validate that each license and rule text is properly detected with exact detection and that their ignorable clues are correctly detected. - -TODO: to make the license detection test worthy, we should disable hash matching -such that we test everything else including the automaton, sets and -sequence detections. """ @@ -41,11 +39,28 @@ def make_validation_test(rule, test_name, regen=REGEN_TEST_FIXTURES): if rule.is_false_positive: def closure_test_function(*args, **kwargs): - check_special_rule_cannot_be_detected(rule) + check_false_positive_rule_cannot_be_detected(rule) + else: def closure_test_function(*args, **kwargs): - check_rule_or_license_can_be_self_detected_exactly(rule) + check_rule_or_license_can_be_detected_exactly(rule) + + closure_test_function.__name__ = test_name + closure_test_function.funcname = test_name + + return closure_test_function + + +def make_deprecated_validation_test(rule, test_name, regen=REGEN_TEST_FIXTURES): + """ + Build and return a test function closing on tests arguments. + """ + if isinstance(test_name, bytes): + test_name = test_name.decode('utf-8') + + def closure_test_function(*args, **kwargs): + check_deprecated_rule_or_license_can_be_detected(licensish=rule, regen=regen) closure_test_function.__name__ = test_name closure_test_function.funcname = test_name @@ -53,7 +68,7 @@ def closure_test_function(*args, **kwargs): return closure_test_function -def check_special_rule_cannot_be_detected(rule): +def check_false_positive_rule_cannot_be_detected(rule): idx = cache.get_index() results = idx.match(query_string=rule.text) @@ -67,42 +82,62 @@ def check_special_rule_cannot_be_detected(rule): assert results == [] -def check_rule_or_license_can_be_self_detected_exactly(rule): +def check_rule_or_license_can_be_detected_exactly(licensish): + """ + Check that a rule or license can be detected exactly, either by thyself (or with an exact match + to any rule for deprecated rules). + """ idx = cache.get_index() - matches = idx.match( - query_string=rule.text, - _skip_hash_match=True, - deadline=10, - ) - expected = [rule.identifier, '100'] - results = flatten((m.rule.identifier, str(int(m.coverage()))) for m in matches) + deadline = time() + 20 # ms + matches = idx.match(query_string=licensish.text, _skip_hash_match=True, deadline=deadline) + # ensure we can self-detect exactly + expected = [licensish.identifier] + results = [m.rule.identifier for m in matches] if results != expected: - from licensedcode.tracing import get_texts - rule_file = rule.rule_file() - # On failure, we compare again to get additional failure details such as - # a clickable text_file path - failure_trace = ['======= TEST ===='] - failure_trace.extend(results) - failure_trace.extend(['', - f'file://{rule_file}', - '======================', - ]) + expected.append(f'file://{licensish.rule_file()}') + assert results == expected - for i, match in enumerate(matches): - qtext, itext = get_texts(match) - m_rule_file = match.rule.rule_file() + icm = is_correct_detection(matches) + if not icm: + expected.append(f'file://{licensish.rule_file()}') + assert results == expected - failure_trace.extend(['', - f'======= MATCH {i} ====', - repr(match), - f'file://{m_rule_file}', - '======= Matched Query Text:', '', qtext, '' - '======= Matched Rule Text:', '', itext - ]) - # this assert will always fail and provide a detailed failure trace - assert '\n'.join(failure_trace) == '\n'.join(expected) +def check_deprecated_rule_or_license_can_be_detected(licensish, regen=REGEN_TEST_FIXTURES): + """ + Check that a deprecated rule or license can still be detected by other rules. + """ + idx = cache.get_index() + + deadline = time() + 20 # ms + matches = idx.match(query_string=licensish.text, deadline=deadline) + + if regen: + detected_expressions = [m.rule.license_expression for m in matches] + is_from_license = licensish.is_from_license + if is_from_license: + licensish = License.from_dir(key=licensish.license_expression) + + licensish.replaced_by = detected_expressions + if is_from_license: + licensish.dump(licenses_data_dir=licenses_data_dir) + else: + licensish.dump(rules_data_dir=rules_data_dir) + return + + expected = list(licensish.replaced_by) + results = [m.rule.license_expression for m in matches] + + if results != expected: + expected.append(f'file://{licensish.rule_file()}') + assert results == expected + + icm = is_correct_detection(matches) + if not icm: + expected.extend(m.representation(trace_text=True, trace_rule=True) for m in matches) + expected.append(f'file://{licensish.rule_file()}') + assert results == expected def make_ignorable_clues_test(rule, test_name, regen=REGEN_TEST_FIXTURES): @@ -112,9 +147,6 @@ def make_ignorable_clues_test(rule, test_name, regen=REGEN_TEST_FIXTURES): if isinstance(test_name, bytes): test_name = test_name.decode('utf-8') - if rule.is_false_positive: - return - def closure_test_function(*args, **kwargs): check_ignorable_clues(rule, regen=regen) @@ -130,6 +162,9 @@ def check_ignorable_clues(licensish, regen=REGEN_TEST_FIXTURES, verbose=False): or Rule object are properly detected in that rule text file. Optionally ``regen`` the ignorables to update the License or Rule .yml data file. """ + if licensish.is_false_positive or licensish.is_deprecated: + return + result = models.get_ignorables(text=licensish.text) if verbose: @@ -241,10 +276,14 @@ class TestValidateLicenseExtended5(unittest.TestCase): pytestmark = pytest.mark.scanvalidate -_rules = sorted(models.get_rules(), key=lambda r: r.identifier) +# keep deprecated to test we can detect them +_temp_rules = sorted(models.get_rules(with_deprecated=True), key=lambda r: r.identifier) +_deprecated_rules = [r for r in _temp_rules if not r.is_false_positive and r.is_deprecated and not r.relevance == 0] +_current_rules = [r for r in _temp_rules if not r.is_deprecated] +del _temp_rules build_validation_tests( - _rules, + _current_rules, test_classes=[ TestValidateLicenseBasic, TestValidateLicenseExtended1, @@ -258,6 +297,19 @@ class TestValidateLicenseExtended5(unittest.TestCase): regen=REGEN_TEST_FIXTURES, ) +build_validation_tests( + _deprecated_rules, + test_classes=[ + TestValidateLicenseBasic, + TestValidateLicenseExtended5, + ], + test_func_creator=make_deprecated_validation_test, + test_name_prefix="test_validate_detect_deprecated_", + regen=REGEN_TEST_FIXTURES, +) + +del _deprecated_rules + class TestValidateLicenseIgnorableCluesBasic(unittest.TestCase): # Test functions are attached to this class at import time @@ -290,7 +342,7 @@ class TestValidateLicenseIgnorableClues5(unittest.TestCase): build_validation_tests( - _rules, + _current_rules, test_classes=[ TestValidateLicenseIgnorableCluesBasic, TestValidateLicenseIgnorableClues1, @@ -300,8 +352,8 @@ class TestValidateLicenseIgnorableClues5(unittest.TestCase): TestValidateLicenseIgnorableClues5, ], test_func_creator=make_ignorable_clues_test, - test_name_prefix="test_ignorables_in_license_", + test_name_prefix="test_ignorables_in_rule_or_license_", regen=REGEN_TEST_FIXTURES, ) -del _rules +del _current_rules diff --git a/tests/licensedcode/test_index.py b/tests/licensedcode/test_index.py index c768b2ba587..a82f52b2a61 100644 --- a/tests/licensedcode/test_index.py +++ b/tests/licensedcode/test_index.py @@ -116,7 +116,8 @@ def test_index_structures(self): 'bsd', 'lgpl']) - assert sorted([t for i, t in enumerate(idx.tokens_by_tid) if i >= idx.len_legalese]) == xtbi + tokens_by_tid = idx.tokens_by_tid + assert sorted([t for i, t in tokens_by_tid.items() if i >= idx.len_legalese]) == xtbi def test_index_structures_with__add_rules(self): base = self.get_test_loc('index/tokens_count') @@ -160,7 +161,8 @@ def test_index_structures_with__add_rules(self): 'yes' ]) - assert sorted([t for i, t in enumerate(idx.tokens_by_tid) if i >= idx.len_legalese]) == xtbi + tokens_by_tid = idx.tokens_by_tid + assert sorted([t for i, t in tokens_by_tid.items() if i >= idx.len_legalese]) == xtbi expected_msets_by_rid = [ {u'redistribution': 1}, @@ -188,7 +190,7 @@ def test_index_structures_with__add_rules(self): u'is': 1, u'redistribution': 1}] - htmset = [{idx.tokens_by_tid[tok]: freq for (tok, freq) in tids_mset.items()} + htmset = [{tokens_by_tid[tok]: freq for (tok, freq) in tids_mset.items()} for tids_mset in idx.msets_by_rid] assert sorted([sorted(kv.items()) for kv in htmset]) == sorted([sorted(kv.items()) for kv in expected_msets_by_rid]) @@ -564,7 +566,8 @@ def test_match_with_templates_with_redundant_tokens_yield_single_exact_match(sel qry = Query(query_string=querys, idx=idx) # convert tid to actual token strings - tks_as_str = lambda tks: [None if tid is None else idx.tokens_by_tid[tid] for tid in tks] + tokens_by_tid = idx.tokens_by_tid + tks_as_str = lambda tks: [None if tid is None else tokens_by_tid[tid] for tid in tks] expected = [None, None, u'copyright', u'reserved', u'mit', u'is', u'license', u'is', None, u'copyright', u'reserved', u'mit', u'is', u'license', None] # 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 diff --git a/tests/licensedcode/test_models.py b/tests/licensedcode/test_license_models.py similarity index 100% rename from tests/licensedcode/test_models.py rename to tests/licensedcode/test_license_models.py diff --git a/tests/licensedcode/test_match.py b/tests/licensedcode/test_match.py index 4baf1e9433e..9425e89183c 100644 --- a/tests/licensedcode/test_match.py +++ b/tests/licensedcode/test_match.py @@ -437,7 +437,8 @@ def test_LicenseMatch_matches_only_when_key_phrase_is_uninterrupted(self): assert match.query.unknowns_by_pos == {0: 1, 7: 2, 20: 1} assert match.qspan == Span(2, 20) - itokens = [idx.tokens_by_tid[i] for i in match.itokens(idx)] + tokens_by_tid = idx.tokens_by_tid + itokens = [tokens_by_tid[i] for i in match.itokens(idx)] assert itokens == [ 'licensed', 'under', @@ -1680,7 +1681,10 @@ def test_matched_text_is_collected_correctly_end2end(self): 'This source code is licensed under [both] [the] [Apache] [2].[0] license ' '(found in the\n# LICENSE file in the root directory of this source tree)', - 'GPLv2 (' + 'the GPLv2 (found\n' + '# in the COPYING file in the root directory [of] [this] [source] [tree]).\n' + '# [You] [may] [select], [at] [your] [option], [one] [of] [the] ' + '[above]-[listed] licenses', ] assert results == expected diff --git a/tests/licensedcode/test_match_spdx_lid.py b/tests/licensedcode/test_match_spdx_lid.py index e2c4470c406..b5ff8df6dca 100644 --- a/tests/licensedcode/test_match_spdx_lid.py +++ b/tests/licensedcode/test_match_spdx_lid.py @@ -364,23 +364,44 @@ def test_split_spdx_lid_nuget(self): def test__split_spdx_lid(self): test = [ + 'SPDX-License-Identifier: BSD-3-Clause', 'REM DNL SPDX License Identifier : BSD-3-Clause', 'SPDX-License-Identifier : BSD-3-Clause', 'spdx-license- identifier : BSD-3-Clause', ' SPDX License--Identifier: BSD-3-Clause', - ' SPDX Licence--Identifier: BSD-3-Clause', 'SPDX-License-Identifier : BSD-3-Clause', 'SPDX-License-Identifer : BSD-3-Clause', + 'SPDX--License--Identifer : BSD-3-Clause', + + # weird spellings + 'SPDZ-License-Identifier : BSD-3-Clause', + 'SPDX-Lincense-Identifier : BSD-3-Clause', + 'SPDX-Lisense-Identifier : BSD-3-Clause', + 'SPDX-Licence-Identifier : BSD-3-Clause', + 'SPDX-Licece-Identifier : BSD-3-Clause', + 'SPDZ-Licece-Identifer : BSD-3-Clause', + 'SPDX-Licenses-Identifier : BSD-3-Clause', + 'SPDX - - Licenses - - Identifier : BSD-3-Clause', ] results = [_split_spdx_lid(l) for l in test] expected = [ + ['', 'SPDX-License-Identifier: ', 'BSD-3-Clause'], ['REM DNL ', 'SPDX License Identifier : ', 'BSD-3-Clause'], ['', 'SPDX-License-Identifier : ', 'BSD-3-Clause'], ['', 'spdx-license- identifier : ', 'BSD-3-Clause'], [' ', 'SPDX License--Identifier: ', 'BSD-3-Clause'], - [' ', 'SPDX Licence--Identifier: ', 'BSD-3-Clause'], ['', 'SPDX-License-Identifier : ', 'BSD-3-Clause'], - ['SPDX-License-Identifer : BSD-3-Clause'], + ['' ,'SPDX-License-Identifer : ', 'BSD-3-Clause'], + ['' ,'SPDX--License--Identifer : ', 'BSD-3-Clause'], + + ['' ,'SPDZ-License-Identifier : ', 'BSD-3-Clause'], + ['' ,'SPDX-Lincense-Identifier : ', 'BSD-3-Clause'], + ['' ,'SPDX-Lisense-Identifier : ', 'BSD-3-Clause'], + ['' ,'SPDX-Licence-Identifier : ', 'BSD-3-Clause'], + ['' ,'SPDX-Licece-Identifier : ', 'BSD-3-Clause'], + ['' ,'SPDZ-Licece-Identifer : ', 'BSD-3-Clause'], + ['' ,'SPDX-Licenses-Identifier : ', 'BSD-3-Clause'], + ['', 'SPDX - - Licenses - - Identifier : ', 'BSD-3-Clause'], ] assert results == expected diff --git a/tests/licensedcode/test_query.py b/tests/licensedcode/test_query.py index 8dd9f8ca43e..2038e4007c2 100644 --- a/tests/licensedcode/test_query.py +++ b/tests/licensedcode/test_query.py @@ -69,7 +69,7 @@ class TestQueryWithSingleRun(IndexTesting): def test_Query_tokens_by_line_from_string(self): rule_text = 'Redistribution and use in source and binary forms with or without modification are permitted' rule = create_rule_from_text_and_expression(text=rule_text, license_expression='bsd') - legalese = build_dictionary_from_iterable(['redistribution', 'form', ]) + legalese = build_dictionary_from_iterable(['redistribution', 'form']) idx = index.LicenseIndex([rule], _legalese=legalese) querys = ''' The @@ -94,7 +94,9 @@ def test_Query_tokens_by_line_from_string(self): assert result == expected # convert tid to actual token strings - qtbl_as_str = lambda qtbl: [[None if tid is None else idx.tokens_by_tid[tid] for tid in tids] for tids in qtbl] + # NOTE: this uses the approximate data, test may fail when legales is updated! + tokens_by_tid = idx.tokens_by_tid + qtbl_as_str = lambda qtbl: [[None if tid is None else tokens_by_tid[tid] for tid in tids] for tids in qtbl] result_str = qtbl_as_str(result) expected_str = [ @@ -111,11 +113,10 @@ def test_Query_tokens_by_line_from_string(self): assert qry.line_by_pos == [3, 3, 3, 3, 3, 3, 3, 3, 3, 6] - idx = index.LicenseIndex([create_rule_from_text_and_expression(text=rule_text, license_expression='bsd')]) querys = 'and this is not a license' qry = Query(query_string=querys, idx=idx, _test_mode=True) result = list(qry.tokens_by_line()) - expected = [['and', None, None, None, 'license']] + expected = [['and', None, None, None, None]] assert qtbl_as_str(result) == expected def test_Query_known_and_unknown_positions(self): @@ -286,12 +287,13 @@ def test_query_and_index_tokens_are_identical_for_same_text(self): idx = index.LicenseIndex(load_rules(rule_dir)) query_loc = self.get_test_loc('query/old_rtos_exact/gpl-2.0-freertos.RULE') - index_text_tokens = [idx.tokens_by_tid[t] for t in idx.tids_by_rid[0]] + tokens_by_tid = idx.tokens_by_tid + index_text_tokens = [tokens_by_tid[t] for t in idx.tids_by_rid[0]] qry = Query(location=query_loc, idx=idx, line_threshold=4) wqry = qry.whole_query_run() - query_text_tokens = [idx.tokens_by_tid[t] for t in wqry.tokens] + query_text_tokens = [tokens_by_tid[t] for t in wqry.tokens] assert index_text_tokens == query_text_tokens assert ' '.join(index_text_tokens) == ' '.join(query_text_tokens) @@ -497,7 +499,8 @@ def test_QueryRun(self): assert len(qruns) == 1 qr = qruns[0] # test - result = [idx.tokens_by_tid[tid] for tid in qr.tokens] + tokens_by_tid = idx.tokens_by_tid + result = [tokens_by_tid[tid] for tid in qr.tokens] expected = ['redistributions', 'in', 'binary', 'form', 'must', 'redistributions', 'in'] assert result == expected @@ -737,10 +740,8 @@ def test_query_from_binary_lkms_2(self): assert len(result.query_runs) < 500 qrs = result.query_runs[:10] - # for i, qr in enumerate(qrs): - # print('qr:', i, - # 'qr_text:', ' '.join(idx.tokens_by_tid[t] for t in qr.matchable_tokens())) - assert any('license gpl' in ' '.join(idx.tokens_by_tid[t] for t in qr.matchable_tokens()) + tokens_by_tid = idx.tokens_by_tid + assert any('license gpl' in ' '.join(tokens_by_tid[t] for t in qr.matchable_tokens()) for qr in qrs) def test_query_from_binary_lkms_3(self): @@ -749,8 +750,8 @@ def test_query_from_binary_lkms_3(self): result = Query(location, idx=idx) assert len(result.query_runs) < 900 qr = result.query_runs[0] - assert 'license dual bsd gpl' in ' '.join( - idx.tokens_by_tid[t] for t in qr.matchable_tokens()) + tokens_by_tid = idx.tokens_by_tid + assert 'license dual bsd gpl' in ' '.join(tokens_by_tid[t] for t in qr.matchable_tokens()) def test_query_run_tokens(self): query_s = ' '.join(''' 3 unable to create proc entry license gpl @@ -770,9 +771,9 @@ def test_query_run_tokens(self): # NOTE: this is not a token present in any rules or licenses unknown_tokens = ('baridationally',) assert unknown_tokens not in idx.dictionary + tokens_by_tid = idx.tokens_by_tid assert ' '.join([t for t in query_s.split() - if t not in unknown_tokens]) == ' '.join( - idx.tokens_by_tid[t] for t in qr.tokens) + if t not in unknown_tokens]) == ' '.join(tokens_by_tid[t] for t in qr.tokens) def test_query_run_tokens_matchable(self): idx = cache.get_index() @@ -806,14 +807,15 @@ def test_query_run_tokens_matchable(self): linux include asm include asm generic include acpi acpi c posix types 32 h types h types h h h h h '''.split()) - assert ' '.join(idx.tokens_by_tid[t] for t in qr.tokens) == expected_qr0 + tokens_by_tid = idx.tokens_by_tid + assert ' '.join(tokens_by_tid[t] for t in qr.tokens) == expected_qr0 - assert ' '.join(idx.tokens_by_tid[t] for p, t in enumerate( + assert ' '.join(tokens_by_tid[t] for p, t in enumerate( qr.tokens) if p in qr.matchables) == expected_qr0 # only gpl and gnu are is in high matchables expected = 'license gpl author gnu gnu' - assert ' '.join(idx.tokens_by_tid[t] for p, t in enumerate( + assert ' '.join(tokens_by_tid[t] for p, t in enumerate( qr.tokens) if p in qr.high_matchables) == expected def test_query_run_for_text_with_long_lines(self): @@ -837,10 +839,12 @@ def test_match_does_not_change_query_unknown_positions(self): idx = cache.get_index() # build a query first qry1 = Query(location, idx=idx) + + tokens_by_tid = idx.tokens_by_tid # this has the side effect to populate the unknown - txt = ' '.join(f'{i}-{idx.tokens_by_tid[t]}' for i, t in enumerate(qry1.tokens)) + txt = ' '.join(f'{i}-{tokens_by_tid[t]}' for i, t in enumerate(qry1.tokens)) assert txt == ( - '0-this 1-repository 2-uses 3-2 4-different 5-licenses ' + '0-this 1-repository 2-uses 3-2 4-different 5-license ' '6-all 7-files 8-in 9-the 10-lib 11-directory 12-use 13-bsd 14-2 15-clause 16-license ' '17-all 18-other 19-files 20-use 21-gplv2 22-license 23-unless 24-explicitly 25-stated 26-otherwise ' '27-relevant 28-license 29-is 30-reminded 31-at 32-the 33-top 34-of 35-each 36-source 37-file ' diff --git a/tests/packagedcode/data/debian/copyright/debian-2019-11-15/main/a/appstream/appstream_0.12.5-1_copyright-detailed.expected.yml b/tests/packagedcode/data/debian/copyright/debian-2019-11-15/main/a/appstream/appstream_0.12.5-1_copyright-detailed.expected.yml index b2b287b7230..48de7b9bb46 100644 --- a/tests/packagedcode/data/debian/copyright/debian-2019-11-15/main/a/appstream/appstream_0.12.5-1_copyright-detailed.expected.yml +++ b/tests/packagedcode/data/debian/copyright/debian-2019-11-15/main/a/appstream/appstream_0.12.5-1_copyright-detailed.expected.yml @@ -11,23 +11,20 @@ declared_license: - LGPL-2.1+ - GPL-2+ - LGPL-2.1+ -declared_license_expression: gpl-2.0-plus AND (lgpl-2.1-plus AND lgpl-2.1) -declared_license_expression_spdx: GPL-2.0-or-later AND (LGPL-2.1-or-later AND LGPL-2.1-only) -other_license_expression: ((gpl-2.0-plus AND gpl-2.0-plus) AND (lgpl-2.1-plus AND lgpl-2.1-plus - AND lgpl-2.1)) AND (lgpl-2.1-plus AND lgpl-2.1-plus AND lgpl-2.1) AND (lgpl-2.1-plus AND lgpl-2.1-plus - AND lgpl-2.1) AND (gpl-2.0-plus AND gpl-2.0-plus) AND ((gpl-2.0-plus AND gpl-2.0-plus) AND - (lgpl-2.1-plus AND lgpl-2.1-plus AND lgpl-2.1)) AND (lgpl-2.1-plus AND lgpl-2.1-plus AND lgpl-2.1) - AND (lgpl-2.1-plus AND lgpl-2.1-plus AND lgpl-2.1) AND (lgpl-2.1-plus AND lgpl-2.1-plus AND - lgpl-2.1) AND (lgpl-2.1-plus AND lgpl-2.1-plus AND lgpl-2.1) AND (lgpl-2.1-plus AND lgpl-2.1-plus - AND lgpl-2.1) +declared_license_expression: gpl-2.0-plus AND lgpl-2.1-plus +declared_license_expression_spdx: GPL-2.0-or-later AND LGPL-2.1-or-later +other_license_expression: ((gpl-2.0-plus AND gpl-2.0-plus) AND (lgpl-2.1-plus AND lgpl-2.1-plus)) + AND (lgpl-2.1-plus AND lgpl-2.1-plus) AND (lgpl-2.1-plus AND lgpl-2.1-plus) AND (gpl-2.0-plus + AND gpl-2.0-plus) AND ((gpl-2.0-plus AND gpl-2.0-plus) AND (lgpl-2.1-plus AND lgpl-2.1-plus)) + AND (lgpl-2.1-plus AND lgpl-2.1-plus) AND (lgpl-2.1-plus AND lgpl-2.1-plus) AND (lgpl-2.1-plus + AND lgpl-2.1-plus) AND (lgpl-2.1-plus AND lgpl-2.1-plus) AND (lgpl-2.1-plus AND lgpl-2.1-plus) other_license_expression_spdx: ((GPL-2.0-or-later AND GPL-2.0-or-later) AND (LGPL-2.1-or-later - AND LGPL-2.1-or-later AND LGPL-2.1-only)) AND (LGPL-2.1-or-later AND LGPL-2.1-or-later AND - LGPL-2.1-only) AND (LGPL-2.1-or-later AND LGPL-2.1-or-later AND LGPL-2.1-only) AND (GPL-2.0-or-later - AND GPL-2.0-or-later) AND ((GPL-2.0-or-later AND GPL-2.0-or-later) AND (LGPL-2.1-or-later - AND LGPL-2.1-or-later AND LGPL-2.1-only)) AND (LGPL-2.1-or-later AND LGPL-2.1-or-later AND - LGPL-2.1-only) AND (LGPL-2.1-or-later AND LGPL-2.1-or-later AND LGPL-2.1-only) AND (LGPL-2.1-or-later - AND LGPL-2.1-or-later AND LGPL-2.1-only) AND (LGPL-2.1-or-later AND LGPL-2.1-or-later AND - LGPL-2.1-only) AND (LGPL-2.1-or-later AND LGPL-2.1-or-later AND LGPL-2.1-only) + AND LGPL-2.1-or-later)) AND (LGPL-2.1-or-later AND LGPL-2.1-or-later) AND (LGPL-2.1-or-later + AND LGPL-2.1-or-later) AND (GPL-2.0-or-later AND GPL-2.0-or-later) AND ((GPL-2.0-or-later + AND GPL-2.0-or-later) AND (LGPL-2.1-or-later AND LGPL-2.1-or-later)) AND (LGPL-2.1-or-later + AND LGPL-2.1-or-later) AND (LGPL-2.1-or-later AND LGPL-2.1-or-later) AND (LGPL-2.1-or-later + AND LGPL-2.1-or-later) AND (LGPL-2.1-or-later AND LGPL-2.1-or-later) AND (LGPL-2.1-or-later + AND LGPL-2.1-or-later) license_detections: [] other_license_detections: - license_expression: gpl-2.0-plus @@ -75,8 +72,8 @@ other_license_detections: On Debian systems, the complete text of the GNU General Public License version 2 can be found in "/usr/share/common-licenses/GPL-2". identifier: gpl_2_0_plus-00217b75-1a81-9ffa-8aed-0d1bd2f9756b - - license_expression: lgpl-2.1-plus AND lgpl-2.1 - license_expression_spdx: LGPL-2.1-or-later AND LGPL-2.1-only + - license_expression: lgpl-2.1-plus + license_expression_spdx: LGPL-2.1-or-later matches: - license_expression: lgpl-2.1-plus license_expression_spdx: LGPL-2.1-or-later @@ -95,14 +92,14 @@ other_license_detections: license_expression_spdx: LGPL-2.1-or-later from_file: start_line: 85 - end_line: 96 - matcher: 2-aho + end_line: 99 + matcher: 1-hash score: '100.0' - matched_length: 106 + matched_length: 133 match_coverage: '100.0' rule_relevance: 100 - rule_identifier: lgpl-2.1-plus_36.RULE - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_36.RULE + rule_identifier: lgpl-2.1-plus_517.RULE + rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_517.RULE matched_text: | This library is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by @@ -116,22 +113,10 @@ other_license_detections: You should have received a copy of the GNU Lesser General Public License along with this library. If not, see . - - license_expression: lgpl-2.1 - license_expression_spdx: LGPL-2.1-only - from_file: - start_line: 98 - end_line: 99 - matcher: 2-aho - score: '100.0' - matched_length: 27 - match_coverage: '100.0' - rule_relevance: 100 - rule_identifier: lgpl-2.1_293.RULE - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1_293.RULE - matched_text: | + On Debian systems, the complete text of the GNU Lesser General Public License version 2.1 can be found in "/usr/share/common-licenses/LGPL-2.1". - identifier: lgpl_2_1_plus_and_lgpl_2_1-204b36b2-a9f6-ee19-a401-520ccd0f3862 + identifier: lgpl_2_1_plus-5f0c85ab-aa49-accc-a25f-f11b4e8bc6da copyright: | 2012-2018, Matthias Klumpp Richard Hughes diff --git a/tests/packagedcode/data/debian/copyright/debian-2019-11-15/main/a/asterisk/stable_copyright-detailed.expected.yml b/tests/packagedcode/data/debian/copyright/debian-2019-11-15/main/a/asterisk/stable_copyright-detailed.expected.yml index 0744125cadc..5f2a28f13d5 100644 --- a/tests/packagedcode/data/debian/copyright/debian-2019-11-15/main/a/asterisk/stable_copyright-detailed.expected.yml +++ b/tests/packagedcode/data/debian/copyright/debian-2019-11-15/main/a/asterisk/stable_copyright-detailed.expected.yml @@ -794,15 +794,15 @@ other_license_detections: end_line: 142 matcher: 2-aho score: '100.0' - matched_length: 10 + matched_length: 13 match_coverage: '100.0' rule_relevance: 100 - rule_identifier: gpl-1.0-plus_469.RULE - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-1.0-plus_469.RULE + rule_identifier: gpl-1.0-plus_terse_3.RULE + rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-1.0-plus_terse_3.RULE matched_text: | - distributed under the terms of the GNU + is free software, distributed under the terms of the GNU General Public License - identifier: gpl_1_0_plus-df8dc57b-9ffe-5d74-afd6-5514ed17578c + identifier: gpl_1_0_plus-40c8e5d8-9947-442e-eff8-1873e7ca8ed7 - license_expression: gpl-2.0 license_expression_spdx: GPL-2.0-only matches: diff --git a/tests/packagedcode/data/debian/copyright/debian-2019-11-15/main/d/devscripts/stable_copyright-detailed.expected.yml b/tests/packagedcode/data/debian/copyright/debian-2019-11-15/main/d/devscripts/stable_copyright-detailed.expected.yml index e2790b97792..94b6c0aa917 100644 --- a/tests/packagedcode/data/debian/copyright/debian-2019-11-15/main/d/devscripts/stable_copyright-detailed.expected.yml +++ b/tests/packagedcode/data/debian/copyright/debian-2019-11-15/main/d/devscripts/stable_copyright-detailed.expected.yml @@ -80,82 +80,80 @@ declared_license_expression_spdx: GPL-2.0-or-later AND GPL-2.0-only other_license_expression: (gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0) AND (gpl-3.0 AND gpl-1.0-plus AND gpl-3.0 AND gpl-3.0) AND (gpl-3.0-plus AND gpl-3.0-plus AND gpl-3.0 AND gpl-3.0) AND isc AND (gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0) AND ((artistic-perl-1.0 AND artistic-perl-1.0) - OR (gpl-1.0-plus AND gpl-1.0-plus AND gpl-1.0-plus AND gpl-1.0-plus AND gpl-1.0)) AND (gpl-2.0-plus + OR (gpl-1.0-plus AND gpl-1.0-plus)) AND (gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0) AND (gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0) AND (gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0) AND (gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0) AND (gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0) AND (gpl-2.0-plus - AND gpl-2.0-plus AND gpl-2.0) AND (gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0) AND (gpl-2.0 - AND gpl-2.0 AND gpl-2.0) AND (gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0) AND (gpl-2.0-plus + AND gpl-2.0-plus AND gpl-2.0) AND (gpl-2.0 AND gpl-2.0 AND gpl-2.0) AND (gpl-2.0-plus AND + gpl-2.0-plus AND gpl-2.0) AND (gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0) AND (gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0) AND (gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0) AND (gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0) AND (gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0) AND (gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0) AND (gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0) AND (gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0) AND (gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0) AND (gpl-2.0-plus - AND gpl-2.0-plus AND gpl-2.0) AND (gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0) AND (gpl-2.0 - AND gpl-2.0 AND gpl-2.0) AND (gpl-3.0-plus AND gpl-3.0-plus AND gpl-3.0 AND gpl-3.0) AND (gpl-2.0-plus - AND gpl-2.0-plus AND gpl-2.0) AND artistic-2.0 AND (gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0) - AND (gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0) AND (gpl-3.0-plus AND gpl-3.0-plus AND gpl-3.0 - AND gpl-3.0) AND (gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0) AND (gpl-2.0-plus AND gpl-2.0-plus - AND gpl-2.0) AND (gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0) AND (gpl-3.0-plus AND gpl-3.0-plus - AND gpl-3.0 AND gpl-3.0) AND (gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0) AND (gpl-2.0-plus + AND gpl-2.0-plus AND gpl-2.0) AND (gpl-2.0 AND gpl-2.0 AND gpl-2.0) AND (gpl-3.0-plus AND + gpl-3.0-plus AND gpl-3.0 AND gpl-3.0) AND (gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0) AND + artistic-2.0 AND (gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0) AND (gpl-2.0-plus AND gpl-2.0-plus + AND gpl-2.0) AND (gpl-3.0-plus AND gpl-3.0-plus AND gpl-3.0 AND gpl-3.0) AND (gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0) AND (gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0) AND (gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0) AND (gpl-3.0-plus AND gpl-3.0-plus AND gpl-3.0 AND gpl-3.0) AND (gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0) AND (gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0) AND (gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0) AND (gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0) + AND (gpl-3.0-plus AND gpl-3.0-plus AND gpl-3.0 AND gpl-3.0) AND (gpl-2.0-plus AND gpl-2.0-plus + AND gpl-2.0) AND (gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0) AND (gpl-2.0-plus AND gpl-2.0-plus + AND gpl-2.0) AND (gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0) AND (gpl-2.0-plus AND gpl-2.0-plus + AND gpl-2.0) AND (gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0) AND (gpl-2.0-plus AND gpl-2.0-plus + AND gpl-2.0) AND (gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0) AND (gpl-2.0-plus AND gpl-2.0-plus + AND gpl-2.0) AND ((artistic-perl-1.0 AND artistic-perl-1.0) OR (gpl-1.0-plus AND gpl-1.0-plus)) + AND (gpl-2.0 AND gpl-2.0 AND gpl-2.0) AND (gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0) AND + (gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0) AND (gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0) AND (gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0) AND (gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0) AND (gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0) AND (gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0) - AND (gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0) AND ((artistic-perl-1.0 AND artistic-perl-1.0) - OR (gpl-1.0-plus AND gpl-1.0-plus AND gpl-1.0-plus AND gpl-1.0-plus AND gpl-1.0)) AND (gpl-2.0 - AND gpl-2.0 AND gpl-2.0) AND (gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0) AND (gpl-2.0-plus - AND gpl-2.0-plus AND gpl-2.0) AND (gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0) AND (gpl-2.0-plus - AND gpl-2.0-plus AND gpl-2.0) AND (gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0) AND (gpl-2.0-plus - AND gpl-2.0-plus AND gpl-2.0) AND (gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0) AND (gpl-2.0-plus - AND gpl-2.0-plus AND gpl-2.0) AND (gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0) AND (gpl-2.0-plus + AND (gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0) AND (gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0) + AND (gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0) AND (gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0) + AND (gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0) AND public-domain-disclaimer AND (gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0) AND (gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0) AND (gpl-2.0-plus - AND gpl-2.0-plus AND gpl-2.0) AND public-domain-disclaimer AND (gpl-2.0-plus AND gpl-2.0-plus - AND gpl-2.0) AND (gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0) AND (gpl-2.0-plus AND gpl-2.0-plus - AND gpl-2.0) + AND gpl-2.0-plus AND gpl-2.0) other_license_expression_spdx: (GPL-2.0-or-later AND GPL-2.0-or-later AND GPL-2.0-only) AND (GPL-3.0-only AND GPL-1.0-or-later AND GPL-3.0-only AND GPL-3.0-only) AND (GPL-3.0-or-later AND GPL-3.0-or-later AND GPL-3.0-only AND GPL-3.0-only) AND ISC AND (GPL-2.0-or-later AND GPL-2.0-or-later AND GPL-2.0-only) AND ((Artistic-1.0-Perl AND Artistic-1.0-Perl) OR (GPL-1.0-or-later - AND GPL-1.0-or-later AND GPL-1.0-or-later AND GPL-1.0-or-later AND GPL-1.0-only)) AND (GPL-2.0-or-later + AND GPL-1.0-or-later)) AND (GPL-2.0-or-later AND GPL-2.0-or-later AND GPL-2.0-only) AND (GPL-2.0-or-later AND GPL-2.0-or-later AND GPL-2.0-only) AND (GPL-2.0-or-later AND GPL-2.0-or-later AND GPL-2.0-only) AND (GPL-2.0-or-later AND GPL-2.0-or-later AND GPL-2.0-only) AND (GPL-2.0-or-later AND GPL-2.0-or-later - AND GPL-2.0-only) AND (GPL-2.0-or-later AND GPL-2.0-or-later AND GPL-2.0-only) AND (GPL-2.0-or-later - AND GPL-2.0-or-later AND GPL-2.0-only) AND (GPL-2.0-only AND GPL-2.0-only AND GPL-2.0-only) + AND GPL-2.0-only) AND (GPL-2.0-or-later AND GPL-2.0-or-later AND GPL-2.0-only) AND (GPL-2.0-only + AND GPL-2.0-only AND GPL-2.0-only) AND (GPL-2.0-or-later AND GPL-2.0-or-later AND GPL-2.0-only) AND (GPL-2.0-or-later AND GPL-2.0-or-later AND GPL-2.0-only) AND (GPL-2.0-or-later AND GPL-2.0-or-later AND GPL-2.0-only) AND (GPL-2.0-or-later AND GPL-2.0-or-later AND GPL-2.0-only) AND (GPL-2.0-or-later AND GPL-2.0-or-later AND GPL-2.0-only) AND (GPL-2.0-or-later AND GPL-2.0-or-later AND GPL-2.0-only) AND (GPL-2.0-or-later AND GPL-2.0-or-later AND GPL-2.0-only) AND (GPL-2.0-or-later AND GPL-2.0-or-later AND GPL-2.0-only) AND (GPL-2.0-or-later AND GPL-2.0-or-later AND GPL-2.0-only) AND (GPL-2.0-or-later AND GPL-2.0-or-later AND GPL-2.0-only) AND (GPL-2.0-or-later AND GPL-2.0-or-later AND GPL-2.0-only) - AND (GPL-2.0-or-later AND GPL-2.0-or-later AND GPL-2.0-only) AND (GPL-2.0-only AND GPL-2.0-only - AND GPL-2.0-only) AND (GPL-3.0-or-later AND GPL-3.0-or-later AND GPL-3.0-only AND GPL-3.0-only) - AND (GPL-2.0-or-later AND GPL-2.0-or-later AND GPL-2.0-only) AND Artistic-2.0 AND (GPL-2.0-or-later + AND (GPL-2.0-only AND GPL-2.0-only AND GPL-2.0-only) AND (GPL-3.0-or-later AND GPL-3.0-or-later + AND GPL-3.0-only AND GPL-3.0-only) AND (GPL-2.0-or-later AND GPL-2.0-or-later AND GPL-2.0-only) + AND Artistic-2.0 AND (GPL-2.0-or-later AND GPL-2.0-or-later AND GPL-2.0-only) AND (GPL-2.0-or-later + AND GPL-2.0-or-later AND GPL-2.0-only) AND (GPL-3.0-or-later AND GPL-3.0-or-later AND GPL-3.0-only + AND GPL-3.0-only) AND (GPL-2.0-or-later AND GPL-2.0-or-later AND GPL-2.0-only) AND (GPL-2.0-or-later AND GPL-2.0-or-later AND GPL-2.0-only) AND (GPL-2.0-or-later AND GPL-2.0-or-later AND GPL-2.0-only) AND (GPL-3.0-or-later AND GPL-3.0-or-later AND GPL-3.0-only AND GPL-3.0-only) AND (GPL-2.0-or-later AND GPL-2.0-or-later AND GPL-2.0-only) AND (GPL-2.0-or-later AND GPL-2.0-or-later AND GPL-2.0-only) - AND (GPL-2.0-or-later AND GPL-2.0-or-later AND GPL-2.0-only) AND (GPL-3.0-or-later AND GPL-3.0-or-later - AND GPL-3.0-only AND GPL-3.0-only) AND (GPL-2.0-or-later AND GPL-2.0-or-later AND GPL-2.0-only) AND (GPL-2.0-or-later AND GPL-2.0-or-later AND GPL-2.0-only) AND (GPL-2.0-or-later AND GPL-2.0-or-later - AND GPL-2.0-only) AND (GPL-2.0-or-later AND GPL-2.0-or-later AND GPL-2.0-only) AND (GPL-3.0-or-later - AND GPL-3.0-or-later AND GPL-3.0-only AND GPL-3.0-only) AND (GPL-2.0-or-later AND GPL-2.0-or-later + AND GPL-2.0-only) AND (GPL-3.0-or-later AND GPL-3.0-or-later AND GPL-3.0-only AND GPL-3.0-only) + AND (GPL-2.0-or-later AND GPL-2.0-or-later AND GPL-2.0-only) AND (GPL-2.0-or-later AND GPL-2.0-or-later AND GPL-2.0-only) AND (GPL-2.0-or-later AND GPL-2.0-or-later AND GPL-2.0-only) AND (GPL-2.0-or-later AND GPL-2.0-or-later AND GPL-2.0-only) AND (GPL-2.0-or-later AND GPL-2.0-or-later AND GPL-2.0-only) AND (GPL-2.0-or-later AND GPL-2.0-or-later AND GPL-2.0-only) AND (GPL-2.0-or-later AND GPL-2.0-or-later AND GPL-2.0-only) AND (GPL-2.0-or-later AND GPL-2.0-or-later AND GPL-2.0-only) AND (GPL-2.0-or-later + AND GPL-2.0-or-later AND GPL-2.0-only) AND ((Artistic-1.0-Perl AND Artistic-1.0-Perl) OR (GPL-1.0-or-later + AND GPL-1.0-or-later)) AND (GPL-2.0-only AND GPL-2.0-only AND GPL-2.0-only) AND (GPL-2.0-or-later AND GPL-2.0-or-later AND GPL-2.0-only) AND (GPL-2.0-or-later AND GPL-2.0-or-later AND GPL-2.0-only) - AND ((Artistic-1.0-Perl AND Artistic-1.0-Perl) OR (GPL-1.0-or-later AND GPL-1.0-or-later AND - GPL-1.0-or-later AND GPL-1.0-or-later AND GPL-1.0-only)) AND (GPL-2.0-only AND GPL-2.0-only + AND (GPL-2.0-or-later AND GPL-2.0-or-later AND GPL-2.0-only) AND (GPL-2.0-or-later AND GPL-2.0-or-later AND GPL-2.0-only) AND (GPL-2.0-or-later AND GPL-2.0-or-later AND GPL-2.0-only) AND (GPL-2.0-or-later AND GPL-2.0-or-later AND GPL-2.0-only) AND (GPL-2.0-or-later AND GPL-2.0-or-later AND GPL-2.0-only) AND (GPL-2.0-or-later AND GPL-2.0-or-later AND GPL-2.0-only) AND (GPL-2.0-or-later AND GPL-2.0-or-later AND GPL-2.0-only) AND (GPL-2.0-or-later AND GPL-2.0-or-later AND GPL-2.0-only) AND (GPL-2.0-or-later AND GPL-2.0-or-later AND GPL-2.0-only) AND (GPL-2.0-or-later AND GPL-2.0-or-later AND GPL-2.0-only) - AND (GPL-2.0-or-later AND GPL-2.0-or-later AND GPL-2.0-only) AND (GPL-2.0-or-later AND GPL-2.0-or-later + AND LicenseRef-scancode-public-domain-disclaimer AND (GPL-2.0-or-later AND GPL-2.0-or-later AND GPL-2.0-only) AND (GPL-2.0-or-later AND GPL-2.0-or-later AND GPL-2.0-only) AND (GPL-2.0-or-later - AND GPL-2.0-or-later AND GPL-2.0-only) AND LicenseRef-scancode-public-domain-disclaimer AND - (GPL-2.0-or-later AND GPL-2.0-or-later AND GPL-2.0-only) AND (GPL-2.0-or-later AND GPL-2.0-or-later - AND GPL-2.0-only) AND (GPL-2.0-or-later AND GPL-2.0-or-later AND GPL-2.0-only) + AND GPL-2.0-or-later AND GPL-2.0-only) license_detections: [] other_license_detections: - license_expression: artistic-perl-1.0 @@ -399,8 +397,8 @@ other_license_detections: DAMAGES ARISING IN ANY WAY OUT OF THE USE OF THE PACKAGE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. identifier: artistic_2_0-da505167-7963-b6e8-5f04-2ffe855ea5e9 - - license_expression: gpl-1.0-plus AND gpl-1.0 - license_expression_spdx: GPL-1.0-or-later AND GPL-1.0-only + - license_expression: gpl-1.0-plus + license_expression_spdx: GPL-1.0-or-later matches: - license_expression: gpl-1.0-plus license_expression_spdx: GPL-1.0-or-later @@ -419,61 +417,23 @@ other_license_detections: license_expression_spdx: GPL-1.0-or-later from_file: start_line: 554 - end_line: 557 - matcher: 2-aho + end_line: 560 + matcher: 1-hash score: '100.0' - matched_length: 39 + matched_length: 64 match_coverage: '100.0' rule_relevance: 100 - rule_identifier: gpl-1.0-plus_2.RULE - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-1.0-plus_2.RULE + rule_identifier: gpl-1.0-plus_602.RULE + rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-1.0-plus_602.RULE matched_text: | This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 1, or (at your option) any later version. - - license_expression: gpl-1.0-plus - license_expression_spdx: GPL-1.0-or-later - from_file: - start_line: 559 - end_line: 560 - matcher: 2-aho - score: '100.0' - matched_length: 5 - match_coverage: '100.0' - rule_relevance: 100 - rule_identifier: gpl-1.0-plus_33.RULE - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-1.0-plus_33.RULE - matched_text: | - the GNU General - Public License - - license_expression: gpl-1.0-plus - license_expression_spdx: GPL-1.0-or-later - from_file: - start_line: 560 - end_line: 560 - matcher: 2-aho - score: '100.0' - matched_length: 5 - match_coverage: '100.0' - rule_relevance: 100 - rule_identifier: gpl-1.0-plus_424.RULE - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-1.0-plus_424.RULE - matched_text: usr/share/common-licenses/GPL- - - license_expression: gpl-1.0 - license_expression_spdx: GPL-1.0-only - from_file: - start_line: 560 - end_line: 560 - matcher: 2-aho - score: '60.0' - matched_length: 2 - match_coverage: '100.0' - rule_relevance: 60 - rule_identifier: gpl-1.0_15.RULE - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-1.0_15.RULE - matched_text: GPL-1' - identifier: gpl_1_0_plus_and_gpl_1_0-40cd1f34-7ef5-dd7b-2ab9-7f0a899d139c + + On Debian systems, the complete text of version 1 of the GNU General + Public License can be found in `/usr/share/common-licenses/GPL-1' + identifier: gpl_1_0_plus-3a204c34-9b1f-adaa-9188-41beee43a326 - license_expression: gpl-2.0 license_expression_spdx: GPL-2.0-only matches: diff --git a/tests/packagedcode/data/debian/copyright/debian-2019-11-15/main/d/dovecot/stable_copyright-detailed.expected.yml b/tests/packagedcode/data/debian/copyright/debian-2019-11-15/main/d/dovecot/stable_copyright-detailed.expected.yml index 0bfcd65ff5c..3f6c492c542 100644 --- a/tests/packagedcode/data/debian/copyright/debian-2019-11-15/main/d/dovecot/stable_copyright-detailed.expected.yml +++ b/tests/packagedcode/data/debian/copyright/debian-2019-11-15/main/d/dovecot/stable_copyright-detailed.expected.yml @@ -334,8 +334,8 @@ other_license_detections: matched_length: 113 match_coverage: '100.0' rule_relevance: 100 - rule_identifier: gpl-2.0-plus_420.RULE - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0-plus_420.RULE + rule_identifier: gpl-2.0-plus_261.RULE + rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0-plus_261.RULE matched_text: | This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -376,7 +376,7 @@ other_license_detections: rule_identifier: gpl-2.0_621.RULE rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0_621.RULE matched_text: usr/share/common-licenses/GPL-2. - identifier: gpl_2_0_plus_and_gpl_2_0-b1883257-dfa5-afb6-71d5-85fe839662ba + identifier: gpl_2_0_plus_and_gpl_2_0-8a55c2da-cd6c-3a1e-dda8-b485424eed06 - license_expression: unicode license_expression_spdx: LicenseRef-scancode-unicode matches: diff --git a/tests/packagedcode/data/debian/copyright/debian-2019-11-15/main/g/ghostscript/stable_copyright-detailed.expected.yml b/tests/packagedcode/data/debian/copyright/debian-2019-11-15/main/g/ghostscript/stable_copyright-detailed.expected.yml index 9040cc19831..cf536b13e91 100644 --- a/tests/packagedcode/data/debian/copyright/debian-2019-11-15/main/g/ghostscript/stable_copyright-detailed.expected.yml +++ b/tests/packagedcode/data/debian/copyright/debian-2019-11-15/main/g/ghostscript/stable_copyright-detailed.expected.yml @@ -57,34 +57,32 @@ declared_license: - FTL - ZLIB - ISC -declared_license_expression: (agpl-3.0 AND agpl-3.0-plus) AND agpl-3.0-plus AND agpl-3.0-plus - AND bsd-new AND (agpl-3.0 AND agpl-3.0-plus) AND agpl-3.0-plus AND lgpl-2.1 AND lgpl-2.1 AND - freetype AND freetype AND gpl-1.0-plus AND gpl-1.0-plus AND gpl-1.0-plus AND ghostscript-1988 - AND agpl-3.0 WITH ps-or-pdf-font-exception-20170817 AND agpl-3.0-plus AND gpl-1.0-plus AND - gpl-1.0-plus AND gpl-1.0-plus AND gpl-1.0-plus AND fsf-free AND gpl-2.0-plus AND gpl-1.0-plus - AND gpl-1.0-plus AND gpl-1.0-plus AND (gpl-1.0-plus OR cups) AND gpl-2.0-plus AND gpl-2.0-plus - AND zlib AND bsd-new AND bsd-new AND sunsoft AND mit AND public-domain AND apache-2.0 AND - apache-2.0 AND apache-2.0 AND apache-2.0 AND (agpl-3.0 AND agpl-3.0-plus) AND afpl-9.0 AND - isc AND gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0-plus AND - gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0-plus - AND gpl-2.0-plus AND other-permissive AND x11-opengroup AND other-permissive AND gpl-1.0-plus - AND gpl-1.0-plus AND x11-lucent-variant AND ghostpdl-permissive AND zlib AND gpl-3.0-plus - AND gpl-3.0-plus AND gpl-1.0-plus -declared_license_expression_spdx: (AGPL-3.0-only AND AGPL-3.0-or-later) AND AGPL-3.0-or-later - AND AGPL-3.0-or-later AND BSD-3-Clause AND (AGPL-3.0-only AND AGPL-3.0-or-later) AND AGPL-3.0-or-later - AND LGPL-2.1-only AND LGPL-2.1-only AND FTL AND FTL AND GPL-1.0-or-later AND GPL-1.0-or-later - AND GPL-1.0-or-later AND LicenseRef-scancode-ghostscript-1988 AND AGPL-3.0-only WITH PS-or-PDF-font-exception-20170817 - AND AGPL-3.0-or-later AND GPL-1.0-or-later AND GPL-1.0-or-later AND GPL-1.0-or-later AND GPL-1.0-or-later - AND FSFUL AND GPL-2.0-or-later AND GPL-1.0-or-later AND GPL-1.0-or-later AND GPL-1.0-or-later - AND (GPL-1.0-or-later OR LicenseRef-scancode-cups) AND GPL-2.0-or-later AND GPL-2.0-or-later - AND Zlib AND BSD-3-Clause AND BSD-3-Clause AND LicenseRef-scancode-sunsoft AND MIT AND LicenseRef-scancode-public-domain - AND Apache-2.0 AND Apache-2.0 AND Apache-2.0 AND Apache-2.0 AND (AGPL-3.0-only AND AGPL-3.0-or-later) - AND LicenseRef-scancode-afpl-9.0 AND ISC AND GPL-2.0-or-later AND GPL-2.0-or-later AND GPL-2.0-or-later +declared_license_expression: agpl-3.0-plus AND agpl-3.0-plus AND agpl-3.0-plus AND bsd-new AND + agpl-3.0-plus AND agpl-3.0-plus AND lgpl-2.1 AND lgpl-2.1 AND freetype AND freetype AND gpl-1.0-plus + AND gpl-1.0-plus AND gpl-1.0-plus AND ghostscript-1988 AND agpl-3.0 WITH ps-or-pdf-font-exception-20170817 + AND agpl-3.0-plus AND gpl-1.0-plus AND gpl-1.0-plus AND gpl-1.0-plus AND gpl-1.0-plus AND + fsf-free AND gpl-2.0-plus AND gpl-1.0-plus AND gpl-1.0-plus AND gpl-1.0-plus AND (gpl-1.0-plus + OR cups) AND gpl-2.0-plus AND gpl-2.0-plus AND zlib AND bsd-new AND bsd-new AND sunsoft AND + mit AND public-domain AND apache-2.0 AND apache-2.0 AND apache-2.0 AND apache-2.0 AND agpl-3.0-plus + AND agpl-3.0-plus AND isc AND gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0-plus + AND gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0-plus + AND gpl-2.0-plus AND gpl-2.0-plus AND other-permissive AND x11-opengroup AND other-permissive + AND gpl-1.0-plus AND gpl-1.0-plus AND x11-lucent-variant AND ghostpdl-permissive AND zlib + AND gpl-3.0-plus AND gpl-3.0-plus AND gpl-1.0-plus +declared_license_expression_spdx: AGPL-3.0-or-later AND AGPL-3.0-or-later AND AGPL-3.0-or-later + AND BSD-3-Clause AND AGPL-3.0-or-later AND AGPL-3.0-or-later AND LGPL-2.1-only AND LGPL-2.1-only + AND FTL AND FTL AND GPL-1.0-or-later AND GPL-1.0-or-later AND GPL-1.0-or-later AND LicenseRef-scancode-ghostscript-1988 + AND AGPL-3.0-only WITH PS-or-PDF-font-exception-20170817 AND AGPL-3.0-or-later AND GPL-1.0-or-later + AND GPL-1.0-or-later AND GPL-1.0-or-later AND GPL-1.0-or-later AND FSFUL AND GPL-2.0-or-later + AND GPL-1.0-or-later AND GPL-1.0-or-later AND GPL-1.0-or-later AND (GPL-1.0-or-later OR LicenseRef-scancode-cups) + AND GPL-2.0-or-later AND GPL-2.0-or-later AND Zlib AND BSD-3-Clause AND BSD-3-Clause AND LicenseRef-scancode-sunsoft + AND MIT AND LicenseRef-scancode-public-domain AND Apache-2.0 AND Apache-2.0 AND Apache-2.0 + AND Apache-2.0 AND AGPL-3.0-or-later AND AGPL-3.0-or-later AND ISC AND GPL-2.0-or-later AND + GPL-2.0-or-later AND GPL-2.0-or-later AND GPL-2.0-or-later AND GPL-2.0-or-later AND GPL-2.0-or-later AND GPL-2.0-or-later AND GPL-2.0-or-later AND GPL-2.0-or-later AND GPL-2.0-or-later AND GPL-2.0-or-later - AND GPL-2.0-or-later AND GPL-2.0-or-later AND GPL-2.0-or-later AND GPL-2.0-or-later AND LicenseRef-scancode-other-permissive - AND MIT-open-group AND LicenseRef-scancode-other-permissive AND GPL-1.0-or-later AND GPL-1.0-or-later - AND LicenseRef-scancode-x11-lucent-variant AND LicenseRef-scancode-ghostpdl-permissive AND - Zlib AND GPL-3.0-or-later AND GPL-3.0-or-later AND GPL-1.0-or-later + AND GPL-2.0-or-later AND LicenseRef-scancode-other-permissive AND MIT-open-group AND LicenseRef-scancode-other-permissive + AND GPL-1.0-or-later AND GPL-1.0-or-later AND LicenseRef-scancode-x11-lucent-variant AND LicenseRef-scancode-ghostpdl-permissive + AND Zlib AND GPL-3.0-or-later AND GPL-3.0-or-later AND GPL-1.0-or-later other_license_expression: other_license_expression_spdx: license_detections: @@ -1651,36 +1649,23 @@ license_detections: ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. identifier: isc-ea6c318e-91a9-413d-027a-507b2cebec2c - - license_expression: agpl-3.0 AND agpl-3.0-plus - license_expression_spdx: AGPL-3.0-only AND AGPL-3.0-or-later + - license_expression: agpl-3.0-plus + license_expression_spdx: AGPL-3.0-or-later matches: - - license_expression: agpl-3.0 - license_expression_spdx: AGPL-3.0-only - from_file: - start_line: 73 - end_line: 73 - matcher: 2-aho - score: '100.0' - matched_length: 2 - match_coverage: '100.0' - rule_relevance: 100 - rule_identifier: agpl-3.0_191.RULE - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/agpl-3.0_191.RULE - matched_text: 'License: agpl-' - license_expression: agpl-3.0-plus license_expression_spdx: AGPL-3.0-or-later from_file: start_line: 73 end_line: 73 - matcher: 2-aho + matcher: 1-hash score: '100.0' - matched_length: 2 + matched_length: 3 match_coverage: '100.0' rule_relevance: 100 - rule_identifier: agpl-3.0-plus_28.RULE - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/agpl-3.0-plus_28.RULE - matched_text: agpl-3+ - identifier: agpl_3_0_and_agpl_3_0_plus-7568fcdd-6845-c873-3c58-56d8665789bf + rule_identifier: agpl-3.0-plus_302.RULE + rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/agpl-3.0-plus_302.RULE + matched_text: 'License: agpl-3+' + identifier: agpl_3_0_plus-f03deb97-b7c6-4caa-6a33-100e6d8fde38 - license_expression: agpl-3.0-plus license_expression_spdx: AGPL-3.0-or-later matches: @@ -1720,36 +1705,23 @@ license_detections: rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/agpl-3.0-plus_143.RULE matched_text: GPL Ghostscript, identifier: agpl_3_0_plus-02164878-d830-a722-7cb5-b3f8e9c993e7 - - license_expression: agpl-3.0 AND agpl-3.0-plus - license_expression_spdx: AGPL-3.0-only AND AGPL-3.0-or-later + - license_expression: agpl-3.0-plus + license_expression_spdx: AGPL-3.0-or-later matches: - - license_expression: agpl-3.0 - license_expression_spdx: AGPL-3.0-only - from_file: - start_line: 91 - end_line: 91 - matcher: 2-aho - score: '100.0' - matched_length: 2 - match_coverage: '100.0' - rule_relevance: 100 - rule_identifier: agpl-3.0_191.RULE - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/agpl-3.0_191.RULE - matched_text: 'License: agpl-' - license_expression: agpl-3.0-plus license_expression_spdx: AGPL-3.0-or-later from_file: start_line: 91 end_line: 91 - matcher: 2-aho + matcher: 1-hash score: '100.0' - matched_length: 2 + matched_length: 3 match_coverage: '100.0' rule_relevance: 100 - rule_identifier: agpl-3.0-plus_28.RULE - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/agpl-3.0-plus_28.RULE - matched_text: agpl-3+ - identifier: agpl_3_0_and_agpl_3_0_plus-7568fcdd-6845-c873-3c58-56d8665789bf + rule_identifier: agpl-3.0-plus_302.RULE + rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/agpl-3.0-plus_302.RULE + matched_text: 'License: agpl-3+' + identifier: agpl_3_0_plus-f03deb97-b7c6-4caa-6a33-100e6d8fde38 - license_expression: agpl-3.0-plus license_expression_spdx: AGPL-3.0-or-later matches: @@ -2076,53 +2048,43 @@ license_detections: you may not use this file except in compliance with the License. identifier: apache_2_0-e99ce2b4-baeb-173b-2ae8-7dd715246734 - - license_expression: agpl-3.0 AND agpl-3.0-plus - license_expression_spdx: AGPL-3.0-only AND AGPL-3.0-or-later + - license_expression: agpl-3.0-plus + license_expression_spdx: AGPL-3.0-or-later matches: - - license_expression: agpl-3.0 - license_expression_spdx: AGPL-3.0-only - from_file: - start_line: 352 - end_line: 352 - matcher: 2-aho - score: '100.0' - matched_length: 2 - match_coverage: '100.0' - rule_relevance: 100 - rule_identifier: agpl-3.0_191.RULE - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/agpl-3.0_191.RULE - matched_text: 'License: agpl-' - license_expression: agpl-3.0-plus license_expression_spdx: AGPL-3.0-or-later from_file: start_line: 352 end_line: 352 - matcher: 2-aho + matcher: 1-hash score: '100.0' - matched_length: 2 + matched_length: 3 match_coverage: '100.0' rule_relevance: 100 - rule_identifier: agpl-3.0-plus_28.RULE - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/agpl-3.0-plus_28.RULE - matched_text: agpl-3+ - identifier: agpl_3_0_and_agpl_3_0_plus-7568fcdd-6845-c873-3c58-56d8665789bf - - license_expression: afpl-9.0 - license_expression_spdx: LicenseRef-scancode-afpl-9.0 + rule_identifier: agpl-3.0-plus_302.RULE + rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/agpl-3.0-plus_302.RULE + matched_text: 'License: agpl-3+' + identifier: agpl_3_0_plus-f03deb97-b7c6-4caa-6a33-100e6d8fde38 + - license_expression: agpl-3.0-plus + license_expression_spdx: AGPL-3.0-or-later matches: - - license_expression: afpl-9.0 - license_expression_spdx: LicenseRef-scancode-afpl-9.0 + - license_expression: agpl-3.0-plus + license_expression_spdx: AGPL-3.0-or-later from_file: - start_line: 350 - end_line: 350 - matcher: 2-aho - score: '90.0' - matched_length: 2 - match_coverage: '100.0' - rule_relevance: 90 - rule_identifier: afpl-9.0_9.RULE - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/afpl-9.0_9.RULE - matched_text: AFPL Ghostscript, - identifier: afpl_9_0-abf2c1de-3f64-cc21-be49-583ff4b55f69 + start_line: 349 + end_line: 351 + matcher: 3-seq + score: '91.67' + matched_length: 22 + match_coverage: '91.67' + rule_relevance: 100 + rule_identifier: agpl-3.0-plus_301.RULE + rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/agpl-3.0-plus_301.RULE + matched_text: | + This file may be distributed + as part of GNU Ghostscript and/or AFPL Ghostscript, + under the same terms and conditions as Ghostscript. + identifier: agpl_3_0_plus-fafbd866-acc7-9792-d164-b353fa792a39 - license_expression: gpl-2.0-plus license_expression_spdx: GPL-2.0-or-later matches: diff --git a/tests/packagedcode/data/debian/copyright/debian-2019-11-15/main/g/glib2.0/stable_copyright-detailed.expected.yml b/tests/packagedcode/data/debian/copyright/debian-2019-11-15/main/g/glib2.0/stable_copyright-detailed.expected.yml index d321fb68005..6e3b573c8d0 100644 --- a/tests/packagedcode/data/debian/copyright/debian-2019-11-15/main/g/glib2.0/stable_copyright-detailed.expected.yml +++ b/tests/packagedcode/data/debian/copyright/debian-2019-11-15/main/g/glib2.0/stable_copyright-detailed.expected.yml @@ -1,8 +1,8 @@ declared_license: declared_license_expression: lgpl-2.0-plus AND mit AND gpl-2.0-plus AND apache-2.0 AND apache-2.0 - AND mit AND mit AND gpl-2.0-plus AND gpl-2.0-plus + AND mit AND gpl-2.0-plus AND gpl-2.0-plus declared_license_expression_spdx: LGPL-2.0-or-later AND MIT AND GPL-2.0-or-later AND Apache-2.0 - AND Apache-2.0 AND MIT AND MIT AND GPL-2.0-or-later AND GPL-2.0-or-later + AND Apache-2.0 AND MIT AND GPL-2.0-or-later AND GPL-2.0-or-later other_license_expression: other_license_expression_spdx: license_detections: @@ -124,29 +124,17 @@ license_detections: license_expression_spdx: MIT from_file: start_line: 98 - end_line: 98 - matcher: 2-aho - score: '100.0' - matched_length: 2 - match_coverage: '100.0' - rule_relevance: 100 - rule_identifier: mit_437.RULE - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_437.RULE - matched_text: 'License: Expat' - - license_expression: mit - license_expression_spdx: MIT - from_file: - start_line: 99 end_line: 115 matcher: 2-aho score: '100.0' - matched_length: 161 + matched_length: 163 match_coverage: '100.0' rule_relevance: 100 - rule_identifier: mit.LICENSE - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/licenses/mit.LICENSE + rule_identifier: mit_1356.RULE + rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_1356.RULE matched_text: | - Permission is hereby granted, free of charge, to any person obtaining a copy + License: Expat + Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell @@ -201,7 +189,7 @@ license_detections: . You should have received a copy of the GNU General Public License along with this program; if not, see . - identifier: apache_2_0_and_mit_and_gpl_2_0_plus-1f9e4aef-a702-77bd-753c-76db91445a69 + identifier: apache_2_0_and_mit_and_gpl_2_0_plus-644b38a4-9718-d306-cf6e-73a38187c494 other_license_detections: [] copyright: | Copyright (c) 1995-2018 Red Hat, Inc. diff --git a/tests/packagedcode/data/debian/copyright/debian-2019-11-15/main/n/ncbi-tools6/stable_copyright-detailed.expected.yml b/tests/packagedcode/data/debian/copyright/debian-2019-11-15/main/n/ncbi-tools6/stable_copyright-detailed.expected.yml index 0ea5af0986d..d2a2a3b9d1b 100644 --- a/tests/packagedcode/data/debian/copyright/debian-2019-11-15/main/n/ncbi-tools6/stable_copyright-detailed.expected.yml +++ b/tests/packagedcode/data/debian/copyright/debian-2019-11-15/main/n/ncbi-tools6/stable_copyright-detailed.expected.yml @@ -21,24 +21,22 @@ declared_license: - NCSA - BSD-3-Clause - GPL-2+ -declared_license_expression: public-domain AND us-govt-public-domain -declared_license_expression_spdx: LicenseRef-scancode-public-domain AND LicenseRef-scancode-us-govt-public-domain -other_license_expression: (public-domain AND us-govt-public-domain) AND boost-1.0 AND (mit-with-modification-obligations +declared_license_expression: public-domain AND ncbi +declared_license_expression_spdx: LicenseRef-scancode-public-domain AND NCBI-PD +other_license_expression: (public-domain AND ncbi) AND boost-1.0 AND (mit-with-modification-obligations AND proprietary-license) AND public-domain AND flex-2.5 AND flex-2.5 AND flex-2.5 AND flex-2.5 AND flex-2.5 AND mit AND (gpl-2.0-plus AND gpl-2.0-plus) AND (gpl-2.0-plus AND gpl-2.0-plus) - AND (public-domain AND us-govt-public-domain) AND (public-domain AND us-govt-public-domain) - AND (public-domain AND us-govt-public-domain) -other_license_expression_spdx: (LicenseRef-scancode-public-domain AND LicenseRef-scancode-us-govt-public-domain) - AND BSL-1.0 AND (HPND-export-US-modify AND LicenseRef-scancode-proprietary-license) AND LicenseRef-scancode-public-domain + AND (public-domain AND ncbi) AND (public-domain AND ncbi) AND (public-domain AND ncbi) +other_license_expression_spdx: (LicenseRef-scancode-public-domain AND NCBI-PD) AND BSL-1.0 AND + (HPND-export-US-modify AND LicenseRef-scancode-proprietary-license) AND LicenseRef-scancode-public-domain AND BSD-3-Clause-flex AND BSD-3-Clause-flex AND BSD-3-Clause-flex AND BSD-3-Clause-flex AND BSD-3-Clause-flex AND MIT AND (GPL-2.0-or-later AND GPL-2.0-or-later) AND (GPL-2.0-or-later - AND GPL-2.0-or-later) AND (LicenseRef-scancode-public-domain AND LicenseRef-scancode-us-govt-public-domain) - AND (LicenseRef-scancode-public-domain AND LicenseRef-scancode-us-govt-public-domain) AND - (LicenseRef-scancode-public-domain AND LicenseRef-scancode-us-govt-public-domain) + AND GPL-2.0-or-later) AND (LicenseRef-scancode-public-domain AND NCBI-PD) AND (LicenseRef-scancode-public-domain + AND NCBI-PD) AND (LicenseRef-scancode-public-domain AND NCBI-PD) license_detections: [] other_license_detections: - - license_expression: public-domain AND us-govt-public-domain - license_expression_spdx: LicenseRef-scancode-public-domain AND LicenseRef-scancode-us-govt-public-domain + - license_expression: public-domain AND ncbi + license_expression_spdx: LicenseRef-scancode-public-domain AND NCBI-PD matches: - license_expression: public-domain license_expression_spdx: LicenseRef-scancode-public-domain @@ -53,8 +51,8 @@ other_license_detections: rule_identifier: public-domain_128.RULE rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/public-domain_128.RULE matched_text: put into the public domain, - - license_expression: us-govt-public-domain - license_expression_spdx: LicenseRef-scancode-us-govt-public-domain + - license_expression: ncbi + license_expression_spdx: NCBI-PD from_file: start_line: 94 end_line: 112 @@ -63,8 +61,8 @@ other_license_detections: matched_length: 158 match_coverage: '100.0' rule_relevance: 100 - rule_identifier: us-govt-public-domain_24.RULE - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/us-govt-public-domain_24.RULE + rule_identifier: ncbi_2.RULE + rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/ncbi_2.RULE matched_text: | PUBLIC DOMAIN NOTICE National Center for Biotechnology Information @@ -85,7 +83,7 @@ other_license_detections: purpose. Please cite the author in any work or product based on this material. - identifier: public_domain_and_us_govt_public_domain-895fe8b3-9bbf-2d1f-e72e-0f0fa3e85ebc + identifier: public_domain_and_ncbi-1d7a967e-d46b-20a3-7cdb-cb2219acb56f - license_expression: boost-1.0 license_expression_spdx: BSL-1.0 matches: diff --git a/tests/packagedcode/data/debian/copyright/debian-2019-11-15/main/n/nextcloud-desktop/stable_copyright-detailed.expected.yml b/tests/packagedcode/data/debian/copyright/debian-2019-11-15/main/n/nextcloud-desktop/stable_copyright-detailed.expected.yml index 848ca08ad03..d8664b7db41 100644 --- a/tests/packagedcode/data/debian/copyright/debian-2019-11-15/main/n/nextcloud-desktop/stable_copyright-detailed.expected.yml +++ b/tests/packagedcode/data/debian/copyright/debian-2019-11-15/main/n/nextcloud-desktop/stable_copyright-detailed.expected.yml @@ -262,8 +262,8 @@ other_license_detections: matched_length: 113 match_coverage: '100.0' rule_relevance: 100 - rule_identifier: gpl-2.0-plus_420.RULE - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0-plus_420.RULE + rule_identifier: gpl-2.0-plus_261.RULE + rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0-plus_261.RULE matched_text: | This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -293,7 +293,7 @@ other_license_detections: matched_text: | On Debian systems a full copy of the GPL 2 can be found at /usr/share/common-licenses/GPL-2 - identifier: gpl_2_0_plus-35e4cd88-b99c-c282-9c8d-6adda8e30de7 + identifier: gpl_2_0_plus-c6cf159d-2a96-2327-4070-5fdd0a94a6e3 - license_expression: gpl-3.0 license_expression_spdx: GPL-3.0-only matches: diff --git a/tests/packagedcode/data/debian/copyright/debian-2019-11-15/main/o/open-infrastructure-compute-tools/stable_copyright-detailed.expected.yml b/tests/packagedcode/data/debian/copyright/debian-2019-11-15/main/o/open-infrastructure-compute-tools/stable_copyright-detailed.expected.yml index 17982fc68a0..9c8fd80944b 100644 --- a/tests/packagedcode/data/debian/copyright/debian-2019-11-15/main/o/open-infrastructure-compute-tools/stable_copyright-detailed.expected.yml +++ b/tests/packagedcode/data/debian/copyright/debian-2019-11-15/main/o/open-infrastructure-compute-tools/stable_copyright-detailed.expected.yml @@ -33,8 +33,8 @@ other_license_detections: matched_length: 102 match_coverage: '100.0' rule_relevance: 100 - rule_identifier: gpl-3.0-plus_290.RULE - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0-plus_290.RULE + rule_identifier: gpl-3.0-plus_29.RULE + rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0-plus_29.RULE matched_text: | This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -74,7 +74,7 @@ other_license_detections: rule_identifier: gpl-3.0_93.RULE rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0_93.RULE matched_text: usr/share/common-licenses/GPL-3. - identifier: gpl_3_0_plus_and_gpl_3_0-60967129-5b9c-1055-6b3f-a7dc475d5b0b + identifier: gpl_3_0_plus_and_gpl_3_0-5818ec8a-ece0-a138-4415-827baa31b8e7 copyright: | 2014-2019 Daniel Baumann 2016 Andreas Kreuzer diff --git a/tests/packagedcode/data/debian/copyright/debian-2019-11-15/main/p/perl/copyright-detailed.expected.yml b/tests/packagedcode/data/debian/copyright/debian-2019-11-15/main/p/perl/copyright-detailed.expected.yml index 2b1596f4697..44242f28604 100644 --- a/tests/packagedcode/data/debian/copyright/debian-2019-11-15/main/p/perl/copyright-detailed.expected.yml +++ b/tests/packagedcode/data/debian/copyright/debian-2019-11-15/main/p/perl/copyright-detailed.expected.yml @@ -415,9 +415,6 @@ other_license_expression: ((gpl-1.0-plus AND gpl-1.0) OR (artistic-perl-1.0 AND AND (gpl-1.0-plus OR artistic-perl-1.0) AND ((gpl-1.0-plus AND gpl-1.0) OR (artistic-perl-1.0 AND artistic-perl-1.0)) AND (gpl-1.0-plus OR artistic-perl-1.0) AND ((gpl-1.0-plus AND gpl-1.0) OR (artistic-perl-1.0 AND artistic-perl-1.0)) AND (gpl-1.0-plus OR artistic-perl-1.0) AND - ((gpl-1.0-plus AND gpl-1.0) OR (artistic-perl-1.0 AND artistic-perl-1.0)) AND ((gpl-1.0-plus - AND gpl-1.0) OR (artistic-perl-1.0 AND artistic-perl-1.0)) AND ((gpl-1.0-plus AND gpl-1.0) - OR (artistic-perl-1.0 AND artistic-perl-1.0)) AND (artistic-perl-1.0 OR gpl-1.0-plus) AND ((gpl-1.0-plus AND gpl-1.0) OR (artistic-perl-1.0 AND artistic-perl-1.0)) AND (artistic-perl-1.0 OR gpl-1.0-plus) AND ((gpl-1.0-plus AND gpl-1.0) OR (artistic-perl-1.0 AND artistic-perl-1.0)) AND (artistic-perl-1.0 OR gpl-1.0-plus) AND ((gpl-1.0-plus AND gpl-1.0) OR (artistic-perl-1.0 @@ -432,21 +429,25 @@ other_license_expression: ((gpl-1.0-plus AND gpl-1.0) OR (artistic-perl-1.0 AND OR gpl-1.0-plus) AND ((gpl-1.0-plus AND gpl-1.0) OR (artistic-perl-1.0 AND artistic-perl-1.0)) AND (artistic-perl-1.0 OR gpl-1.0-plus) AND ((gpl-1.0-plus AND gpl-1.0) OR (artistic-perl-1.0 AND artistic-perl-1.0)) AND (artistic-perl-1.0 OR gpl-1.0-plus) AND ((gpl-1.0-plus AND gpl-1.0) - OR (artistic-perl-1.0 AND artistic-perl-1.0)) AND (gpl-1.0-plus OR artistic-perl-1.0) AND + OR (artistic-perl-1.0 AND artistic-perl-1.0)) AND (artistic-perl-1.0 OR gpl-1.0-plus) AND ((gpl-1.0-plus AND gpl-1.0) OR (artistic-perl-1.0 AND artistic-perl-1.0)) AND (artistic-perl-1.0 - OR gpl-1.0-plus) AND (artistic-perl-1.0 AND artistic-perl-1.0) AND artistic-1.0 AND bsd-new - AND ((gpl-1.0-plus AND gpl-1.0) OR (artistic-perl-1.0 AND artistic-perl-1.0)) AND (artistic-perl-1.0 OR gpl-1.0-plus) AND ((gpl-1.0-plus AND gpl-1.0) OR (artistic-perl-1.0 AND artistic-perl-1.0)) AND (artistic-perl-1.0 OR gpl-1.0-plus) AND ((gpl-1.0-plus AND gpl-1.0) OR (artistic-perl-1.0 AND artistic-perl-1.0)) AND (gpl-1.0-plus OR artistic-perl-1.0) AND ((gpl-1.0-plus AND gpl-1.0) OR (artistic-perl-1.0 AND artistic-perl-1.0)) AND (artistic-perl-1.0 OR gpl-1.0-plus) AND - ((gpl-1.0-plus AND gpl-1.0) OR (artistic-perl-1.0 AND artistic-perl-1.0)) AND (artistic-perl-1.0 - OR gpl-1.0-plus) AND (artistic-perl-1.0 AND artistic-perl-1.0) AND artistic-perl-1.0 AND ((gpl-1.0-plus - AND gpl-1.0) OR (artistic-perl-1.0 AND artistic-perl-1.0)) AND (artistic-perl-1.0 OR gpl-1.0-plus) - AND (public-domain AND public-domain AND public-domain AND public-domain) AND ((gpl-1.0-plus + (artistic-perl-1.0 AND artistic-perl-1.0) AND artistic-1.0 AND bsd-new AND ((gpl-1.0-plus AND gpl-1.0) OR (artistic-perl-1.0 AND artistic-perl-1.0)) AND (artistic-perl-1.0 OR gpl-1.0-plus) AND ((gpl-1.0-plus AND gpl-1.0) OR (artistic-perl-1.0 AND artistic-perl-1.0)) AND (artistic-perl-1.0 OR gpl-1.0-plus) AND ((gpl-1.0-plus AND gpl-1.0) OR (artistic-perl-1.0 AND artistic-perl-1.0)) + AND (gpl-1.0-plus OR artistic-perl-1.0) AND ((gpl-1.0-plus AND gpl-1.0) OR (artistic-perl-1.0 + AND artistic-perl-1.0)) AND (artistic-perl-1.0 OR gpl-1.0-plus) AND ((gpl-1.0-plus AND gpl-1.0) + OR (artistic-perl-1.0 AND artistic-perl-1.0)) AND (artistic-perl-1.0 OR gpl-1.0-plus) AND + (artistic-perl-1.0 AND artistic-perl-1.0) AND artistic-perl-1.0 AND ((gpl-1.0-plus AND gpl-1.0) + OR (artistic-perl-1.0 AND artistic-perl-1.0)) AND (artistic-perl-1.0 OR gpl-1.0-plus) AND + (public-domain AND public-domain AND public-domain AND public-domain) AND ((gpl-1.0-plus AND + gpl-1.0) OR (artistic-perl-1.0 AND artistic-perl-1.0)) AND (artistic-perl-1.0 OR gpl-1.0-plus) + AND ((gpl-1.0-plus AND gpl-1.0) OR (artistic-perl-1.0 AND artistic-perl-1.0)) AND (artistic-perl-1.0 + OR gpl-1.0-plus) AND ((gpl-1.0-plus AND gpl-1.0) OR (artistic-perl-1.0 AND artistic-perl-1.0)) AND (artistic-perl-1.0 OR gpl-1.0-plus) AND ((gpl-1.0-plus AND gpl-1.0) OR (artistic-perl-1.0 AND artistic-perl-1.0)) AND ((gpl-1.0-plus AND gpl-1.0) OR (artistic-perl-1.0 AND artistic-perl-1.0)) AND (gpl-1.0-plus OR artistic-perl-1.0) AND ((gpl-1.0-plus AND gpl-1.0) OR (artistic-perl-1.0 @@ -671,8 +672,9 @@ other_license_expression_spdx: ((GPL-1.0-or-later AND GPL-1.0-only) OR (Artistic AND GPL-1.0-only) OR (Artistic-1.0-Perl AND Artistic-1.0-Perl)) AND (GPL-1.0-or-later OR Artistic-1.0-Perl) AND ((GPL-1.0-or-later AND GPL-1.0-only) OR (Artistic-1.0-Perl AND Artistic-1.0-Perl)) AND (GPL-1.0-or-later OR Artistic-1.0-Perl) AND ((GPL-1.0-or-later AND GPL-1.0-only) OR (Artistic-1.0-Perl - AND Artistic-1.0-Perl)) AND ((GPL-1.0-or-later AND GPL-1.0-only) OR (Artistic-1.0-Perl AND - Artistic-1.0-Perl)) AND ((GPL-1.0-or-later AND GPL-1.0-only) OR (Artistic-1.0-Perl AND Artistic-1.0-Perl)) + AND Artistic-1.0-Perl)) AND (Artistic-1.0-Perl OR GPL-1.0-or-later) AND ((GPL-1.0-or-later + AND GPL-1.0-only) OR (Artistic-1.0-Perl AND Artistic-1.0-Perl)) AND (Artistic-1.0-Perl OR + GPL-1.0-or-later) AND ((GPL-1.0-or-later AND GPL-1.0-only) OR (Artistic-1.0-Perl AND Artistic-1.0-Perl)) AND (Artistic-1.0-Perl OR GPL-1.0-or-later) AND ((GPL-1.0-or-later AND GPL-1.0-only) OR (Artistic-1.0-Perl AND Artistic-1.0-Perl)) AND (Artistic-1.0-Perl OR GPL-1.0-or-later) AND ((GPL-1.0-or-later AND GPL-1.0-only) OR (Artistic-1.0-Perl AND Artistic-1.0-Perl)) AND (Artistic-1.0-Perl OR @@ -860,12 +862,12 @@ other_license_detections: matched_length: 21 match_coverage: '100.0' rule_relevance: 100 - rule_identifier: artistic-perl-1.0_2.RULE - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_2.RULE + rule_identifier: artistic-perl-1.0_27.RULE + rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_27.RULE matched_text: | On Debian GNU/Linux systems, the complete text of the Artistic Licence can be found in `/usr/share/common-licenses/Artistic'. - identifier: artistic_perl_1_0-28364b45-8110-28fe-aee5-cb6a37853295 + identifier: artistic_perl_1_0-7b86e72f-b0e8-f208-ec26-52b4d77fd07a - license_expression: artistic-2.0 license_expression_spdx: Artistic-2.0 matches: @@ -4888,6 +4890,40 @@ other_license_detections: You may redistribute only under the same terms as Perl 5, as specified in the README file that comes with the distribution. identifier: gpl_1_0_plus_or_artistic_perl_1_0-8a66f022-d8b4-4b86-212a-934dd2bc3089 + - license_expression: artistic-perl-1.0 OR gpl-1.0-plus + license_expression_spdx: Artistic-1.0-Perl OR GPL-1.0-or-later + matches: + - license_expression: artistic-perl-1.0 OR gpl-1.0-plus + license_expression_spdx: Artistic-1.0-Perl OR GPL-1.0-or-later + from_file: + start_line: 1550 + end_line: 1550 + matcher: 2-aho + score: '100.0' + matched_length: 7 + match_coverage: '100.0' + rule_relevance: 100 + rule_identifier: artistic-perl-1.0_or_gpl-1.0-plus_53.RULE + rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_53.RULE + matched_text: released under the same license as Perl. + identifier: artistic_perl_1_0_or_gpl_1_0_plus-27b808ee-1246-e9bc-bc46-2f8c35871c4f + - license_expression: artistic-perl-1.0 OR gpl-1.0-plus + license_expression_spdx: Artistic-1.0-Perl OR GPL-1.0-or-later + matches: + - license_expression: artistic-perl-1.0 OR gpl-1.0-plus + license_expression_spdx: Artistic-1.0-Perl OR GPL-1.0-or-later + from_file: + start_line: 1556 + end_line: 1556 + matcher: 2-aho + score: '100.0' + matched_length: 7 + match_coverage: '100.0' + rule_relevance: 100 + rule_identifier: artistic-perl-1.0_or_gpl-1.0-plus_53.RULE + rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_53.RULE + matched_text: released under the same license as Perl. + identifier: artistic_perl_1_0_or_gpl_1_0_plus-27b808ee-1246-e9bc-bc46-2f8c35871c4f - license_expression: artistic-perl-1.0 OR gpl-1.0-plus license_expression_spdx: Artistic-1.0-Perl OR GPL-1.0-or-later matches: diff --git a/tests/packagedcode/data/debian/copyright/debian-2019-11-15/main/s/slirp4netns/stable_copyright-detailed.expected.yml b/tests/packagedcode/data/debian/copyright/debian-2019-11-15/main/s/slirp4netns/stable_copyright-detailed.expected.yml index 76fd20db455..c3752dd6a07 100644 --- a/tests/packagedcode/data/debian/copyright/debian-2019-11-15/main/s/slirp4netns/stable_copyright-detailed.expected.yml +++ b/tests/packagedcode/data/debian/copyright/debian-2019-11-15/main/s/slirp4netns/stable_copyright-detailed.expected.yml @@ -24,12 +24,11 @@ declared_license_expression_spdx: GPL-2.0-or-later other_license_expression: (gpl-2.0-plus AND gpl-2.0-plus) AND (gpl-2.0-plus AND gpl-2.0-plus) AND bsd-new AND bsd-simplified AND mit AND mit AND bsd-simplified AND (gpl-2.0-plus AND gpl-2.0-plus) AND (gpl-2.0-plus AND gpl-2.0-plus) AND mit AND bsd-simplified AND bsd-simplified AND bsd-simplified - AND (lgpl-2.1-plus AND lgpl-2.1-plus AND lgpl-2.1) + AND (lgpl-2.1-plus AND lgpl-2.1-plus) other_license_expression_spdx: (GPL-2.0-or-later AND GPL-2.0-or-later) AND (GPL-2.0-or-later AND GPL-2.0-or-later) AND BSD-3-Clause AND BSD-2-Clause AND MIT AND MIT AND BSD-2-Clause AND (GPL-2.0-or-later AND GPL-2.0-or-later) AND (GPL-2.0-or-later AND GPL-2.0-or-later) AND MIT - AND BSD-2-Clause AND BSD-2-Clause AND BSD-2-Clause AND (LGPL-2.1-or-later AND LGPL-2.1-or-later - AND LGPL-2.1-only) + AND BSD-2-Clause AND BSD-2-Clause AND BSD-2-Clause AND (LGPL-2.1-or-later AND LGPL-2.1-or-later) license_detections: [] other_license_detections: - license_expression: bsd-simplified @@ -45,10 +44,10 @@ other_license_detections: matched_length: 4 match_coverage: '100.0' rule_relevance: 100 - rule_identifier: bsd-simplified_136.RULE - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-simplified_136.RULE + rule_identifier: bsd-simplified_50.RULE + rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-simplified_50.RULE matched_text: license BSD-2-clause - identifier: bsd_simplified-2383ae10-5494-e069-46c2-e2d6cb56951f + identifier: bsd_simplified-71450002-f253-703f-89da-2ec134364868 - license_expression: bsd-new license_expression_spdx: BSD-3-Clause matches: @@ -255,8 +254,8 @@ other_license_detections: On Debian systems, the complete text of the GNU General Public License version 2 can be found in "/usr/share/common-licenses/GPL-2". identifier: gpl_2_0_plus-cc17af11-ba60-7b3d-40d0-91bc262b80f8 - - license_expression: lgpl-2.1-plus AND lgpl-2.1 - license_expression_spdx: LGPL-2.1-or-later AND LGPL-2.1-only + - license_expression: lgpl-2.1-plus + license_expression_spdx: LGPL-2.1-or-later matches: - license_expression: lgpl-2.1-plus license_expression_spdx: LGPL-2.1-or-later @@ -275,14 +274,14 @@ other_license_detections: license_expression_spdx: LGPL-2.1-or-later from_file: start_line: 176 - end_line: 187 - matcher: 2-aho + end_line: '190' + matcher: 1-hash score: '100.0' - matched_length: 106 + matched_length: 133 match_coverage: '100.0' rule_relevance: 100 - rule_identifier: lgpl-2.1-plus_36.RULE - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_36.RULE + rule_identifier: lgpl-2.1-plus_517.RULE + rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_517.RULE matched_text: | This library is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by @@ -296,22 +295,10 @@ other_license_detections: You should have received a copy of the GNU Lesser General Public License along with this library. If not, see . - - license_expression: lgpl-2.1 - license_expression_spdx: LGPL-2.1-only - from_file: - start_line: 189 - end_line: '190' - matcher: 2-aho - score: '100.0' - matched_length: 27 - match_coverage: '100.0' - rule_relevance: 100 - rule_identifier: lgpl-2.1_293.RULE - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1_293.RULE - matched_text: | + On Debian systems, the complete text of the GNU Lesser General Public License version 2.1 can be found in "/usr/share/common-licenses/LGPL-2.1". - identifier: lgpl_2_1_plus_and_lgpl_2_1-204b36b2-a9f6-ee19-a401-520ccd0f3862 + identifier: lgpl_2_1_plus-5f0c85ab-aa49-accc-a25f-f11b4e8bc6da copyright: | 2018 Giuseppe Scrivano Akihiro Suda diff --git a/tests/packagedcode/data/debian/copyright/debian-slim-2021-04-07/usr/share/doc/apt/copyright-detailed.expected.yml b/tests/packagedcode/data/debian/copyright/debian-slim-2021-04-07/usr/share/doc/apt/copyright-detailed.expected.yml index 30059215bce..d46b82fe78e 100644 --- a/tests/packagedcode/data/debian/copyright/debian-slim-2021-04-07/usr/share/doc/apt/copyright-detailed.expected.yml +++ b/tests/packagedcode/data/debian/copyright/debian-slim-2021-04-07/usr/share/doc/apt/copyright-detailed.expected.yml @@ -17,8 +17,8 @@ license_detections: matched_length: 2 match_coverage: '100.0' rule_relevance: 100 - rule_identifier: gpl-2.0-plus_374.RULE - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0-plus_374.RULE + rule_identifier: gpl-2.0-plus_225.RULE + rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0-plus_225.RULE matched_text: 'License: GPLv2+' - license_expression: gpl-2.0-plus license_expression_spdx: GPL-2.0-or-later @@ -50,6 +50,6 @@ license_detections: See /usr/share/common-licenses/GPL-2, or for the terms of the latest version of the GNU General Public License. - identifier: gpl_2_0_plus-74a334f0-c991-de85-1854-94aa27b9207b + identifier: gpl_2_0_plus-23d81b2b-cbc8-38a7-f26a-4852df54ce23 other_license_detections: [] copyright: copyright 1997, 1998, 1999 Jason Gunthorpe and others diff --git a/tests/packagedcode/data/debian/copyright/debian-slim-2021-04-07/usr/share/doc/coreutils/copyright-detailed.expected.yml b/tests/packagedcode/data/debian/copyright/debian-slim-2021-04-07/usr/share/doc/coreutils/copyright-detailed.expected.yml index c489532e6e1..d50a8885488 100644 --- a/tests/packagedcode/data/debian/copyright/debian-slim-2021-04-07/usr/share/doc/coreutils/copyright-detailed.expected.yml +++ b/tests/packagedcode/data/debian/copyright/debian-slim-2021-04-07/usr/share/doc/coreutils/copyright-detailed.expected.yml @@ -14,25 +14,17 @@ license_detections: - license_expression: gpl-3.0-plus license_expression_spdx: GPL-3.0-or-later from_file: - start_line: 22 + start_line: 30 end_line: 41 - matcher: 3-seq - score: '81.1' - matched_length: 103 - match_coverage: '81.1' + matcher: 2-aho + score: '100.0' + matched_length: 102 + match_coverage: '100.0' rule_relevance: 100 - rule_identifier: gpl-3.0-plus_487.RULE - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0-plus_487.RULE + rule_identifier: gpl-3.0-plus_29.RULE + rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0-plus_29.RULE matched_text: | - License - ============================= - - lib/fts.c - --------- - - Copyright (C) 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. - - This program is free software: you can redistribute it and/or modify + This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. @@ -44,7 +36,7 @@ license_detections: You should have received a copy of the GNU General Public License along with this program. If not, see . */ - identifier: gpl_3_0_plus-58ef5a2f-7e40-62ff-7783-d9d46c47ccfd + identifier: gpl_3_0_plus-ab631a6e-10ac-69e1-8910-f809c0735e6d - license_expression: bsd-new license_expression_spdx: BSD-3-Clause matches: @@ -98,8 +90,8 @@ license_detections: matched_length: 102 match_coverage: '100.0' rule_relevance: 100 - rule_identifier: gpl-3.0-plus_290.RULE - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0-plus_290.RULE + rule_identifier: gpl-3.0-plus_29.RULE + rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0-plus_29.RULE matched_text: | This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -113,7 +105,7 @@ license_detections: You should have received a copy of the GNU General Public License along with this program. If not, see . */ - identifier: gpl_3_0_plus-494d0068-7138-a14f-4cbb-fd2137263a4f + identifier: gpl_3_0_plus-ab631a6e-10ac-69e1-8910-f809c0735e6d - license_expression: bsd-new license_expression_spdx: BSD-3-Clause matches: @@ -167,8 +159,8 @@ license_detections: matched_length: 102 match_coverage: '100.0' rule_relevance: 100 - rule_identifier: gpl-3.0-plus_290.RULE - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0-plus_290.RULE + rule_identifier: gpl-3.0-plus_29.RULE + rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0-plus_29.RULE matched_text: | This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -182,7 +174,7 @@ license_detections: You should have received a copy of the GNU General Public License along with this program. If not, see . - identifier: gpl_3_0_plus-494d0068-7138-a14f-4cbb-fd2137263a4f + identifier: gpl_3_0_plus-ab631a6e-10ac-69e1-8910-f809c0735e6d - license_expression: gpl-3.0-plus license_expression_spdx: GPL-3.0-or-later matches: @@ -269,14 +261,14 @@ license_detections: license_expression_spdx: GPL-3.0-or-later from_file: start_line: '193' - end_line: 214 - matcher: 3-seq - score: '75.18' - matched_length: 106 - match_coverage: '75.18' + end_line: 204 + matcher: 2-aho + score: '100.0' + matched_length: 102 + match_coverage: '100.0' rule_relevance: 100 - rule_identifier: gpl-3.0-plus_286.RULE - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0-plus_286.RULE + rule_identifier: gpl-3.0-plus_29.RULE + rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0-plus_29.RULE matched_text: | This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -290,16 +282,10 @@ license_detections: You should have received a copy of the GNU General Public License along with this program. If not, see . */ - - - src/dircolors.c - --------------- - - Copyright (C) 1996-2007 Free Software Foundation, Inc. - Copyright (C) 1994, 1995, 1997, 1998, 1999, 2000 H. Peter Anvin - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License + identifier: gpl_3_0_plus-ab631a6e-10ac-69e1-8910-f809c0735e6d + - license_expression: gpl-3.0-plus + license_expression_spdx: GPL-3.0-or-later + matches: - license_expression: gpl-3.0-plus license_expression_spdx: GPL-3.0-or-later from_file: @@ -310,8 +296,8 @@ license_detections: matched_length: 102 match_coverage: '100.0' rule_relevance: 100 - rule_identifier: gpl-3.0-plus_290.RULE - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0-plus_290.RULE + rule_identifier: gpl-3.0-plus_29.RULE + rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0-plus_29.RULE matched_text: | This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -325,7 +311,7 @@ license_detections: You should have received a copy of the GNU General Public License along with this program. If not, see . */ - identifier: gpl_3_0_plus-0da3ef65-99de-5ae9-77c7-870876e764cf + identifier: gpl_3_0_plus-ab631a6e-10ac-69e1-8910-f809c0735e6d - license_expression: gpl-3.0-plus license_expression_spdx: GPL-3.0-or-later matches: @@ -339,8 +325,8 @@ license_detections: matched_length: 102 match_coverage: '100.0' rule_relevance: 100 - rule_identifier: gpl-3.0-plus_290.RULE - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0-plus_290.RULE + rule_identifier: gpl-3.0-plus_29.RULE + rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0-plus_29.RULE matched_text: | This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -354,7 +340,7 @@ license_detections: You should have received a copy of the GNU General Public License along with this program. If not, see . */ - identifier: gpl_3_0_plus-494d0068-7138-a14f-4cbb-fd2137263a4f + identifier: gpl_3_0_plus-ab631a6e-10ac-69e1-8910-f809c0735e6d - license_expression: gpl-3.0-plus license_expression_spdx: GPL-3.0-or-later matches: @@ -368,8 +354,8 @@ license_detections: matched_length: 102 match_coverage: '100.0' rule_relevance: 100 - rule_identifier: gpl-3.0-plus_290.RULE - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0-plus_290.RULE + rule_identifier: gpl-3.0-plus_29.RULE + rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0-plus_29.RULE matched_text: | This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -383,7 +369,7 @@ license_detections: You should have received a copy of the GNU General Public License along with this program. If not, see . - identifier: gpl_3_0_plus-494d0068-7138-a14f-4cbb-fd2137263a4f + identifier: gpl_3_0_plus-ab631a6e-10ac-69e1-8910-f809c0735e6d - license_expression: gfdl-1.2-plus license_expression_spdx: GFDL-1.2-or-later matches: diff --git a/tests/packagedcode/data/debian/copyright/debian-slim-2021-04-07/usr/share/doc/findutils/copyright-detailed.expected.yml b/tests/packagedcode/data/debian/copyright/debian-slim-2021-04-07/usr/share/doc/findutils/copyright-detailed.expected.yml index 3f84981516a..fd5a3e1c410 100644 --- a/tests/packagedcode/data/debian/copyright/debian-slim-2021-04-07/usr/share/doc/findutils/copyright-detailed.expected.yml +++ b/tests/packagedcode/data/debian/copyright/debian-slim-2021-04-07/usr/share/doc/findutils/copyright-detailed.expected.yml @@ -7,18 +7,18 @@ license_detections: - license_expression: gpl-3.0-plus AND gfdl-1.3-plus license_expression_spdx: GPL-3.0-or-later AND GFDL-1.3-or-later matches: - - license_expression: gpl-3.0-plus - license_expression_spdx: GPL-3.0-or-later + - license_expression: gpl-3.0-plus AND gfdl-1.3-plus + license_expression_spdx: GPL-3.0-or-later AND GFDL-1.3-or-later from_file: start_line: 49 - end_line: 73 + end_line: 76 matcher: 3-seq - score: '87.25' - matched_length: 130 - match_coverage: '87.25' + score: '98.98' + matched_length: '195' + match_coverage: '100.0' rule_relevance: 100 - rule_identifier: gpl-3.0-plus_410.RULE - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0-plus_410.RULE + rule_identifier: gpl-3.0-plus_and_gfdl-1.3-plus_1.RULE + rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0-plus_and_gfdl-1.3-plus_1.RULE matched_text: | This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -42,34 +42,13 @@ license_detections: ---------------------------- Copyright (C) 1994-2021 Free Software Foundation, Inc. - Permission is granted to copy, distribute and/or modify this - document under the terms of the GNU Free Documentation License, - Version - - license_expression: gfdl-1.3-plus - license_expression_spdx: GFDL-1.3-or-later - from_file: - start_line: 71 - end_line: 81 - matcher: 2-aho - score: '100.0' - matched_length: 88 - match_coverage: '100.0' - rule_relevance: 100 - rule_identifier: gfdl-1.3-plus_6.RULE - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gfdl-1.3-plus_6.RULE - matched_text: | Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License". - - ---------------------------- - - On Debian GNU/Linux systems, the complete text of the GNU Free Documentation - License, Version 1.3 can be found in `/usr/share/common-licenses/GFDL-1.3'. - identifier: gpl_3_0_plus_and_gfdl_1_3_plus-4e26323e-8ec7-12c7-944f-000d6284f4bd + identifier: gpl_3_0_plus_and_gfdl_1_3_plus-0e284273-3560-6882-76f4-ca985ff648f2 other_license_detections: [] copyright: | Copyright (c) 1990-2021 Free Software Foundation, Inc. diff --git a/tests/packagedcode/data/debian/copyright/debian-slim-2021-04-07/usr/share/doc/gcc-9-base/copyright-detailed.expected.yml b/tests/packagedcode/data/debian/copyright/debian-slim-2021-04-07/usr/share/doc/gcc-9-base/copyright-detailed.expected.yml index 5b271da761f..1fc294a86e5 100644 --- a/tests/packagedcode/data/debian/copyright/debian-slim-2021-04-07/usr/share/doc/gcc-9-base/copyright-detailed.expected.yml +++ b/tests/packagedcode/data/debian/copyright/debian-slim-2021-04-07/usr/share/doc/gcc-9-base/copyright-detailed.expected.yml @@ -1220,16 +1220,17 @@ license_detections: - license_expression: lgpl-2.1-plus license_expression_spdx: LGPL-2.1-or-later from_file: - start_line: 857 + start_line: 856 end_line: 866 matcher: 2-aho score: '100.0' - matched_length: 86 + matched_length: 88 match_coverage: '100.0' rule_relevance: 100 - rule_identifier: lgpl-2.1-plus_396.RULE - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_396.RULE + rule_identifier: lgpl-2.1-plus_509.RULE + rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_509.RULE matched_text: | + gnu.org> License: LGPL-2.1+ This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public @@ -1240,7 +1241,7 @@ license_detections: but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. - identifier: lgpl_2_1_plus_and__lgpl_2_1_and_lgpl_3_0_and_gpl_3_0__and__lgpl_2_1_and_lgpl_3_0-d98cca80-ca02-194f-67c1-081450d70c19 + identifier: lgpl_2_1_plus_and__lgpl_2_1_and_lgpl_3_0_and_gpl_3_0__and__lgpl_2_1_and_lgpl_3_0-60e82c28-20c0-f808-9d68-348c82b50b00 - license_expression: gpl-3.0-plus license_expression_spdx: GPL-3.0-or-later matches: diff --git a/tests/packagedcode/data/debian/copyright/debian-slim-2021-04-07/usr/share/doc/libapt-pkg6.0/copyright-detailed.expected.yml b/tests/packagedcode/data/debian/copyright/debian-slim-2021-04-07/usr/share/doc/libapt-pkg6.0/copyright-detailed.expected.yml index 30059215bce..d46b82fe78e 100644 --- a/tests/packagedcode/data/debian/copyright/debian-slim-2021-04-07/usr/share/doc/libapt-pkg6.0/copyright-detailed.expected.yml +++ b/tests/packagedcode/data/debian/copyright/debian-slim-2021-04-07/usr/share/doc/libapt-pkg6.0/copyright-detailed.expected.yml @@ -17,8 +17,8 @@ license_detections: matched_length: 2 match_coverage: '100.0' rule_relevance: 100 - rule_identifier: gpl-2.0-plus_374.RULE - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0-plus_374.RULE + rule_identifier: gpl-2.0-plus_225.RULE + rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0-plus_225.RULE matched_text: 'License: GPLv2+' - license_expression: gpl-2.0-plus license_expression_spdx: GPL-2.0-or-later @@ -50,6 +50,6 @@ license_detections: See /usr/share/common-licenses/GPL-2, or for the terms of the latest version of the GNU General Public License. - identifier: gpl_2_0_plus-74a334f0-c991-de85-1854-94aa27b9207b + identifier: gpl_2_0_plus-23d81b2b-cbc8-38a7-f26a-4852df54ce23 other_license_detections: [] copyright: copyright 1997, 1998, 1999 Jason Gunthorpe and others diff --git a/tests/packagedcode/data/debian/copyright/debian-slim-2021-04-07/usr/share/doc/libgnutls30/copyright-detailed.expected.yml b/tests/packagedcode/data/debian/copyright/debian-slim-2021-04-07/usr/share/doc/libgnutls30/copyright-detailed.expected.yml index f15e4357eaf..1a189c494fb 100644 --- a/tests/packagedcode/data/debian/copyright/debian-slim-2021-04-07/usr/share/doc/libgnutls30/copyright-detailed.expected.yml +++ b/tests/packagedcode/data/debian/copyright/debian-slim-2021-04-07/usr/share/doc/libgnutls30/copyright-detailed.expected.yml @@ -3,33 +3,33 @@ declared_license_expression: (lgpl-2.1-plus AND gpl-3.0-plus AND (lgpl-3.0-plus AND lgpl-2.1-plus AND gpl-3.0-plus AND gfdl-1.1-plus AND gfdl-1.3-plus AND (lgpl-2.0-plus AND lgpl-3.0 AND gpl-1.0-plus AND gpl-3.0 AND gfdl-1.3) AND lgpl-2.1-plus AND (lgpl-3.0-plus OR gpl-2.0-plus) AND lgpl-2.0-plus AND gpl-3.0 AND (bsd-new OR gpl-1.0-plus) AND bsd-simplified - AND public-domain AND isc AND cc0-1.0 AND mit AND mit AND apache-2.0 AND apache-2.0 AND (lgpl-3.0-plus + AND public-domain AND isc AND cc0-1.0 AND mit AND apache-2.0 AND apache-2.0 AND (lgpl-3.0-plus AND gpl-2.0-plus) AND apache-2.0 AND apache-2.0 AND apache-2.0 AND apache-2.0 AND apache-2.0 - AND mit AND mit AND mit AND mit AND mit AND mit AND lgpl-2.1-plus AND (lgpl-3.0-plus AND gpl-2.0-plus) - AND (lgpl-3.0-plus AND gpl-2.0-plus) AND mit AND mit AND (lgpl-3.0-plus AND gpl-2.0-plus) + AND mit AND mit AND mit AND lgpl-2.1-plus AND (lgpl-3.0-plus AND gpl-2.0-plus) AND (lgpl-3.0-plus + AND gpl-2.0-plus) AND mit AND (lgpl-3.0-plus AND gpl-2.0-plus) AND (lgpl-3.0-plus AND gpl-2.0-plus) AND (lgpl-3.0-plus AND gpl-2.0-plus) AND (lgpl-3.0-plus AND gpl-2.0-plus) AND (lgpl-3.0-plus AND gpl-2.0-plus) AND (lgpl-3.0-plus AND gpl-2.0-plus) AND (lgpl-3.0-plus AND gpl-2.0-plus) AND (lgpl-3.0-plus AND gpl-2.0-plus) AND (lgpl-3.0-plus AND gpl-2.0-plus) AND (lgpl-3.0-plus AND gpl-2.0-plus) AND (lgpl-3.0-plus AND gpl-2.0-plus) AND (lgpl-3.0-plus AND gpl-2.0-plus) AND (lgpl-3.0-plus AND gpl-2.0-plus) AND (lgpl-3.0-plus AND gpl-2.0-plus) AND (lgpl-3.0-plus AND gpl-2.0-plus) AND (lgpl-3.0-plus AND gpl-2.0-plus) AND (lgpl-3.0-plus AND gpl-2.0-plus) - AND (lgpl-3.0-plus AND gpl-2.0-plus) AND (lgpl-3.0-plus AND gpl-2.0-plus) AND mit AND mit - AND lgpl-2.1-plus AND (lgpl-3.0-plus AND gpl-2.0-plus) AND (lgpl-3.0-plus AND gpl-2.0-plus) - AND (lgpl-3.0-plus OR gpl-2.0-plus) AND gpl-3.0-plus AND gpl-3.0-plus AND gpl-3.0-plus AND - gpl-3.0-plus AND gpl-3.0-plus AND gpl-3.0-plus AND lgpl-2.1-plus AND gpl-3.0-plus AND gpl-3.0-plus - AND gpl-3.0-plus AND gpl-3.0-plus AND gpl-3.0-plus AND gpl-3.0-plus AND gpl-3.0-plus AND gpl-3.0-plus + AND (lgpl-3.0-plus AND gpl-2.0-plus) AND mit AND mit AND lgpl-2.1-plus AND (lgpl-3.0-plus + AND gpl-2.0-plus) AND (lgpl-3.0-plus AND gpl-2.0-plus) AND (lgpl-3.0-plus OR gpl-2.0-plus) AND gpl-3.0-plus AND gpl-3.0-plus AND gpl-3.0-plus AND gpl-3.0-plus AND gpl-3.0-plus AND gpl-3.0-plus AND lgpl-2.1-plus AND gpl-3.0-plus AND gpl-3.0-plus AND gpl-3.0-plus AND gpl-3.0-plus AND - gpl-3.0-plus AND gpl-3.0-plus AND bsd-new AND bsd-new + gpl-3.0-plus AND gpl-3.0-plus AND gpl-3.0-plus AND gpl-3.0-plus AND gpl-3.0-plus AND gpl-3.0-plus + AND gpl-3.0-plus AND gpl-3.0-plus AND gpl-3.0-plus AND gpl-3.0-plus AND lgpl-2.1-plus AND + gpl-3.0-plus AND gpl-3.0-plus AND gpl-3.0-plus AND gpl-3.0-plus AND gpl-3.0-plus AND gpl-3.0-plus + AND bsd-new AND bsd-new declared_license_expression_spdx: (LGPL-2.1-or-later AND GPL-3.0-or-later AND (LGPL-3.0-or-later AND GPL-2.0-or-later)) AND LGPL-2.1-or-later AND GPL-3.0-or-later AND GFDL-1.1-or-later AND GFDL-1.3-or-later AND (LGPL-2.0-or-later AND LGPL-3.0-only AND GPL-1.0-or-later AND GPL-3.0-only AND GFDL-1.3-only) AND LGPL-2.1-or-later AND (LGPL-3.0-or-later OR GPL-2.0-or-later) AND LGPL-2.0-or-later AND GPL-3.0-only AND (BSD-3-Clause OR GPL-1.0-or-later) AND BSD-2-Clause AND LicenseRef-scancode-public-domain - AND ISC AND CC0-1.0 AND MIT AND MIT AND Apache-2.0 AND Apache-2.0 AND (LGPL-3.0-or-later AND - GPL-2.0-or-later) AND Apache-2.0 AND Apache-2.0 AND Apache-2.0 AND Apache-2.0 AND Apache-2.0 - AND MIT AND MIT AND MIT AND MIT AND MIT AND MIT AND LGPL-2.1-or-later AND (LGPL-3.0-or-later - AND GPL-2.0-or-later) AND (LGPL-3.0-or-later AND GPL-2.0-or-later) AND MIT AND MIT AND (LGPL-3.0-or-later + AND ISC AND CC0-1.0 AND MIT AND Apache-2.0 AND Apache-2.0 AND (LGPL-3.0-or-later AND GPL-2.0-or-later) + AND Apache-2.0 AND Apache-2.0 AND Apache-2.0 AND Apache-2.0 AND Apache-2.0 AND MIT AND MIT + AND MIT AND LGPL-2.1-or-later AND (LGPL-3.0-or-later AND GPL-2.0-or-later) AND (LGPL-3.0-or-later + AND GPL-2.0-or-later) AND MIT AND (LGPL-3.0-or-later AND GPL-2.0-or-later) AND (LGPL-3.0-or-later AND GPL-2.0-or-later) AND (LGPL-3.0-or-later AND GPL-2.0-or-later) AND (LGPL-3.0-or-later AND GPL-2.0-or-later) AND (LGPL-3.0-or-later AND GPL-2.0-or-later) AND (LGPL-3.0-or-later AND GPL-2.0-or-later) AND (LGPL-3.0-or-later AND GPL-2.0-or-later) AND (LGPL-3.0-or-later @@ -38,15 +38,14 @@ declared_license_expression_spdx: (LGPL-2.1-or-later AND GPL-3.0-or-later AND (L AND GPL-2.0-or-later) AND (LGPL-3.0-or-later AND GPL-2.0-or-later) AND (LGPL-3.0-or-later AND GPL-2.0-or-later) AND (LGPL-3.0-or-later AND GPL-2.0-or-later) AND (LGPL-3.0-or-later AND GPL-2.0-or-later) AND (LGPL-3.0-or-later AND GPL-2.0-or-later) AND (LGPL-3.0-or-later - AND GPL-2.0-or-later) AND (LGPL-3.0-or-later AND GPL-2.0-or-later) AND MIT AND MIT AND LGPL-2.1-or-later - AND (LGPL-3.0-or-later AND GPL-2.0-or-later) AND (LGPL-3.0-or-later AND GPL-2.0-or-later) - AND (LGPL-3.0-or-later OR GPL-2.0-or-later) AND GPL-3.0-or-later AND GPL-3.0-or-later AND - GPL-3.0-or-later AND GPL-3.0-or-later AND GPL-3.0-or-later AND GPL-3.0-or-later AND LGPL-2.1-or-later - AND GPL-3.0-or-later AND GPL-3.0-or-later AND GPL-3.0-or-later AND GPL-3.0-or-later AND GPL-3.0-or-later + AND GPL-2.0-or-later) AND MIT AND MIT AND LGPL-2.1-or-later AND (LGPL-3.0-or-later AND GPL-2.0-or-later) + AND (LGPL-3.0-or-later AND GPL-2.0-or-later) AND (LGPL-3.0-or-later OR GPL-2.0-or-later) AND + GPL-3.0-or-later AND GPL-3.0-or-later AND GPL-3.0-or-later AND GPL-3.0-or-later AND GPL-3.0-or-later + AND GPL-3.0-or-later AND LGPL-2.1-or-later AND GPL-3.0-or-later AND GPL-3.0-or-later AND GPL-3.0-or-later AND GPL-3.0-or-later AND GPL-3.0-or-later AND GPL-3.0-or-later AND GPL-3.0-or-later AND GPL-3.0-or-later - AND GPL-3.0-or-later AND GPL-3.0-or-later AND GPL-3.0-or-later AND GPL-3.0-or-later AND LGPL-2.1-or-later AND GPL-3.0-or-later AND GPL-3.0-or-later AND GPL-3.0-or-later AND GPL-3.0-or-later AND GPL-3.0-or-later - AND GPL-3.0-or-later AND BSD-3-Clause AND BSD-3-Clause + AND GPL-3.0-or-later AND LGPL-2.1-or-later AND GPL-3.0-or-later AND GPL-3.0-or-later AND GPL-3.0-or-later + AND GPL-3.0-or-later AND GPL-3.0-or-later AND GPL-3.0-or-later AND BSD-3-Clause AND BSD-3-Clause other_license_expression: other_license_expression_spdx: license_detections: @@ -458,29 +457,17 @@ license_detections: license_expression_spdx: MIT from_file: start_line: 510 - end_line: 510 - matcher: 2-aho - score: '100.0' - matched_length: 2 - match_coverage: '100.0' - rule_relevance: 100 - rule_identifier: mit_437.RULE - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_437.RULE - matched_text: 'License: Expat' - - license_expression: mit - license_expression_spdx: MIT - from_file: - start_line: 511 end_line: 527 matcher: 2-aho score: '100.0' - matched_length: 161 + matched_length: 163 match_coverage: '100.0' rule_relevance: 100 - rule_identifier: mit.LICENSE - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/licenses/mit.LICENSE + rule_identifier: mit_1356.RULE + rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_1356.RULE matched_text: | - Permission is hereby granted, free of charge, to any person obtaining a + License: Expat + Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, @@ -497,7 +484,7 @@ license_detections: OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - identifier: mit-ce632f87-3a7d-7ead-5164-8fd75ef60032 + identifier: mit-ebcd17e0-25e4-491a-88e2-568bcfdca823 - license_expression: apache-2.0 license_expression_spdx: Apache-2.0 matches: @@ -683,29 +670,17 @@ license_detections: license_expression_spdx: MIT from_file: start_line: 619 - end_line: 619 - matcher: 2-aho - score: '100.0' - matched_length: 2 - match_coverage: '100.0' - rule_relevance: 100 - rule_identifier: mit_437.RULE - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_437.RULE - matched_text: 'License: Expat' - - license_expression: mit - license_expression_spdx: MIT - from_file: - start_line: 620 end_line: 636 matcher: 2-aho score: '100.0' - matched_length: 161 + matched_length: 163 match_coverage: '100.0' rule_relevance: 100 - rule_identifier: mit.LICENSE - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/licenses/mit.LICENSE + rule_identifier: mit_1356.RULE + rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_1356.RULE matched_text: | - Permission is hereby granted, free of charge, to any person obtaining a + License: Expat + * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), * to deal in the Software without restriction, including without limitation * the rights to use, copy, modify, merge, publish, distribute, sublicense, @@ -722,7 +697,7 @@ license_detections: * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * DEALINGS IN THE SOFTWARE. - identifier: mit-ce632f87-3a7d-7ead-5164-8fd75ef60032 + identifier: mit-ebcd17e0-25e4-491a-88e2-568bcfdca823 - license_expression: mit license_expression_spdx: MIT matches: @@ -730,29 +705,17 @@ license_detections: license_expression_spdx: MIT from_file: start_line: 645 - end_line: 645 - matcher: 2-aho - score: '100.0' - matched_length: 2 - match_coverage: '100.0' - rule_relevance: 100 - rule_identifier: mit_437.RULE - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_437.RULE - matched_text: 'License: Expat' - - license_expression: mit - license_expression_spdx: MIT - from_file: - start_line: 646 end_line: 662 matcher: 2-aho score: '100.0' - matched_length: 161 + matched_length: 163 match_coverage: '100.0' rule_relevance: 100 - rule_identifier: mit.LICENSE - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/licenses/mit.LICENSE + rule_identifier: mit_1356.RULE + rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_1356.RULE matched_text: | - Permission is hereby granted, free of charge, to any person obtaining a + License: Expat + * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), * to deal in the Software without restriction, including without limitation * the rights to use, copy, modify, merge, publish, distribute, sublicense, @@ -769,7 +732,7 @@ license_detections: * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * DEALINGS IN THE SOFTWARE. - identifier: mit-ce632f87-3a7d-7ead-5164-8fd75ef60032 + identifier: mit-ebcd17e0-25e4-491a-88e2-568bcfdca823 - license_expression: mit AND lgpl-2.1-plus license_expression_spdx: MIT AND LGPL-2.1-or-later matches: @@ -777,29 +740,17 @@ license_detections: license_expression_spdx: MIT from_file: start_line: 667 - end_line: 667 - matcher: 2-aho - score: '100.0' - matched_length: 2 - match_coverage: '100.0' - rule_relevance: 100 - rule_identifier: mit_437.RULE - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_437.RULE - matched_text: 'License: Expat' - - license_expression: mit - license_expression_spdx: MIT - from_file: - start_line: 668 end_line: 684 matcher: 2-aho score: '100.0' - matched_length: 161 + matched_length: 163 match_coverage: '100.0' rule_relevance: 100 - rule_identifier: mit.LICENSE - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/licenses/mit.LICENSE + rule_identifier: mit_1356.RULE + rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_1356.RULE matched_text: | - Permission is hereby granted, free of charge, to any person obtaining a + License: Expat + * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), * to deal in the Software without restriction, including without limitation * the rights to use, copy, modify, merge, publish, distribute, sublicense, @@ -829,7 +780,7 @@ license_detections: rule_identifier: lgpl-2.1-plus_299.RULE rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_299.RULE matched_text: 'License: LGPLv2.1+' - identifier: mit_and_lgpl_2_1_plus-ac329c30-2f5d-a40f-905d-d126eef3c5d1 + identifier: mit_and_lgpl_2_1_plus-994c9ee6-fbb1-6703-d994-cc4f723a2e03 - license_expression: lgpl-3.0-plus AND gpl-2.0-plus license_expression_spdx: LGPL-3.0-or-later AND GPL-2.0-or-later matches: @@ -867,29 +818,17 @@ license_detections: license_expression_spdx: MIT from_file: start_line: 705 - end_line: 705 - matcher: 2-aho - score: '100.0' - matched_length: 2 - match_coverage: '100.0' - rule_relevance: 100 - rule_identifier: mit_437.RULE - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_437.RULE - matched_text: 'License: Expat' - - license_expression: mit - license_expression_spdx: MIT - from_file: - start_line: 706 end_line: 723 matcher: 2-aho score: '100.0' - matched_length: 161 + matched_length: 163 match_coverage: '100.0' rule_relevance: 100 - rule_identifier: mit.LICENSE - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/licenses/mit.LICENSE + rule_identifier: mit_1356.RULE + rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_1356.RULE matched_text: | - Permission is hereby granted, free of charge, to any person obtaining a + License: Expat + Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, @@ -907,7 +846,7 @@ license_detections: CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - identifier: mit-ce632f87-3a7d-7ead-5164-8fd75ef60032 + identifier: mit-ebcd17e0-25e4-491a-88e2-568bcfdca823 - license_expression: lgpl-3.0-plus AND gpl-2.0-plus license_expression_spdx: LGPL-3.0-or-later AND GPL-2.0-or-later matches: diff --git a/tests/packagedcode/data/debian/copyright/debian-slim-2021-04-07/usr/share/doc/libpcre2-8-0/copyright-detailed.expected.yml b/tests/packagedcode/data/debian/copyright/debian-slim-2021-04-07/usr/share/doc/libpcre2-8-0/copyright-detailed.expected.yml index fb5f1ccecf9..6b623061b58 100644 --- a/tests/packagedcode/data/debian/copyright/debian-slim-2021-04-07/usr/share/doc/libpcre2-8-0/copyright-detailed.expected.yml +++ b/tests/packagedcode/data/debian/copyright/debian-slim-2021-04-07/usr/share/doc/libpcre2-8-0/copyright-detailed.expected.yml @@ -68,8 +68,8 @@ license_detections: matched_length: 3 match_coverage: '100.0' rule_relevance: 99 - rule_identifier: bsd-new_898.RULE - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-new_898.RULE + rule_identifier: bsd-new_145.RULE + rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-new_145.RULE matched_text: THE "BSD" LICENCE - license_expression: bsd-new license_expression_spdx: BSD-3-Clause @@ -109,7 +109,7 @@ license_detections: CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - identifier: bsd_new-53a70339-2b69-bfbc-e906-8125366aaaa4 + identifier: bsd_new-19182c77-df98-5550-2b1e-367e6e6705c2 other_license_detections: [] copyright: | Copyright (c) 1997-2015 University of Cambridge diff --git a/tests/packagedcode/data/debian/copyright/debian-slim-2021-04-07/usr/share/doc/libsepol1/copyright-detailed.expected.yml b/tests/packagedcode/data/debian/copyright/debian-slim-2021-04-07/usr/share/doc/libsepol1/copyright-detailed.expected.yml index 3e878b63582..8c71cc633bc 100644 --- a/tests/packagedcode/data/debian/copyright/debian-slim-2021-04-07/usr/share/doc/libsepol1/copyright-detailed.expected.yml +++ b/tests/packagedcode/data/debian/copyright/debian-slim-2021-04-07/usr/share/doc/libsepol1/copyright-detailed.expected.yml @@ -4,23 +4,23 @@ declared_license_expression_spdx: LGPL-2.1-or-later AND GPL-2.0-only other_license_expression: other_license_expression_spdx: license_detections: - - license_expression: lgpl-2.1-plus AND gpl-2.0 - license_expression_spdx: LGPL-2.1-or-later AND GPL-2.0-only + - license_expression: lgpl-2.1-plus + license_expression_spdx: LGPL-2.1-or-later matches: - license_expression: lgpl-2.1-plus license_expression_spdx: LGPL-2.1-or-later from_file: start_line: 16 - end_line: 41 - matcher: 3-seq - score: '89.63' - matched_length: 147 - match_coverage: '89.63' + end_line: 31 + matcher: 2-aho + score: '100.0' + matched_length: 141 + match_coverage: '100.0' rule_relevance: 100 - rule_identifier: lgpl-2.1-plus_312.RULE - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_312.RULE + rule_identifier: lgpl-2.1-plus_298.RULE + rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_298.RULE matched_text: | - library is free software; you can redistribute it and/or + This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. @@ -36,16 +36,10 @@ license_detections: On Debian GNU/Linux systems, the complete text of the Lesser GNU General Public License can be found in `/usr/share/common-licenses/LGPL'. - - This package is maintained by Manoj Srivastava . - - The Debian specific changes are © 2005-2008, Manoj Srivastava - , and distributed under the terms of the GNU - General Public License, version 2. - - - On Debian GNU/Linux systems, the complete text of the GNU General - Public License can be found in `/usr/share/common-licenses/ + identifier: lgpl_2_1_plus-8a5e2990-4794-788b-8d4c-f58a9743e092 + - license_expression: gpl-2.0 + license_expression_spdx: GPL-2.0-only + matches: - license_expression: gpl-2.0 license_expression_spdx: GPL-2.0-only from_file: @@ -70,7 +64,7 @@ license_detections: . You may also obtain it by writing to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - identifier: lgpl_2_1_plus_and_gpl_2_0-b692f769-146f-b44e-952a-1c81d2c7cf5e + identifier: gpl_2_0-e6238f93-b011-923d-bb0a-6fe716f20b50 other_license_detections: [] copyright: | Copyright (c) 2003, 2004 Stephen Smalley diff --git a/tests/packagedcode/data/debian/copyright/debian-slim-2021-04-07/usr/share/doc/libtasn1-6/copyright-detailed.expected.yml b/tests/packagedcode/data/debian/copyright/debian-slim-2021-04-07/usr/share/doc/libtasn1-6/copyright-detailed.expected.yml index a4ac64e299d..6aafe21430c 100644 --- a/tests/packagedcode/data/debian/copyright/debian-slim-2021-04-07/usr/share/doc/libtasn1-6/copyright-detailed.expected.yml +++ b/tests/packagedcode/data/debian/copyright/debian-slim-2021-04-07/usr/share/doc/libtasn1-6/copyright-detailed.expected.yml @@ -1,8 +1,8 @@ declared_license: -declared_license_expression: (lgpl-2.1-plus AND gpl-3.0-plus) AND lgpl-2.1-plus AND gpl-3.0-plus - AND gfdl-1.3 AND gfdl-1.3-plus +declared_license_expression: (lgpl-2.1-plus AND gpl-3.0-plus) AND lgpl-2.1-plus AND (gpl-3.0-plus + AND gfdl-1.3-plus) AND gfdl-1.3 declared_license_expression_spdx: (LGPL-2.1-or-later AND GPL-3.0-or-later) AND LGPL-2.1-or-later - AND GPL-3.0-or-later AND GFDL-1.3-only AND GFDL-1.3-or-later + AND (GPL-3.0-or-later AND GFDL-1.3-or-later) AND GFDL-1.3-only other_license_expression: other_license_expression_spdx: license_detections: @@ -62,21 +62,21 @@ license_detections: `/usr/share/common-licenses/LGPL'; the text of the earliest applying version of the license (2.1) can be found in `/usr/share/common-licenses/LGPL-2.1'. identifier: lgpl_2_1_plus-9c41e5e7-72ec-2448-df2b-424137a5b9fc - - license_expression: gpl-3.0-plus AND gfdl-1.3 AND gfdl-1.3-plus - license_expression_spdx: GPL-3.0-or-later AND GFDL-1.3-only AND GFDL-1.3-or-later + - license_expression: (gpl-3.0-plus AND gfdl-1.3-plus) AND gfdl-1.3 + license_expression_spdx: (GPL-3.0-or-later AND GFDL-1.3-or-later) AND GFDL-1.3-only matches: - - license_expression: gpl-3.0-plus - license_expression_spdx: GPL-3.0-or-later + - license_expression: gpl-3.0-plus AND gfdl-1.3-plus + license_expression_spdx: GPL-3.0-or-later AND GFDL-1.3-or-later from_file: start_line: 50 - end_line: 70 + end_line: 79 matcher: 3-seq - score: '85.91' - matched_length: 128 - match_coverage: '85.91' + score: '98.46' + matched_length: '192' + match_coverage: '98.46' rule_relevance: 100 - rule_identifier: gpl-3.0-plus_417.RULE - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0-plus_417.RULE + rule_identifier: gpl-3.0-plus_and_gfdl-1.3-plus_1.RULE + rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0-plus_and_gfdl-1.3-plus_1.RULE matched_text: | This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -98,7 +98,16 @@ license_detections: The documentation is distributed under the terms of the GNU Free - Documentation License ( + Documentation License (FDL 1.3): + ---------------------------------- + Copyright (c) 2001-2020 Free Software Foundation, Inc. + + Permission is granted to copy, distribute and/or modify this + document under the terms of the GNU Free Documentation License, + Version 1.3 or any later version published by the Free Software + Foundation; with no Invariant Sections, no Front-Cover Texts, and no + Back-Cover Texts. A copy of the license is included in the section + entitled "GNU Free Documentation License". - license_expression: gfdl-1.3 license_expression_spdx: GFDL-1.3-only from_file: @@ -114,30 +123,7 @@ license_detections: matched_text: | The documentation is distributed under the terms of the GNU Free Documentation License (FDL 1.3): - - license_expression: gfdl-1.3-plus - license_expression_spdx: GFDL-1.3-or-later - from_file: - start_line: 74 - end_line: 83 - matcher: 2-aho - score: '100.0' - matched_length: 85 - match_coverage: '100.0' - rule_relevance: 100 - rule_identifier: gfdl-1.3-plus_25.RULE - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gfdl-1.3-plus_25.RULE - matched_text: | - Permission is granted to copy, distribute and/or modify this - document under the terms of the GNU Free Documentation License, - Version 1.3 or any later version published by the Free Software - Foundation; with no Invariant Sections, no Front-Cover Texts, and no - Back-Cover Texts. A copy of the license is included in the section - entitled "GNU Free Documentation License". - ---------------------------------- - - On Debian systems a copy of the complete text of the GNU FDL 1.3 - can be found in /usr/share/common-licenses/GFDL-1.3. - identifier: gpl_3_0_plus_and_gfdl_1_3_and_gfdl_1_3_plus-20aaaa92-d02e-2c2d-0615-d69acc5b00d5 + identifier: gpl_3_0_plus_and_gfdl_1_3_plus__and_gfdl_1_3-9d571435-3bb7-c9fb-23d7-05b8f6a37e5e other_license_detections: [] copyright: | Copyright (c) 2000-2020 Free Software Foundation, Inc. diff --git a/tests/packagedcode/data/debian/copyright/debian-slim-2021-04-07/usr/share/doc/libzstd1/copyright-detailed.expected.yml b/tests/packagedcode/data/debian/copyright/debian-slim-2021-04-07/usr/share/doc/libzstd1/copyright-detailed.expected.yml index 612bb17b7e1..31ded453855 100644 --- a/tests/packagedcode/data/debian/copyright/debian-slim-2021-04-07/usr/share/doc/libzstd1/copyright-detailed.expected.yml +++ b/tests/packagedcode/data/debian/copyright/debian-slim-2021-04-07/usr/share/doc/libzstd1/copyright-detailed.expected.yml @@ -30,8 +30,8 @@ other_license_detections: matched_length: 132 match_coverage: '100.0' rule_relevance: 100 - rule_identifier: zlib_81.RULE - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/zlib_81.RULE + rule_identifier: zlib.LICENSE + rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/licenses/zlib.LICENSE matched_text: | This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -48,7 +48,7 @@ other_license_detections: 2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. 3. This notice may not be removed or altered from any source distribution. - identifier: zlib-9a572338-50f0-922a-4ff5-942f61bbd11b + identifier: zlib-d0d19c8a-d320-af07-cc84-513d4283c0bc - license_expression: mit license_expression_spdx: MIT matches: diff --git a/tests/packagedcode/data/debian/copyright/debian-slim-2021-04-07/usr/share/doc/perl-base/copyright-detailed.expected.yml b/tests/packagedcode/data/debian/copyright/debian-slim-2021-04-07/usr/share/doc/perl-base/copyright-detailed.expected.yml index 88c2e184c7b..ba165c2b1d9 100644 --- a/tests/packagedcode/data/debian/copyright/debian-slim-2021-04-07/usr/share/doc/perl-base/copyright-detailed.expected.yml +++ b/tests/packagedcode/data/debian/copyright/debian-slim-2021-04-07/usr/share/doc/perl-base/copyright-detailed.expected.yml @@ -396,9 +396,10 @@ other_license_expression: ((gpl-1.0-plus AND gpl-1.0) OR (artistic-perl-1.0 AND OR (artistic-perl-1.0 AND artistic-perl-1.0)) AND (gpl-1.0-plus OR artistic-perl-1.0) AND ((gpl-1.0-plus AND gpl-1.0) OR (artistic-perl-1.0 AND artistic-perl-1.0)) AND (gpl-1.0-plus OR artistic-perl-1.0) AND ((gpl-1.0-plus AND gpl-1.0) OR (artistic-perl-1.0 AND artistic-perl-1.0)) - AND ((gpl-1.0-plus AND gpl-1.0) OR (artistic-perl-1.0 AND artistic-perl-1.0)) AND ((gpl-1.0-plus - AND gpl-1.0) OR (artistic-perl-1.0 AND artistic-perl-1.0)) AND (artistic-perl-1.0 OR gpl-1.0-plus) - AND ((gpl-1.0-plus AND gpl-1.0) OR (artistic-perl-1.0 AND artistic-perl-1.0)) AND (artistic-perl-1.0 + AND (artistic-perl-1.0 OR gpl-1.0-plus) AND ((gpl-1.0-plus AND gpl-1.0) OR (artistic-perl-1.0 + AND artistic-perl-1.0)) AND (artistic-perl-1.0 OR gpl-1.0-plus) AND ((gpl-1.0-plus AND gpl-1.0) + OR (artistic-perl-1.0 AND artistic-perl-1.0)) AND (artistic-perl-1.0 OR gpl-1.0-plus) AND + ((gpl-1.0-plus AND gpl-1.0) OR (artistic-perl-1.0 AND artistic-perl-1.0)) AND (artistic-perl-1.0 OR gpl-1.0-plus) AND ((gpl-1.0-plus AND gpl-1.0) OR (artistic-perl-1.0 AND artistic-perl-1.0)) AND (artistic-perl-1.0 OR gpl-1.0-plus) AND ((gpl-1.0-plus AND gpl-1.0) OR (artistic-perl-1.0 AND artistic-perl-1.0)) AND (artistic-perl-1.0 OR gpl-1.0-plus) AND ((gpl-1.0-plus AND gpl-1.0) @@ -637,8 +638,9 @@ other_license_expression_spdx: ((GPL-1.0-or-later AND GPL-1.0-only) OR (Artistic AND GPL-1.0-only) OR (Artistic-1.0-Perl AND Artistic-1.0-Perl)) AND (GPL-1.0-or-later OR Artistic-1.0-Perl) AND ((GPL-1.0-or-later AND GPL-1.0-only) OR (Artistic-1.0-Perl AND Artistic-1.0-Perl)) AND (GPL-1.0-or-later OR Artistic-1.0-Perl) AND ((GPL-1.0-or-later AND GPL-1.0-only) OR (Artistic-1.0-Perl - AND Artistic-1.0-Perl)) AND ((GPL-1.0-or-later AND GPL-1.0-only) OR (Artistic-1.0-Perl AND - Artistic-1.0-Perl)) AND ((GPL-1.0-or-later AND GPL-1.0-only) OR (Artistic-1.0-Perl AND Artistic-1.0-Perl)) + AND Artistic-1.0-Perl)) AND (Artistic-1.0-Perl OR GPL-1.0-or-later) AND ((GPL-1.0-or-later + AND GPL-1.0-only) OR (Artistic-1.0-Perl AND Artistic-1.0-Perl)) AND (Artistic-1.0-Perl OR + GPL-1.0-or-later) AND ((GPL-1.0-or-later AND GPL-1.0-only) OR (Artistic-1.0-Perl AND Artistic-1.0-Perl)) AND (Artistic-1.0-Perl OR GPL-1.0-or-later) AND ((GPL-1.0-or-later AND GPL-1.0-only) OR (Artistic-1.0-Perl AND Artistic-1.0-Perl)) AND (Artistic-1.0-Perl OR GPL-1.0-or-later) AND ((GPL-1.0-or-later AND GPL-1.0-only) OR (Artistic-1.0-Perl AND Artistic-1.0-Perl)) AND (Artistic-1.0-Perl OR @@ -823,12 +825,12 @@ other_license_detections: matched_length: 21 match_coverage: '100.0' rule_relevance: 100 - rule_identifier: artistic-perl-1.0_2.RULE - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_2.RULE + rule_identifier: artistic-perl-1.0_27.RULE + rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_27.RULE matched_text: | On Debian GNU/Linux systems, the complete text of the Artistic Licence can be found in `/usr/share/common-licenses/Artistic'. - identifier: artistic_perl_1_0-28364b45-8110-28fe-aee5-cb6a37853295 + identifier: artistic_perl_1_0-7b86e72f-b0e8-f208-ec26-52b4d77fd07a - license_expression: artistic-2.0 license_expression_spdx: Artistic-2.0 matches: @@ -4674,6 +4676,40 @@ other_license_detections: You may redistribute only under the same terms as Perl 5, as specified in the README file that comes with the distribution. identifier: gpl_1_0_plus_or_artistic_perl_1_0-8a66f022-d8b4-4b86-212a-934dd2bc3089 + - license_expression: artistic-perl-1.0 OR gpl-1.0-plus + license_expression_spdx: Artistic-1.0-Perl OR GPL-1.0-or-later + matches: + - license_expression: artistic-perl-1.0 OR gpl-1.0-plus + license_expression_spdx: Artistic-1.0-Perl OR GPL-1.0-or-later + from_file: + start_line: 1504 + end_line: 1504 + matcher: 2-aho + score: '100.0' + matched_length: 7 + match_coverage: '100.0' + rule_relevance: 100 + rule_identifier: artistic-perl-1.0_or_gpl-1.0-plus_53.RULE + rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_53.RULE + matched_text: released under the same license as Perl. + identifier: artistic_perl_1_0_or_gpl_1_0_plus-27b808ee-1246-e9bc-bc46-2f8c35871c4f + - license_expression: artistic-perl-1.0 OR gpl-1.0-plus + license_expression_spdx: Artistic-1.0-Perl OR GPL-1.0-or-later + matches: + - license_expression: artistic-perl-1.0 OR gpl-1.0-plus + license_expression_spdx: Artistic-1.0-Perl OR GPL-1.0-or-later + from_file: + start_line: 1510 + end_line: 1510 + matcher: 2-aho + score: '100.0' + matched_length: 7 + match_coverage: '100.0' + rule_relevance: 100 + rule_identifier: artistic-perl-1.0_or_gpl-1.0-plus_53.RULE + rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_53.RULE + matched_text: released under the same license as Perl. + identifier: artistic_perl_1_0_or_gpl_1_0_plus-27b808ee-1246-e9bc-bc46-2f8c35871c4f - license_expression: artistic-perl-1.0 OR gpl-1.0-plus license_expression_spdx: Artistic-1.0-Perl OR GPL-1.0-or-later matches: diff --git a/tests/packagedcode/data/instance/python-package-instance-expected-with-test-manifests-with-license.json b/tests/packagedcode/data/instance/python-package-instance-expected-with-test-manifests-with-license.json index 1038a27d4bf..844c5b8da32 100644 --- a/tests/packagedcode/data/instance/python-package-instance-expected-with-test-manifests-with-license.json +++ b/tests/packagedcode/data/instance/python-package-instance-expected-with-test-manifests-with-license.json @@ -386,8 +386,23 @@ ] } ], - "license_clues": [], - "percentage_of_license_text": 1.8, + "license_clues": [ + { + "license_expression": "unknown", + "license_expression_spdx": "LicenseRef-scancode-unknown", + "from_file": "pypi-with-test-manifests/PKG-INFO", + "start_line": 8, + "end_line": 8, + "matcher": "2-aho", + "score": 60.0, + "matched_length": 2, + "match_coverage": 100.0, + "rule_relevance": 60, + "rule_identifier": "unknown_kernel4.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/unknown_kernel4.RULE" + } + ], + "percentage_of_license_text": 2.25, "scan_errors": [] }, { diff --git a/tests/packagedcode/data/instance/python-package-instance-with-license-expected.json b/tests/packagedcode/data/instance/python-package-instance-with-license-expected.json index c5aa756e189..2705cf55e66 100644 --- a/tests/packagedcode/data/instance/python-package-instance-with-license-expected.json +++ b/tests/packagedcode/data/instance/python-package-instance-with-license-expected.json @@ -156,13 +156,11 @@ ] }, { - "identifier": "bsd_new-68720980-08c9-ffb1-f28e-24c2e067385b", + "identifier": "bsd_new-9d13d609-d8f8-ab6e-b0ff-2ae14e4359b2", "license_expression": "bsd-new", "license_expression_spdx": "BSD-3-Clause", "detection_count": 1, - "detection_log": [ - "unknown-reference-to-local-file" - ], + "detection_log": [], "reference_matches": [ { "license_expression": "bsd-new", @@ -177,20 +175,6 @@ "rule_relevance": 100, "rule_identifier": "bsd-new_1302.RULE", "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-new_1302.RULE" - }, - { - "license_expression": "bsd-new", - "license_expression_spdx": "BSD-3-Clause", - "from_file": "pypi/LICENSE.rst", - "start_line": 1, - "end_line": 1, - "matcher": "2-aho", - "score": 99.0, - "matched_length": 2, - "match_coverage": 100.0, - "rule_relevance": 99, - "rule_identifier": "bsd-new_89.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-new_89.RULE" } ] }, @@ -429,26 +413,10 @@ "rule_relevance": 100, "rule_identifier": "bsd-new_1302.RULE", "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-new_1302.RULE" - }, - { - "license_expression": "bsd-new", - "license_expression_spdx": "BSD-3-Clause", - "from_file": "pypi/LICENSE.rst", - "start_line": 1, - "end_line": 1, - "matcher": "2-aho", - "score": 99.0, - "matched_length": 2, - "match_coverage": 100.0, - "rule_relevance": 99, - "rule_identifier": "bsd-new_89.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-new_89.RULE" } ], - "detection_log": [ - "unknown-reference-to-local-file" - ], - "identifier": "bsd_new-68720980-08c9-ffb1-f28e-24c2e067385b" + "detection_log": [], + "identifier": "bsd_new-9d13d609-d8f8-ab6e-b0ff-2ae14e4359b2" }, { "license_expression": "bsd-new", diff --git a/tests/packagedcode/data/license_detection/reference-at-manifest/fizzler.expected.json b/tests/packagedcode/data/license_detection/reference-at-manifest/fizzler.expected.json index 977f8f1fda3..e3cfae03ae4 100644 --- a/tests/packagedcode/data/license_detection/reference-at-manifest/fizzler.expected.json +++ b/tests/packagedcode/data/license_detection/reference-at-manifest/fizzler.expected.json @@ -32,12 +32,12 @@ "vcs_url": "Git+https://github.com/atifaziz/Fizzler", "copyright": "Copyright \u00a9 2009 Atif Aziz, Colin Ramsay. All rights reserved. Portions Copyright \u00a9 2008 Novell, Inc.", "holder": "Atif Aziz, Colin Ramsay\nNovell, Inc.", - "declared_license_expression": "lgpl-2.0-plus AND gpl-1.0-plus", - "declared_license_expression_spdx": "LGPL-2.0-or-later AND GPL-1.0-or-later", + "declared_license_expression": "lgpl-2.1-plus AND gpl-1.0-plus", + "declared_license_expression_spdx": "LGPL-2.1-or-later AND GPL-1.0-or-later", "license_detections": [ { - "license_expression": "lgpl-2.0-plus AND gpl-1.0-plus", - "license_expression_spdx": "LGPL-2.0-or-later AND GPL-1.0-or-later", + "license_expression": "lgpl-2.1-plus AND gpl-1.0-plus", + "license_expression_spdx": "LGPL-2.1-or-later AND GPL-1.0-or-later", "matches": [ { "license_expression": "unknown-license-reference", @@ -55,8 +55,8 @@ "matched_text": "license COPYING.txt" }, { - "license_expression": "lgpl-2.0-plus", - "license_expression_spdx": "LGPL-2.0-or-later", + "license_expression": "lgpl-2.1-plus", + "license_expression_spdx": "LGPL-2.1-or-later", "from_file": "fizzler/COPYING.txt", "start_line": 1, "end_line": 1, @@ -65,8 +65,8 @@ "matched_length": 5, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "lgpl-2.0-plus_87.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.0-plus_87.RULE", + "rule_identifier": "lgpl-2.1-plus_485.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_485.RULE", "matched_text": "GNU LESSER GENERAL PUBLIC LICENSE", "matched_text_diagnostics": "GNU LESSER GENERAL PUBLIC LICENSE" }, @@ -74,20 +74,20 @@ "license_expression": "gpl-1.0-plus", "license_expression_spdx": "GPL-1.0-or-later", "from_file": "fizzler/COPYING.txt", - "start_line": 3, + "start_line": 1, "end_line": 3, "matcher": "2-aho", "score": 100.0, - "matched_length": 4, + "matched_length": 5, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "gpl_63.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl_63.RULE", - "matched_text": "GNU GENERAL PUBLIC LICENSE", - "matched_text_diagnostics": "GNU GENERAL PUBLIC LICENSE" + "rule_identifier": "gpl_160.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl_160.RULE", + "matched_text": "GNU LESSER GENERAL PUBLIC LICENSE\n \nGNU GENERAL PUBLIC LICENSE", + "matched_text_diagnostics": "LICENSE\n \nGNU GENERAL PUBLIC LICENSE" } ], - "identifier": "lgpl_2_0_plus_and_gpl_1_0_plus-de66a0ae-df4d-ab6b-975e-8deb27c0f945", + "identifier": "lgpl_2_1_plus_and_gpl_1_0_plus-15b4d27c-9fa6-eb84-010f-152d45207f46", "detection_log": [ "package-unknown-reference-to-local-file" ] @@ -155,33 +155,32 @@ ], "license_detections": [ { - "identifier": "lgpl_2_0_plus_and_gpl_1_0_plus-17115808-8fc8-9c98-b64d-c5013bcbde1b", - "license_expression": "lgpl-2.0-plus AND gpl-1.0-plus", - "license_expression_spdx": "LGPL-2.0-or-later AND GPL-1.0-or-later", + "identifier": "lgpl_2_1_plus_and_gpl_1_0_plus-15b4d27c-9fa6-eb84-010f-152d45207f46", + "license_expression": "lgpl-2.1-plus AND gpl-1.0-plus", + "license_expression_spdx": "LGPL-2.1-or-later AND GPL-1.0-or-later", "detection_count": 1, "detection_log": [ - "unknown-reference-to-local-file" + "package-unknown-reference-to-local-file" ], "reference_matches": [ { "license_expression": "unknown-license-reference", "license_expression_spdx": "LicenseRef-scancode-unknown-license-reference", "from_file": "fizzler/Fizzler.nuspec", - "start_line": 9, - "end_line": 9, - "matcher": "2-aho", - "score": 33.0, - "matched_length": 6, + "start_line": 1, + "end_line": 1, + "matcher": "1-hash", + "score": 16.0, + "matched_length": 3, "match_coverage": 100.0, - "rule_relevance": 33, - "rule_identifier": "unknown-license-reference_382.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/unknown-license-reference_382.RULE", - "matched_text": " COPYING.txt", - "matched_text_diagnostics": "license type=\"file\">COPYING.txt" + "rule_relevance": 16, + "rule_identifier": "unknown-license-reference_383.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/unknown-license-reference_383.RULE", + "matched_text": "license COPYING.txt" }, { - "license_expression": "lgpl-2.0-plus", - "license_expression_spdx": "LGPL-2.0-or-later", + "license_expression": "lgpl-2.1-plus", + "license_expression_spdx": "LGPL-2.1-or-later", "from_file": "fizzler/COPYING.txt", "start_line": 1, "end_line": 1, @@ -190,8 +189,8 @@ "matched_length": 5, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "lgpl-2.0-plus_87.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.0-plus_87.RULE", + "rule_identifier": "lgpl-2.1-plus_485.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_485.RULE", "matched_text": "GNU LESSER GENERAL PUBLIC LICENSE", "matched_text_diagnostics": "GNU LESSER GENERAL PUBLIC LICENSE" }, @@ -199,30 +198,48 @@ "license_expression": "gpl-1.0-plus", "license_expression_spdx": "GPL-1.0-or-later", "from_file": "fizzler/COPYING.txt", - "start_line": 3, + "start_line": 1, "end_line": 3, "matcher": "2-aho", "score": 100.0, - "matched_length": 4, + "matched_length": 5, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "gpl_63.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl_63.RULE", - "matched_text": "GNU GENERAL PUBLIC LICENSE", - "matched_text_diagnostics": "GNU GENERAL PUBLIC LICENSE" + "rule_identifier": "gpl_160.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl_160.RULE", + "matched_text": "GNU LESSER GENERAL PUBLIC LICENSE\n \nGNU GENERAL PUBLIC LICENSE", + "matched_text_diagnostics": "LICENSE\n \nGNU GENERAL PUBLIC LICENSE" } ] }, { - "identifier": "lgpl_2_0_plus_and_gpl_1_0_plus-2a11c930-7038-736e-5e48-b35f872691cc", - "license_expression": "lgpl-2.0-plus AND gpl-1.0-plus", - "license_expression_spdx": "LGPL-2.0-or-later AND GPL-1.0-or-later", + "identifier": "lgpl_2_1_plus_and_gpl_1_0_plus-62bd07da-4dc9-fb2e-ad66-9eafe419c120", + "license_expression": "lgpl-2.1-plus AND gpl-1.0-plus", + "license_expression_spdx": "LGPL-2.1-or-later AND GPL-1.0-or-later", "detection_count": 1, - "detection_log": [], + "detection_log": [ + "unknown-reference-to-local-file" + ], "reference_matches": [ { - "license_expression": "lgpl-2.0-plus", - "license_expression_spdx": "LGPL-2.0-or-later", + "license_expression": "unknown-license-reference", + "license_expression_spdx": "LicenseRef-scancode-unknown-license-reference", + "from_file": "fizzler/Fizzler.nuspec", + "start_line": 9, + "end_line": 9, + "matcher": "2-aho", + "score": 33.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 33, + "rule_identifier": "unknown-license-reference_382.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/unknown-license-reference_382.RULE", + "matched_text": " COPYING.txt", + "matched_text_diagnostics": "license type=\"file\">COPYING.txt" + }, + { + "license_expression": "lgpl-2.1-plus", + "license_expression_spdx": "LGPL-2.1-or-later", "from_file": "fizzler/COPYING.txt", "start_line": 1, "end_line": 1, @@ -231,8 +248,8 @@ "matched_length": 5, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "lgpl-2.0-plus_87.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.0-plus_87.RULE", + "rule_identifier": "lgpl-2.1-plus_485.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_485.RULE", "matched_text": "GNU LESSER GENERAL PUBLIC LICENSE", "matched_text_diagnostics": "GNU LESSER GENERAL PUBLIC LICENSE" }, @@ -240,47 +257,30 @@ "license_expression": "gpl-1.0-plus", "license_expression_spdx": "GPL-1.0-or-later", "from_file": "fizzler/COPYING.txt", - "start_line": 3, + "start_line": 1, "end_line": 3, "matcher": "2-aho", "score": 100.0, - "matched_length": 4, + "matched_length": 5, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "gpl_63.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl_63.RULE", - "matched_text": "GNU GENERAL PUBLIC LICENSE", - "matched_text_diagnostics": "GNU GENERAL PUBLIC LICENSE" + "rule_identifier": "gpl_160.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl_160.RULE", + "matched_text": "GNU LESSER GENERAL PUBLIC LICENSE\n \nGNU GENERAL PUBLIC LICENSE", + "matched_text_diagnostics": "LICENSE\n \nGNU GENERAL PUBLIC LICENSE" } ] }, { - "identifier": "lgpl_2_0_plus_and_gpl_1_0_plus-de66a0ae-df4d-ab6b-975e-8deb27c0f945", - "license_expression": "lgpl-2.0-plus AND gpl-1.0-plus", - "license_expression_spdx": "LGPL-2.0-or-later AND GPL-1.0-or-later", + "identifier": "lgpl_2_1_plus_and_gpl_1_0_plus-a595e2ae-647d-4df5-7df3-79d5ad45863c", + "license_expression": "lgpl-2.1-plus AND gpl-1.0-plus", + "license_expression_spdx": "LGPL-2.1-or-later AND GPL-1.0-or-later", "detection_count": 1, - "detection_log": [ - "package-unknown-reference-to-local-file" - ], + "detection_log": [], "reference_matches": [ { - "license_expression": "unknown-license-reference", - "license_expression_spdx": "LicenseRef-scancode-unknown-license-reference", - "from_file": "fizzler/Fizzler.nuspec", - "start_line": 1, - "end_line": 1, - "matcher": "1-hash", - "score": 16.0, - "matched_length": 3, - "match_coverage": 100.0, - "rule_relevance": 16, - "rule_identifier": "unknown-license-reference_383.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/unknown-license-reference_383.RULE", - "matched_text": "license COPYING.txt" - }, - { - "license_expression": "lgpl-2.0-plus", - "license_expression_spdx": "LGPL-2.0-or-later", + "license_expression": "lgpl-2.1-plus", + "license_expression_spdx": "LGPL-2.1-or-later", "from_file": "fizzler/COPYING.txt", "start_line": 1, "end_line": 1, @@ -289,8 +289,8 @@ "matched_length": 5, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "lgpl-2.0-plus_87.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.0-plus_87.RULE", + "rule_identifier": "lgpl-2.1-plus_485.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_485.RULE", "matched_text": "GNU LESSER GENERAL PUBLIC LICENSE", "matched_text_diagnostics": "GNU LESSER GENERAL PUBLIC LICENSE" }, @@ -298,17 +298,17 @@ "license_expression": "gpl-1.0-plus", "license_expression_spdx": "GPL-1.0-or-later", "from_file": "fizzler/COPYING.txt", - "start_line": 3, + "start_line": 1, "end_line": 3, "matcher": "2-aho", "score": 100.0, - "matched_length": 4, + "matched_length": 5, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "gpl_63.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl_63.RULE", - "matched_text": "GNU GENERAL PUBLIC LICENSE", - "matched_text_diagnostics": "GNU GENERAL PUBLIC LICENSE" + "rule_identifier": "gpl_160.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl_160.RULE", + "matched_text": "GNU LESSER GENERAL PUBLIC LICENSE\n \nGNU GENERAL PUBLIC LICENSE", + "matched_text_diagnostics": "LICENSE\n \nGNU GENERAL PUBLIC LICENSE" } ] } @@ -319,16 +319,16 @@ "type": "file", "package_data": [], "for_packages": [], - "detected_license_expression": "lgpl-2.0-plus AND gpl-1.0-plus", - "detected_license_expression_spdx": "LGPL-2.0-or-later AND GPL-1.0-or-later", + "detected_license_expression": "lgpl-2.1-plus AND gpl-1.0-plus", + "detected_license_expression_spdx": "LGPL-2.1-or-later AND GPL-1.0-or-later", "license_detections": [ { - "license_expression": "lgpl-2.0-plus AND gpl-1.0-plus", - "license_expression_spdx": "LGPL-2.0-or-later AND GPL-1.0-or-later", + "license_expression": "lgpl-2.1-plus AND gpl-1.0-plus", + "license_expression_spdx": "LGPL-2.1-or-later AND GPL-1.0-or-later", "matches": [ { - "license_expression": "lgpl-2.0-plus", - "license_expression_spdx": "LGPL-2.0-or-later", + "license_expression": "lgpl-2.1-plus", + "license_expression_spdx": "LGPL-2.1-or-later", "from_file": "fizzler/COPYING.txt", "start_line": 1, "end_line": 1, @@ -337,8 +337,8 @@ "matched_length": 5, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "lgpl-2.0-plus_87.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.0-plus_87.RULE", + "rule_identifier": "lgpl-2.1-plus_485.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_485.RULE", "matched_text": "GNU LESSER GENERAL PUBLIC LICENSE", "matched_text_diagnostics": "GNU LESSER GENERAL PUBLIC LICENSE" }, @@ -346,21 +346,21 @@ "license_expression": "gpl-1.0-plus", "license_expression_spdx": "GPL-1.0-or-later", "from_file": "fizzler/COPYING.txt", - "start_line": 3, + "start_line": 1, "end_line": 3, "matcher": "2-aho", "score": 100.0, - "matched_length": 4, + "matched_length": 5, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "gpl_63.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl_63.RULE", - "matched_text": "GNU GENERAL PUBLIC LICENSE", - "matched_text_diagnostics": "GNU GENERAL PUBLIC LICENSE" + "rule_identifier": "gpl_160.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl_160.RULE", + "matched_text": "GNU LESSER GENERAL PUBLIC LICENSE\n \nGNU GENERAL PUBLIC LICENSE", + "matched_text_diagnostics": "LICENSE\n \nGNU GENERAL PUBLIC LICENSE" } ], "detection_log": [], - "identifier": "lgpl_2_0_plus_and_gpl_1_0_plus-2a11c930-7038-736e-5e48-b35f872691cc" + "identifier": "lgpl_2_1_plus_and_gpl_1_0_plus-a595e2ae-647d-4df5-7df3-79d5ad45863c" } ], "license_clues": [], @@ -403,12 +403,12 @@ "vcs_url": "Git+https://github.com/atifaziz/Fizzler", "copyright": "Copyright \u00a9 2009 Atif Aziz, Colin Ramsay. All rights reserved. Portions Copyright \u00a9 2008 Novell, Inc.", "holder": "Atif Aziz, Colin Ramsay\nNovell, Inc.", - "declared_license_expression": "lgpl-2.0-plus AND gpl-1.0-plus", - "declared_license_expression_spdx": "LGPL-2.0-or-later AND GPL-1.0-or-later", + "declared_license_expression": "lgpl-2.1-plus AND gpl-1.0-plus", + "declared_license_expression_spdx": "LGPL-2.1-or-later AND GPL-1.0-or-later", "license_detections": [ { - "license_expression": "lgpl-2.0-plus AND gpl-1.0-plus", - "license_expression_spdx": "LGPL-2.0-or-later AND GPL-1.0-or-later", + "license_expression": "lgpl-2.1-plus AND gpl-1.0-plus", + "license_expression_spdx": "LGPL-2.1-or-later AND GPL-1.0-or-later", "matches": [ { "license_expression": "unknown-license-reference", @@ -426,8 +426,8 @@ "matched_text": "license COPYING.txt" }, { - "license_expression": "lgpl-2.0-plus", - "license_expression_spdx": "LGPL-2.0-or-later", + "license_expression": "lgpl-2.1-plus", + "license_expression_spdx": "LGPL-2.1-or-later", "from_file": "fizzler/COPYING.txt", "start_line": 1, "end_line": 1, @@ -436,8 +436,8 @@ "matched_length": 5, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "lgpl-2.0-plus_87.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.0-plus_87.RULE", + "rule_identifier": "lgpl-2.1-plus_485.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_485.RULE", "matched_text": "GNU LESSER GENERAL PUBLIC LICENSE", "matched_text_diagnostics": "GNU LESSER GENERAL PUBLIC LICENSE" }, @@ -445,20 +445,20 @@ "license_expression": "gpl-1.0-plus", "license_expression_spdx": "GPL-1.0-or-later", "from_file": "fizzler/COPYING.txt", - "start_line": 3, + "start_line": 1, "end_line": 3, "matcher": "2-aho", "score": 100.0, - "matched_length": 4, + "matched_length": 5, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "gpl_63.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl_63.RULE", - "matched_text": "GNU GENERAL PUBLIC LICENSE", - "matched_text_diagnostics": "GNU GENERAL PUBLIC LICENSE" + "rule_identifier": "gpl_160.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl_160.RULE", + "matched_text": "GNU LESSER GENERAL PUBLIC LICENSE\n \nGNU GENERAL PUBLIC LICENSE", + "matched_text_diagnostics": "LICENSE\n \nGNU GENERAL PUBLIC LICENSE" } ], - "identifier": "lgpl_2_0_plus_and_gpl_1_0_plus-de66a0ae-df4d-ab6b-975e-8deb27c0f945", + "identifier": "lgpl_2_1_plus_and_gpl_1_0_plus-15b4d27c-9fa6-eb84-010f-152d45207f46", "detection_log": [ "package-unknown-reference-to-local-file" ] @@ -514,12 +514,12 @@ "for_packages": [ "pkg:nuget/Fizzler@1.3.0?uuid=fixed-uid-done-for-testing-5642512d1758" ], - "detected_license_expression": "lgpl-2.0-plus AND gpl-1.0-plus", - "detected_license_expression_spdx": "LGPL-2.0-or-later AND GPL-1.0-or-later", + "detected_license_expression": "lgpl-2.1-plus AND gpl-1.0-plus", + "detected_license_expression_spdx": "LGPL-2.1-or-later AND GPL-1.0-or-later", "license_detections": [ { - "license_expression": "lgpl-2.0-plus AND gpl-1.0-plus", - "license_expression_spdx": "LGPL-2.0-or-later AND GPL-1.0-or-later", + "license_expression": "lgpl-2.1-plus AND gpl-1.0-plus", + "license_expression_spdx": "LGPL-2.1-or-later AND GPL-1.0-or-later", "matches": [ { "license_expression": "unknown-license-reference", @@ -538,8 +538,8 @@ "matched_text_diagnostics": "license type=\"file\">COPYING.txt" }, { - "license_expression": "lgpl-2.0-plus", - "license_expression_spdx": "LGPL-2.0-or-later", + "license_expression": "lgpl-2.1-plus", + "license_expression_spdx": "LGPL-2.1-or-later", "from_file": "fizzler/COPYING.txt", "start_line": 1, "end_line": 1, @@ -548,8 +548,8 @@ "matched_length": 5, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "lgpl-2.0-plus_87.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.0-plus_87.RULE", + "rule_identifier": "lgpl-2.1-plus_485.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_485.RULE", "matched_text": "GNU LESSER GENERAL PUBLIC LICENSE", "matched_text_diagnostics": "GNU LESSER GENERAL PUBLIC LICENSE" }, @@ -557,23 +557,23 @@ "license_expression": "gpl-1.0-plus", "license_expression_spdx": "GPL-1.0-or-later", "from_file": "fizzler/COPYING.txt", - "start_line": 3, + "start_line": 1, "end_line": 3, "matcher": "2-aho", "score": 100.0, - "matched_length": 4, + "matched_length": 5, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "gpl_63.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl_63.RULE", - "matched_text": "GNU GENERAL PUBLIC LICENSE", - "matched_text_diagnostics": "GNU GENERAL PUBLIC LICENSE" + "rule_identifier": "gpl_160.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl_160.RULE", + "matched_text": "GNU LESSER GENERAL PUBLIC LICENSE\n \nGNU GENERAL PUBLIC LICENSE", + "matched_text_diagnostics": "LICENSE\n \nGNU GENERAL PUBLIC LICENSE" } ], "detection_log": [ "unknown-reference-to-local-file" ], - "identifier": "lgpl_2_0_plus_and_gpl_1_0_plus-17115808-8fc8-9c98-b64d-c5013bcbde1b" + "identifier": "lgpl_2_1_plus_and_gpl_1_0_plus-62bd07da-4dc9-fb2e-ad66-9eafe419c120" } ], "license_clues": [], diff --git a/tests/packagedcode/data/license_detection/reference-at-manifest/nanopb.expected.json b/tests/packagedcode/data/license_detection/reference-at-manifest/nanopb.expected.json index 439243bc48e..cf6aa9ce82d 100644 --- a/tests/packagedcode/data/license_detection/reference-at-manifest/nanopb.expected.json +++ b/tests/packagedcode/data/license_detection/reference-at-manifest/nanopb.expected.json @@ -102,13 +102,11 @@ "dependencies": [], "license_detections": [ { - "identifier": "zlib-9531c668-be8d-7a25-49eb-c18c9dcd616b", + "identifier": "zlib-3777cd8f-b515-8132-88be-cec12676bbaf", "license_expression": "zlib", "license_expression_spdx": "Zlib", - "detection_count": 2, - "detection_log": [ - "unknown-reference-to-local-file" - ], + "detection_count": 1, + "detection_log": [], "reference_matches": [ { "license_expression": "zlib", @@ -125,6 +123,32 @@ "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/zlib_in_manifest.RULE", "matched_text": " s.license = { :type => 'zlib', :file => 'LICENSE.txt' }", "matched_text_diagnostics": "type => 'zlib', :file => 'LICENSE.txt' }" + } + ] + }, + { + "identifier": "zlib-9531c668-be8d-7a25-49eb-c18c9dcd616b", + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "detection_count": 1, + "detection_log": [ + "package-unknown-reference-to-local-file" + ], + "reference_matches": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "from_file": "nanopb/nanopb.podspec", + "start_line": 1, + "end_line": 1, + "matcher": "1-hash", + "score": 100.0, + "matched_length": 5, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "zlib_in_manifest.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/zlib_in_manifest.RULE", + "matched_text": ":type = zlib, :file = LICENSE.txt" }, { "license_expression": "zlib", @@ -332,28 +356,10 @@ "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/zlib_in_manifest.RULE", "matched_text": " s.license = { :type => 'zlib', :file => 'LICENSE.txt' }", "matched_text_diagnostics": "type => 'zlib', :file => 'LICENSE.txt' }" - }, - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "from_file": "nanopb/LICENSE.txt", - "start_line": 3, - "end_line": 20, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 132, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "zlib.LICENSE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/licenses/zlib.LICENSE", - "matched_text": "This software is provided 'as-is', without any express or \nimplied warranty. In no event will the authors be held liable \nfor any damages arising from the use of this software.\n\nPermission is granted to anyone to use this software for any \npurpose, including commercial applications, and to alter it and \nredistribute it freely, subject to the following restrictions:\n\n1. The origin of this software must not be misrepresented; you \n must not claim that you wrote the original software. If you use \n this software in a product, an acknowledgment in the product \n documentation would be appreciated but is not required.\n\n2. Altered source versions must be plainly marked as such, and \n must not be misrepresented as being the original software.\n\n3. This notice may not be removed or altered from any source \n distribution.", - "matched_text_diagnostics": "This software is provided 'as-is', without any express or \nimplied warranty. In no event will the authors be held liable \nfor any damages arising from the use of this software.\n\nPermission is granted to anyone to use this software for any \npurpose, including commercial applications, and to alter it and \nredistribute it freely, subject to the following restrictions:\n\n1. The origin of this software must not be misrepresented; you \n must not claim that you wrote the original software. If you use \n this software in a product, an acknowledgment in the product \n documentation would be appreciated but is not required.\n\n2. Altered source versions must be plainly marked as such, and \n must not be misrepresented as being the original software.\n\n3. This notice may not be removed or altered from any source \n distribution." } ], - "detection_log": [ - "unknown-reference-to-local-file" - ], - "identifier": "zlib-9531c668-be8d-7a25-49eb-c18c9dcd616b" + "detection_log": [], + "identifier": "zlib-3777cd8f-b515-8132-88be-cec12676bbaf" } ], "license_clues": [], diff --git a/tests/packagedcode/data/license_detection/reference-to-package/base.expected.json b/tests/packagedcode/data/license_detection/reference-to-package/base.expected.json index 1d91ec63525..d8b05fcd511 100644 --- a/tests/packagedcode/data/license_detection/reference-to-package/base.expected.json +++ b/tests/packagedcode/data/license_detection/reference-to-package/base.expected.json @@ -290,8 +290,25 @@ "identifier": "bsd_new-f4e99f86-00ab-18d9-a65d-a3a12767dcf5" } ], - "license_clues": [], - "percentage_of_license_text": 4.03, + "license_clues": [ + { + "license_expression": "unknown", + "license_expression_spdx": "LicenseRef-scancode-unknown", + "from_file": "base-example/PKG-INFO", + "start_line": 8, + "end_line": 8, + "matcher": "2-aho", + "score": 60.0, + "matched_length": 2, + "match_coverage": 100.0, + "rule_relevance": 60, + "rule_identifier": "unknown_kernel4.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/unknown_kernel4.RULE", + "matched_text": "License: UNKNOWN", + "matched_text_diagnostics": "License: UNKNOWN" + } + ], + "percentage_of_license_text": 5.65, "scan_errors": [] }, { diff --git a/tests/packagedcode/data/license_detection/reference-to-package/fusiondirectory.expected.json b/tests/packagedcode/data/license_detection/reference-to-package/fusiondirectory.expected.json index 9460193dc2d..9b7684bcb40 100644 --- a/tests/packagedcode/data/license_detection/reference-to-package/fusiondirectory.expected.json +++ b/tests/packagedcode/data/license_detection/reference-to-package/fusiondirectory.expected.json @@ -5004,7 +5004,7 @@ ] }, { - "identifier": "bsd_simplified-2383ae10-5494-e069-46c2-e2d6cb56951f", + "identifier": "bsd_simplified-71450002-f253-703f-89da-2ec134364868", "license_expression": "bsd-simplified", "license_expression_spdx": "BSD-2-Clause", "detection_count": 2, @@ -5021,8 +5021,8 @@ "matched_length": 4, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "bsd-simplified_136.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-simplified_136.RULE", + "rule_identifier": "bsd-simplified_50.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-simplified_50.RULE", "matched_text": "License: BSD (2 clause)", "matched_text_diagnostics": "License: BSD (2 clause)" } @@ -5132,7 +5132,7 @@ "identifier": "gpl_2_0_plus-227f50b1-f05e-5b3b-b107-ae1e2f56448b", "license_expression": "gpl-2.0-plus", "license_expression_spdx": "GPL-2.0-or-later", - "detection_count": 44, + "detection_count": 40, "detection_log": [], "reference_matches": [ { @@ -5153,6 +5153,31 @@ } ] }, + { + "identifier": "gpl_2_0_plus-13b10cb3-6697-1c7a-bb2a-10aed7f1055f", + "license_expression": "gpl-2.0-plus", + "license_expression_spdx": "GPL-2.0-or-later", + "detection_count": 4, + "detection_log": [], + "reference_matches": [ + { + "license_expression": "gpl-2.0-plus", + "license_expression_spdx": "GPL-2.0-or-later", + "from_file": "fusiondirectory/debian/copyright.in", + "start_line": 2889, + "end_line": 2889, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 9, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "gpl-2.0-plus_1149.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0-plus_1149.RULE", + "matched_text": "License: GPL (v2 or later) (with incorrect FSF address)", + "matched_text_diagnostics": "License: GPL (v2 or later) (with incorrect FSF address)" + } + ] + }, { "identifier": "gpl_2_0_plus-fed2dc38-09ac-103e-1b86-4a4f5c00614a", "license_expression": "gpl-2.0-plus", @@ -5179,9 +5204,9 @@ ] }, { - "identifier": "gpl_2_0_plus_and_gpl_3_0_plus_and_lgpl_2_1_plus_and_lgpl_3_0_plus_and_bsd_new_and_bsd_original_and_mit_and_public_domain_and_other_permissive-9e2a213a-3fc4-9ee3-8e3f-783829530b14", - "license_expression": "gpl-2.0-plus AND gpl-3.0-plus AND lgpl-2.1-plus AND lgpl-3.0-plus AND bsd-new AND bsd-original AND mit AND public-domain AND other-permissive", - "license_expression_spdx": "GPL-2.0-or-later AND GPL-3.0-or-later AND LGPL-2.1-or-later AND LGPL-3.0-or-later AND BSD-3-Clause AND BSD-4-Clause AND MIT AND LicenseRef-scancode-public-domain AND LicenseRef-scancode-other-permissive", + "identifier": "gpl_2_0_plus_and_gpl_3_0_plus_and_lgpl_2_1_plus_and_lgpl_3_0_plus_and_bsd_new_and_bsd_original_and_mit_and_public_domain-5fa38069-d44a-1d3c-a69b-bec53481845a", + "license_expression": "gpl-2.0-plus AND gpl-3.0-plus AND lgpl-2.1-plus AND lgpl-3.0-plus AND bsd-new AND bsd-original AND mit AND public-domain", + "license_expression_spdx": "GPL-2.0-or-later AND GPL-3.0-or-later AND LGPL-2.1-or-later AND LGPL-3.0-or-later AND BSD-3-Clause AND BSD-4-Clause AND MIT AND LicenseRef-scancode-public-domain", "detection_count": 2, "detection_log": [], "reference_matches": [ @@ -5286,286 +5311,158 @@ "license_expression_spdx": "GPL-2.0-or-later", "from_file": "fusiondirectory/debian/copyright", "start_line": 1523, - "end_line": 1523, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 3, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "gpl-2.0-plus_22.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0-plus_22.RULE", - "matched_text": "License: GPL-2+", - "matched_text_diagnostics": "License: GPL-2+" - }, - { - "license_expression": "gpl-2.0-plus", - "license_expression_spdx": "GPL-2.0-or-later", - "from_file": "fusiondirectory/debian/copyright", - "start_line": 1524, "end_line": 1539, "matcher": "2-aho", "score": 100.0, - "matched_length": 136, + "matched_length": 139, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "gpl-2.0-plus_1038.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0-plus_1038.RULE", - "matched_text": " This package is free software; you can redistribute it and/or modify\n it under the terms of the GNU General Public License as published by\n the Free Software Foundation; either version 2 of the License, or\n (at your option) any later version.\n .\n This package is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU General Public License for more details.\n .\n You should have received a copy of the GNU General Public License\n along with this package; if not, write to the Free Software\n Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA\n .\n On Debian systems, the complete text of the GNU General\n Public License 2 can be found in `/usr/share/common-licenses/GPL-2'.", - "matched_text_diagnostics": "This package is free software; you can redistribute it and/or modify\n it under the terms of the GNU General Public License as published by\n the Free Software Foundation; either version 2 of the License, or\n (at your option) any later version.\n .\n This package is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU General Public License for more details.\n .\n You should have received a copy of the GNU General Public License\n along with this package; if not, write to the Free Software\n Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA\n .\n On Debian systems, the complete text of the GNU General\n Public License 2 can be found in `/usr/share/common-licenses/GPL-2'." + "rule_identifier": "gpl-2.0-plus_1148.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0-plus_1148.RULE", + "matched_text": "License: GPL-2+\n This package is free software; you can redistribute it and/or modify\n it under the terms of the GNU General Public License as published by\n the Free Software Foundation; either version 2 of the License, or\n (at your option) any later version.\n .\n This package is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU General Public License for more details.\n .\n You should have received a copy of the GNU General Public License\n along with this package; if not, write to the Free Software\n Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA\n .\n On Debian systems, the complete text of the GNU General\n Public License 2 can be found in `/usr/share/common-licenses/GPL-2'.", + "matched_text_diagnostics": "License: GPL-2+\n This package is free software; you can redistribute it and/or modify\n it under the terms of the GNU General Public License as published by\n the Free Software Foundation; either version 2 of the License, or\n (at your option) any later version.\n .\n This package is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU General Public License for more details.\n .\n You should have received a copy of the GNU General Public License\n along with this package; if not, write to the Free Software\n Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA\n .\n On Debian systems, the complete text of the GNU General\n Public License 2 can be found in `/usr/share/common-licenses/GPL-2'." }, { "license_expression": "gpl-3.0-plus", "license_expression_spdx": "GPL-3.0-or-later", "from_file": "fusiondirectory/debian/copyright", "start_line": 1541, - "end_line": 1541, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 3, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "gpl-3.0-plus_92.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0-plus_92.RULE", - "matched_text": "License: GPL-3+", - "matched_text_diagnostics": "License: GPL-3+" - }, - { - "license_expression": "gpl-3.0-plus", - "license_expression_spdx": "GPL-3.0-or-later", - "from_file": "fusiondirectory/debian/copyright", - "start_line": 1542, "end_line": 1557, "matcher": "2-aho", "score": 100.0, - "matched_length": 136, + "matched_length": 139, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "gpl-3.0-plus_512.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0-plus_512.RULE", - "matched_text": " This package is free software; you can redistribute it and/or modify\n it under the terms of the GNU General Public License as published by\n the Free Software Foundation; either version 3 of the License, or\n (at your option) any later version.\n .\n This package is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU General Public License for more details.\n .\n You should have received a copy of the GNU General Public License\n along with this package; if not, write to the Free Software\n Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA\n .\n On Debian systems, the complete text of the GNU General\n Public License 3 can be found in `/usr/share/common-licenses/GPL-3'.", - "matched_text_diagnostics": "This package is free software; you can redistribute it and/or modify\n it under the terms of the GNU General Public License as published by\n the Free Software Foundation; either version 3 of the License, or\n (at your option) any later version.\n .\n This package is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU General Public License for more details.\n .\n You should have received a copy of the GNU General Public License\n along with this package; if not, write to the Free Software\n Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA\n .\n On Debian systems, the complete text of the GNU General\n Public License 3 can be found in `/usr/share/common-licenses/GPL-3'." + "rule_identifier": "gpl-3.0-plus_607.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0-plus_607.RULE", + "matched_text": "License: GPL-3+\n This package is free software; you can redistribute it and/or modify\n it under the terms of the GNU General Public License as published by\n the Free Software Foundation; either version 3 of the License, or\n (at your option) any later version.\n .\n This package is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU General Public License for more details.\n .\n You should have received a copy of the GNU General Public License\n along with this package; if not, write to the Free Software\n Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA\n .\n On Debian systems, the complete text of the GNU General\n Public License 3 can be found in `/usr/share/common-licenses/GPL-3'.", + "matched_text_diagnostics": "License: GPL-3+\n This package is free software; you can redistribute it and/or modify\n it under the terms of the GNU General Public License as published by\n the Free Software Foundation; either version 3 of the License, or\n (at your option) any later version.\n .\n This package is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU General Public License for more details.\n .\n You should have received a copy of the GNU General Public License\n along with this package; if not, write to the Free Software\n Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA\n .\n On Debian systems, the complete text of the GNU General\n Public License 3 can be found in `/usr/share/common-licenses/GPL-3'." }, { "license_expression": "lgpl-2.1-plus", "license_expression_spdx": "LGPL-2.1-or-later", "from_file": "fusiondirectory/debian/copyright", "start_line": 1559, - "end_line": 1559, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 4, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "lgpl-2.1-plus_108.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_108.RULE", - "matched_text": "License: LGPL-2.1+", - "matched_text_diagnostics": "License: LGPL-2.1+" - }, - { - "license_expression": "lgpl-2.1-plus", - "license_expression_spdx": "LGPL-2.1-or-later", - "from_file": "fusiondirectory/debian/copyright", - "start_line": 1560, "end_line": 1577, "matcher": "2-aho", "score": 100.0, - "matched_length": 146, + "matched_length": 150, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "lgpl-2.1-plus_418.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_418.RULE", - "matched_text": " This library is free software; you can redistribute it and/or\n modify it under the terms of the GNU Lesser General Public\n License as published by the Free Software Foundation; either\n version 2.1 of the License, or (at your option) any later version.\n .\n This library is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n Lesser General Public License for more details.\n .\n You should have received a copy of the GNU Lesser General Public\n License along with this library; if not, write to the Free Software\n Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,\n MA 02110-1301 USA\n .\n On Debian systems, the full text of the GNU Lesser General Public\n License version 2,1 can be found in the file\n `/usr/share/common-licenses/LGPL-2.1'.", - "matched_text_diagnostics": "This library is free software; you can redistribute it and/or\n modify it under the terms of the GNU Lesser General Public\n License as published by the Free Software Foundation; either\n version 2.1 of the License, or (at your option) any later version.\n .\n This library is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n Lesser General Public License for more details.\n .\n You should have received a copy of the GNU Lesser General Public\n License along with this library; if not, write to the Free Software\n Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,\n MA 02110-1301 USA\n .\n On Debian systems, the full text of the GNU Lesser General Public\n License version 2,1 can be found in the file\n `/usr/share/common-licenses/LGPL-2.1'." + "rule_identifier": "lgpl-2.1-plus_510.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_510.RULE", + "matched_text": "License: LGPL-2.1+\n This library is free software; you can redistribute it and/or\n modify it under the terms of the GNU Lesser General Public\n License as published by the Free Software Foundation; either\n version 2.1 of the License, or (at your option) any later version.\n .\n This library is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n Lesser General Public License for more details.\n .\n You should have received a copy of the GNU Lesser General Public\n License along with this library; if not, write to the Free Software\n Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,\n MA 02110-1301 USA\n .\n On Debian systems, the full text of the GNU Lesser General Public\n License version 2,1 can be found in the file\n `/usr/share/common-licenses/LGPL-2.1'.", + "matched_text_diagnostics": "License: LGPL-2.1+\n This library is free software; you can redistribute it and/or\n modify it under the terms of the GNU Lesser General Public\n License as published by the Free Software Foundation; either\n version 2.1 of the License, or (at your option) any later version.\n .\n This library is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n Lesser General Public License for more details.\n .\n You should have received a copy of the GNU Lesser General Public\n License along with this library; if not, write to the Free Software\n Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,\n MA 02110-1301 USA\n .\n On Debian systems, the full text of the GNU Lesser General Public\n License version 2,1 can be found in the file\n `/usr/share/common-licenses/LGPL-2.1'." }, { "license_expression": "mit", "license_expression_spdx": "MIT", "from_file": "fusiondirectory/debian/copyright", "start_line": 1579, - "end_line": 1579, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 2, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "mit_437.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_437.RULE", - "matched_text": "License: Expat", - "matched_text_diagnostics": "License: Expat" - }, - { - "license_expression": "mit", - "license_expression_spdx": "MIT", - "from_file": "fusiondirectory/debian/copyright", - "start_line": 1580, "end_line": 1596, "matcher": "2-aho", "score": 100.0, - "matched_length": 161, + "matched_length": 163, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "mit.LICENSE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/licenses/mit.LICENSE", - "matched_text": " Permission is hereby granted, free of charge, to any person obtaining a copy of\n this software and associated documentation files (the \"Software\"), to deal in\n the Software without restriction, including without limitation the rights to\n use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies\n of the Software, and to permit persons to whom the Software is furnished to do\n so, subject to the following conditions:\n .\n The above copyright notice and this permission notice shall be included in all\n copies or substantial portions of the Software.\n .\n THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n SOFTWARE.", - "matched_text_diagnostics": "Permission is hereby granted, free of charge, to any person obtaining a copy of\n this software and associated documentation files (the \"Software\"), to deal in\n the Software without restriction, including without limitation the rights to\n use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies\n of the Software, and to permit persons to whom the Software is furnished to do\n so, subject to the following conditions:\n .\n The above copyright notice and this permission notice shall be included in all\n copies or substantial portions of the Software.\n .\n THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n SOFTWARE." + "rule_identifier": "mit_1356.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_1356.RULE", + "matched_text": "License: Expat\n Permission is hereby granted, free of charge, to any person obtaining a copy of\n this software and associated documentation files (the \"Software\"), to deal in\n the Software without restriction, including without limitation the rights to\n use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies\n of the Software, and to permit persons to whom the Software is furnished to do\n so, subject to the following conditions:\n .\n The above copyright notice and this permission notice shall be included in all\n copies or substantial portions of the Software.\n .\n THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n SOFTWARE.", + "matched_text_diagnostics": "License: Expat\n Permission is hereby granted, free of charge, to any person obtaining a copy of\n this software and associated documentation files (the \"Software\"), to deal in\n the Software without restriction, including without limitation the rights to\n use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies\n of the Software, and to permit persons to whom the Software is furnished to do\n so, subject to the following conditions:\n .\n The above copyright notice and this permission notice shall be included in all\n copies or substantial portions of the Software.\n .\n THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n SOFTWARE." }, { "license_expression": "bsd-new", "license_expression_spdx": "BSD-3-Clause", "from_file": "fusiondirectory/debian/copyright", "start_line": 1598, - "end_line": 1598, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 4, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "bsd-new_195.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-new_195.RULE", - "matched_text": "License: BSD-3-clause", - "matched_text_diagnostics": "License: BSD-3-clause" - }, - { - "license_expression": "bsd-new", - "license_expression_spdx": "BSD-3-Clause", - "from_file": "fusiondirectory/debian/copyright", - "start_line": 1599, "end_line": 1621, "matcher": "2-aho", "score": 100.0, - "matched_length": 213, + "matched_length": 217, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "bsd-new_577.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-new_577.RULE", - "matched_text": " Redistribution and use in source and binary forms, with or without\n modification, are permitted provided that the following conditions\n are met:\n .\n - Redistributions of source code must retain the above copyright notice,\n this list of conditions and the following disclaimer.\n - Redistributions in binary form must reproduce the above copyright notice,\n this list of conditions and the following disclaimer in the documentation\n and/or other materials provided with the distribution.\n - Neither the name of the copyright holder nor the names of its contributors\n may be used to endorse or promote products derived from this software\n without specific prior written permission.\n .\n THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE\n LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,\n STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY\n OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.", - "matched_text_diagnostics": "Redistribution and use in source and binary forms, with or without\n modification, are permitted provided that the following conditions\n are met:\n .\n - Redistributions of source code must retain the above copyright notice,\n this list of conditions and the following disclaimer.\n - Redistributions in binary form must reproduce the above copyright notice,\n this list of conditions and the following disclaimer in the documentation\n and/or other materials provided with the distribution.\n - Neither the name of the copyright holder nor the names of its contributors\n may be used to endorse or promote products derived from this software\n without specific prior written permission.\n .\n THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE\n LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,\n STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY\n OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." + "rule_identifier": "bsd-new_1426.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-new_1426.RULE", + "matched_text": "License: BSD-3-clause\n Redistribution and use in source and binary forms, with or without\n modification, are permitted provided that the following conditions\n are met:\n .\n - Redistributions of source code must retain the above copyright notice,\n this list of conditions and the following disclaimer.\n - Redistributions in binary form must reproduce the above copyright notice,\n this list of conditions and the following disclaimer in the documentation\n and/or other materials provided with the distribution.\n - Neither the name of the copyright holder nor the names of its contributors\n may be used to endorse or promote products derived from this software\n without specific prior written permission.\n .\n THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE\n LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,\n STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY\n OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.", + "matched_text_diagnostics": "License: BSD-3-clause\n Redistribution and use in source and binary forms, with or without\n modification, are permitted provided that the following conditions\n are met:\n .\n - Redistributions of source code must retain the above copyright notice,\n this list of conditions and the following disclaimer.\n - Redistributions in binary form must reproduce the above copyright notice,\n this list of conditions and the following disclaimer in the documentation\n and/or other materials provided with the distribution.\n - Neither the name of the copyright holder nor the names of its contributors\n may be used to endorse or promote products derived from this software\n without specific prior written permission.\n .\n THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE\n LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,\n STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY\n OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." }, { "license_expression": "bsd-original", "license_expression_spdx": "BSD-4-Clause", "from_file": "fusiondirectory/debian/copyright", "start_line": 1623, - "end_line": 1623, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 4, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "bsd-original_43.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-original_43.RULE", - "matched_text": "License: BSD-4-clause", - "matched_text_diagnostics": "License: BSD-4-clause" - }, - { - "license_expression": "bsd-original", - "license_expression_spdx": "BSD-4-Clause", - "from_file": "fusiondirectory/debian/copyright", - "start_line": 1624, "end_line": 1649, "matcher": "2-aho", "score": 100.0, - "matched_length": 236, + "matched_length": 240, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "bsd-original_71.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-original_71.RULE", - "matched_text": " Redistribution and use in source and binary forms, with or without\n modification, are permitted provided that the following conditions\n are met:\n .\n - Redistributions of source code must retain the above copyright notice,\n this list of conditions and the following disclaimer.\n - Redistributions in binary form must reproduce the above copyright notice,\n this list of conditions and the following disclaimer in the documentation\n and/or other materials provided with the distribution.\n - All advertising materials mentioning features or use of this software must\n display the following acknowledgement: \u201cThis product includes software\n developed by the .\u201d\n - Neither the name of the author(s) nor the names of this program's\n contributors may be used to endorse or promote products derived from this\n software without specific prior written permission.\n .\n THIS SOFTWARE IS PROVIDED BY THE AUTHOR(S) \u201cAS IS\u201d AND ANY EXPRESS OR IMPLIED\n WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\n MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO\n EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\n LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,\n OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\n LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE\n OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF\n ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.", - "matched_text_diagnostics": "Redistribution and use in source and binary forms, with or without\n modification, are permitted provided that the following conditions\n are met:\n .\n - Redistributions of source code must retain the above copyright notice,\n this list of conditions and the following disclaimer.\n - Redistributions in binary form must reproduce the above copyright notice,\n this list of conditions and the following disclaimer in the documentation\n and/or other materials provided with the distribution.\n - All advertising materials mentioning features or use of this software must\n display the following acknowledgement: \u201cThis product includes software\n developed by the .\u201d\n - Neither the name of the author(s) nor the names of this program's\n contributors may be used to endorse or promote products derived from this\n software without specific prior written permission.\n .\n THIS SOFTWARE IS PROVIDED BY THE AUTHOR(S) \u201cAS IS\u201d AND ANY EXPRESS OR IMPLIED\n WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\n MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO\n EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\n LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,\n OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\n LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE\n OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF\n ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." + "rule_identifier": "bsd-original_98.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-original_98.RULE", + "matched_text": "License: BSD-4-clause\n Redistribution and use in source and binary forms, with or without\n modification, are permitted provided that the following conditions\n are met:\n .\n - Redistributions of source code must retain the above copyright notice,\n this list of conditions and the following disclaimer.\n - Redistributions in binary form must reproduce the above copyright notice,\n this list of conditions and the following disclaimer in the documentation\n and/or other materials provided with the distribution.\n - All advertising materials mentioning features or use of this software must\n display the following acknowledgement: \u201cThis product includes software\n developed by the .\u201d\n - Neither the name of the author(s) nor the names of this program's\n contributors may be used to endorse or promote products derived from this\n software without specific prior written permission.\n .\n THIS SOFTWARE IS PROVIDED BY THE AUTHOR(S) \u201cAS IS\u201d AND ANY EXPRESS OR IMPLIED\n WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\n MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO\n EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\n LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,\n OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\n LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE\n OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF\n ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.", + "matched_text_diagnostics": "License: BSD-4-clause\n Redistribution and use in source and binary forms, with or without\n modification, are permitted provided that the following conditions\n are met:\n .\n - Redistributions of source code must retain the above copyright notice,\n this list of conditions and the following disclaimer.\n - Redistributions in binary form must reproduce the above copyright notice,\n this list of conditions and the following disclaimer in the documentation\n and/or other materials provided with the distribution.\n - All advertising materials mentioning features or use of this software must\n display the following acknowledgement: \u201cThis product includes software\n developed by the .\u201d\n - Neither the name of the author(s) nor the names of this program's\n contributors may be used to endorse or promote products derived from this\n software without specific prior written permission.\n .\n THIS SOFTWARE IS PROVIDED BY THE AUTHOR(S) \u201cAS IS\u201d AND ANY EXPRESS OR IMPLIED\n WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\n MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO\n EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\n LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,\n OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\n LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE\n OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF\n ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." }, { "license_expression": "lgpl-3.0-plus", "license_expression_spdx": "LGPL-3.0-or-later", "from_file": "fusiondirectory/debian/copyright", "start_line": 1651, - "end_line": 1651, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 3, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "lgpl-3.0-plus_166.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-3.0-plus_166.RULE", - "matched_text": "License: LGPL-3+", - "matched_text_diagnostics": "License: LGPL-3+" - }, - { - "license_expression": "lgpl-3.0-plus", - "license_expression_spdx": "LGPL-3.0-or-later", - "from_file": "fusiondirectory/debian/copyright", - "start_line": 1652, "end_line": 1663, "matcher": "2-aho", "score": 100.0, - "matched_length": 105, + "matched_length": 108, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "lgpl-3.0-plus_189.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-3.0-plus_189.RULE", - "matched_text": " This library is free software; you can redistribute it and/or\n modify it under the terms of the GNU Lesser General Public\n License as published by the Free Software Foundation; either\n version 3 of the License, or (at your option) any later version.\n .\n This library is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n Lesser General Public License for more details.\n .\n On Debian systems, the complete text of the GNU Lesser General\n Public License 3 can be found in `/usr/share/common-licenses/LGPL-3'.", - "matched_text_diagnostics": "This library is free software; you can redistribute it and/or\n modify it under the terms of the GNU Lesser General Public\n License as published by the Free Software Foundation; either\n version 3 of the License, or (at your option) any later version.\n .\n This library is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n Lesser General Public License for more details.\n .\n On Debian systems, the complete text of the GNU Lesser General\n Public License 3 can be found in `/usr/share/common-licenses/LGPL-3'." + "rule_identifier": "lgpl-3.0-plus_299.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-3.0-plus_299.RULE", + "matched_text": "License: LGPL-3+\n This library is free software; you can redistribute it and/or\n modify it under the terms of the GNU Lesser General Public\n License as published by the Free Software Foundation; either\n version 3 of the License, or (at your option) any later version.\n .\n This library is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n Lesser General Public License for more details.\n .\n On Debian systems, the complete text of the GNU Lesser General\n Public License 3 can be found in `/usr/share/common-licenses/LGPL-3'.", + "matched_text_diagnostics": "License: LGPL-3+\n This library is free software; you can redistribute it and/or\n modify it under the terms of the GNU Lesser General Public\n License as published by the Free Software Foundation; either\n version 3 of the License, or (at your option) any later version.\n .\n This library is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n Lesser General Public License for more details.\n .\n On Debian systems, the complete text of the GNU Lesser General\n Public License 3 can be found in `/usr/share/common-licenses/LGPL-3'." }, { "license_expression": "public-domain", "license_expression_spdx": "LicenseRef-scancode-public-domain", "from_file": "fusiondirectory/debian/copyright", "start_line": 1665, - "end_line": 1665, - "matcher": "2-aho", - "score": 99.0, - "matched_length": 3, - "match_coverage": 100.0, - "rule_relevance": 99, - "rule_identifier": "pypi_public_domain.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/pypi_public_domain.RULE", - "matched_text": "License: public-domain", - "matched_text_diagnostics": "License: public-domain" - }, - { - "license_expression": "other-permissive", - "license_expression_spdx": "LicenseRef-scancode-other-permissive", - "from_file": "fusiondirectory/debian/copyright", - "start_line": 1666, "end_line": 1669, "matcher": "2-aho", "score": 100.0, - "matched_length": 40, + "matched_length": 43, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "other-permissive_325.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/other-permissive_325.RULE", - "matched_text": " This file is in the public domain. You may use and modify it as\n you see fit, as long as this copyright message is included and\n that there is an indication as to what modifications have been\n made (if any).", - "matched_text_diagnostics": "This file is in the public domain. You may use and modify it as\n you see fit, as long as this copyright message is included and\n that there is an indication as to what modifications have been\n made (if any)." + "rule_identifier": "public-domain_537.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/public-domain_537.RULE", + "matched_text": "License: public-domain\n This file is in the public domain. You may use and modify it as\n you see fit, as long as this copyright message is included and\n that there is an indication as to what modifications have been\n made (if any).", + "matched_text_diagnostics": "License: public-domain\n This file is in the public domain. You may use and modify it as\n you see fit, as long as this copyright message is included and\n that there is an indication as to what modifications have been\n made (if any)." } ] }, { - "identifier": "lgpl_3_0-6b4a45da-85cc-8eb0-5613-be81d4efd6a5", - "license_expression": "lgpl-3.0", - "license_expression_spdx": "LGPL-3.0-only", + "identifier": "lgpl_3_0_plus-4c8d95b2-1acf-7a81-473c-d8e70962288c", + "license_expression": "lgpl-3.0-plus", + "license_expression_spdx": "LGPL-3.0-or-later", "detection_count": 2, "detection_log": [], "reference_matches": [ { - "license_expression": "lgpl-3.0", - "license_expression_spdx": "LGPL-3.0-only", - "from_file": "fusiondirectory/debian/copyright.in", - "start_line": 2925, - "end_line": 2925, + "license_expression": "lgpl-3.0-plus", + "license_expression_spdx": "LGPL-3.0-or-later", + "from_file": "fusiondirectory/debian/copyright", + "start_line": 968, + "end_line": 968, "matcher": "2-aho", "score": 100.0, "matched_length": 3, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "lgpl-3.0_37.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-3.0_37.RULE", - "matched_text": "License: LGPL (v3 or later)", - "matched_text_diagnostics": "License: LGPL (v3" + "rule_identifier": "lgpl-3.0-plus_166.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-3.0-plus_166.RULE", + "matched_text": "License: LGPL-3+", + "matched_text_diagnostics": "License: LGPL-3+" } ] }, { - "identifier": "lgpl_3_0_plus-4c8d95b2-1acf-7a81-473c-d8e70962288c", + "identifier": "lgpl_3_0_plus-87d9fef3-57ef-bd82-00d2-8386341c9979", "license_expression": "lgpl-3.0-plus", "license_expression_spdx": "LGPL-3.0-or-later", "detection_count": 2, @@ -5574,18 +5471,18 @@ { "license_expression": "lgpl-3.0-plus", "license_expression_spdx": "LGPL-3.0-or-later", - "from_file": "fusiondirectory/debian/copyright", - "start_line": 968, - "end_line": 968, + "from_file": "fusiondirectory/debian/copyright.in", + "start_line": 2925, + "end_line": 2925, "matcher": "2-aho", "score": 100.0, - "matched_length": 3, + "matched_length": 5, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "lgpl-3.0-plus_166.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-3.0-plus_166.RULE", - "matched_text": "License: LGPL-3+", - "matched_text_diagnostics": "License: LGPL-3+" + "rule_identifier": "lgpl-3.0-plus_300.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-3.0-plus_300.RULE", + "matched_text": "License: LGPL (v3 or later)", + "matched_text_diagnostics": "License: LGPL (v3 or later)" } ] }, @@ -5615,7 +5512,7 @@ ] }, { - "identifier": "mit_and_other_permissive-907b56d6-95b9-e85c-83c0-efd967c7e30a", + "identifier": "mit_and_other_permissive-c6d061db-c814-b7d1-536d-2c7524411540", "license_expression": "mit AND other-permissive", "license_expression_spdx": "MIT AND LicenseRef-scancode-other-permissive", "detection_count": 2, @@ -5628,10 +5525,10 @@ "start_line": 3010, "end_line": 3010, "matcher": "2-aho", - "score": 90.0, + "score": 100.0, "matched_length": 3, "match_coverage": 100.0, - "rule_relevance": 90, + "rule_relevance": 100, "rule_identifier": "mit_221.RULE", "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_221.RULE", "matched_text": "License: MIT/X11 (BSD like)", @@ -5681,59 +5578,27 @@ ] }, { - "identifier": "public_domain_and_bsd_original_and_gpl_1_0_plus-ccb73883-974d-42eb-d572-39fa7bf22f4c", + "identifier": "public_domain_and_bsd_original_and_gpl_1_0_plus-58187b7b-c252-78ca-7cbd-dfff129b26fa", "license_expression": "public-domain AND bsd-original AND gpl-1.0-plus", "license_expression_spdx": "LicenseRef-scancode-public-domain AND BSD-4-Clause AND GPL-1.0-or-later", "detection_count": 2, "detection_log": [], "reference_matches": [ { - "license_expression": "public-domain", - "license_expression_spdx": "LicenseRef-scancode-public-domain", - "from_file": "fusiondirectory/debian/copyright.in", - "start_line": 3016, - "end_line": 3016, - "matcher": "2-aho", - "score": 99.0, - "matched_length": 3, - "match_coverage": 100.0, - "rule_relevance": 99, - "rule_identifier": "pypi_public_domain.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/pypi_public_domain.RULE", - "matched_text": "License: Public domain BSD (4 clause) GPL", - "matched_text_diagnostics": "License: Public domain" - }, - { - "license_expression": "bsd-original", - "license_expression_spdx": "BSD-4-Clause", + "license_expression": "public-domain AND bsd-original AND gpl-1.0-plus", + "license_expression_spdx": "LicenseRef-scancode-public-domain AND BSD-4-Clause AND GPL-1.0-or-later", "from_file": "fusiondirectory/debian/copyright.in", "start_line": 3016, "end_line": 3016, "matcher": "2-aho", "score": 100.0, - "matched_length": 3, + "matched_length": 7, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "spdx_license_id_bsd-4-clause_for_bsd-original.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_bsd-4-clause_for_bsd-original.RULE", - "matched_text": "License: Public domain BSD (4 clause) GPL", - "matched_text_diagnostics": "BSD (4 clause)" - }, - { - "license_expression": "gpl-1.0-plus", - "license_expression_spdx": "GPL-1.0-or-later", - "from_file": "fusiondirectory/debian/copyright.in", - "start_line": 3016, - "end_line": 3016, - "matcher": "2-aho", - "score": 50.0, - "matched_length": 1, - "match_coverage": 100.0, - "rule_relevance": 50, - "rule_identifier": "gpl_bare_word_only.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl_bare_word_only.RULE", + "rule_identifier": "public-domain_and_bsd-original_and_gpl-1.0-plus_1.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/public-domain_and_bsd-original_and_gpl-1.0-plus_1.RULE", "matched_text": "License: Public domain BSD (4 clause) GPL", - "matched_text_diagnostics": "GPL" + "matched_text_diagnostics": "License: Public domain BSD (4 clause) GPL" } ] } @@ -6249,8 +6114,8 @@ "vcs_url": "https://salsa.debian.org/debian/fusiondirectory.git", "copyright": null, "holder": null, - "declared_license_expression": "gpl-2.0-plus AND free-unknown AND bsd-new AND lgpl-3.0-plus AND public-domain AND mit AND bsd-original AND (gpl-2.0-plus AND gpl-3.0-plus AND lgpl-2.1-plus AND lgpl-3.0-plus AND bsd-new AND bsd-original AND mit AND public-domain AND other-permissive) AND bsd-simplified AND lgpl-3.0 AND (mit AND other-permissive) AND (public-domain AND bsd-original AND gpl-1.0-plus)", - "declared_license_expression_spdx": "GPL-2.0-or-later AND LicenseRef-scancode-free-unknown AND BSD-3-Clause AND LGPL-3.0-or-later AND LicenseRef-scancode-public-domain AND MIT AND BSD-4-Clause AND (GPL-2.0-or-later AND GPL-3.0-or-later AND LGPL-2.1-or-later AND LGPL-3.0-or-later AND BSD-3-Clause AND BSD-4-Clause AND MIT AND LicenseRef-scancode-public-domain AND LicenseRef-scancode-other-permissive) AND BSD-2-Clause AND LGPL-3.0-only AND (MIT AND LicenseRef-scancode-other-permissive) AND (LicenseRef-scancode-public-domain AND BSD-4-Clause AND GPL-1.0-or-later)", + "declared_license_expression": "gpl-2.0-plus AND free-unknown AND bsd-new AND lgpl-3.0-plus AND public-domain AND mit AND bsd-original AND (gpl-2.0-plus AND gpl-3.0-plus AND lgpl-2.1-plus AND lgpl-3.0-plus AND bsd-new AND bsd-original AND mit AND public-domain) AND bsd-simplified AND (mit AND other-permissive) AND (public-domain AND bsd-original AND gpl-1.0-plus)", + "declared_license_expression_spdx": "GPL-2.0-or-later AND LicenseRef-scancode-free-unknown AND BSD-3-Clause AND LGPL-3.0-or-later AND LicenseRef-scancode-public-domain AND MIT AND BSD-4-Clause AND (GPL-2.0-or-later AND GPL-3.0-or-later AND LGPL-2.1-or-later AND LGPL-3.0-or-later AND BSD-3-Clause AND BSD-4-Clause AND MIT AND LicenseRef-scancode-public-domain) AND BSD-2-Clause AND (MIT AND LicenseRef-scancode-other-permissive) AND (LicenseRef-scancode-public-domain AND BSD-4-Clause AND GPL-1.0-or-later)", "license_detections": [ { "license_expression": "gpl-2.0-plus", @@ -7045,8 +6910,8 @@ "identifier": "mit-1f9f2ae8-7020-0a13-7934-461c752929a4" }, { - "license_expression": "gpl-2.0-plus AND gpl-3.0-plus AND lgpl-2.1-plus AND lgpl-3.0-plus AND bsd-new AND bsd-original AND mit AND public-domain AND other-permissive", - "license_expression_spdx": "GPL-2.0-or-later AND GPL-3.0-or-later AND LGPL-2.1-or-later AND LGPL-3.0-or-later AND BSD-3-Clause AND BSD-4-Clause AND MIT AND LicenseRef-scancode-public-domain AND LicenseRef-scancode-other-permissive", + "license_expression": "gpl-2.0-plus AND gpl-3.0-plus AND lgpl-2.1-plus AND lgpl-3.0-plus AND bsd-new AND bsd-original AND mit AND public-domain", + "license_expression_spdx": "GPL-2.0-or-later AND GPL-3.0-or-later AND LGPL-2.1-or-later AND LGPL-3.0-or-later AND BSD-3-Clause AND BSD-4-Clause AND MIT AND LicenseRef-scancode-public-domain", "matches": [ { "license_expression": "gpl-2.0-plus", @@ -7149,260 +7014,132 @@ "license_expression_spdx": "GPL-2.0-or-later", "from_file": "fusiondirectory/debian/copyright", "start_line": 1523, - "end_line": 1523, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 3, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "gpl-2.0-plus_22.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0-plus_22.RULE", - "matched_text": "License: GPL-2+", - "matched_text_diagnostics": "License: GPL-2+" - }, - { - "license_expression": "gpl-2.0-plus", - "license_expression_spdx": "GPL-2.0-or-later", - "from_file": "fusiondirectory/debian/copyright", - "start_line": 1524, "end_line": 1539, "matcher": "2-aho", "score": 100.0, - "matched_length": 136, + "matched_length": 139, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "gpl-2.0-plus_1038.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0-plus_1038.RULE", - "matched_text": " This package is free software; you can redistribute it and/or modify\n it under the terms of the GNU General Public License as published by\n the Free Software Foundation; either version 2 of the License, or\n (at your option) any later version.\n .\n This package is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU General Public License for more details.\n .\n You should have received a copy of the GNU General Public License\n along with this package; if not, write to the Free Software\n Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA\n .\n On Debian systems, the complete text of the GNU General\n Public License 2 can be found in `/usr/share/common-licenses/GPL-2'.", - "matched_text_diagnostics": "This package is free software; you can redistribute it and/or modify\n it under the terms of the GNU General Public License as published by\n the Free Software Foundation; either version 2 of the License, or\n (at your option) any later version.\n .\n This package is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU General Public License for more details.\n .\n You should have received a copy of the GNU General Public License\n along with this package; if not, write to the Free Software\n Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA\n .\n On Debian systems, the complete text of the GNU General\n Public License 2 can be found in `/usr/share/common-licenses/GPL-2'." + "rule_identifier": "gpl-2.0-plus_1148.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0-plus_1148.RULE", + "matched_text": "License: GPL-2+\n This package is free software; you can redistribute it and/or modify\n it under the terms of the GNU General Public License as published by\n the Free Software Foundation; either version 2 of the License, or\n (at your option) any later version.\n .\n This package is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU General Public License for more details.\n .\n You should have received a copy of the GNU General Public License\n along with this package; if not, write to the Free Software\n Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA\n .\n On Debian systems, the complete text of the GNU General\n Public License 2 can be found in `/usr/share/common-licenses/GPL-2'.", + "matched_text_diagnostics": "License: GPL-2+\n This package is free software; you can redistribute it and/or modify\n it under the terms of the GNU General Public License as published by\n the Free Software Foundation; either version 2 of the License, or\n (at your option) any later version.\n .\n This package is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU General Public License for more details.\n .\n You should have received a copy of the GNU General Public License\n along with this package; if not, write to the Free Software\n Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA\n .\n On Debian systems, the complete text of the GNU General\n Public License 2 can be found in `/usr/share/common-licenses/GPL-2'." }, { "license_expression": "gpl-3.0-plus", "license_expression_spdx": "GPL-3.0-or-later", "from_file": "fusiondirectory/debian/copyright", "start_line": 1541, - "end_line": 1541, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 3, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "gpl-3.0-plus_92.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0-plus_92.RULE", - "matched_text": "License: GPL-3+", - "matched_text_diagnostics": "License: GPL-3+" - }, - { - "license_expression": "gpl-3.0-plus", - "license_expression_spdx": "GPL-3.0-or-later", - "from_file": "fusiondirectory/debian/copyright", - "start_line": 1542, "end_line": 1557, "matcher": "2-aho", "score": 100.0, - "matched_length": 136, + "matched_length": 139, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "gpl-3.0-plus_512.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0-plus_512.RULE", - "matched_text": " This package is free software; you can redistribute it and/or modify\n it under the terms of the GNU General Public License as published by\n the Free Software Foundation; either version 3 of the License, or\n (at your option) any later version.\n .\n This package is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU General Public License for more details.\n .\n You should have received a copy of the GNU General Public License\n along with this package; if not, write to the Free Software\n Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA\n .\n On Debian systems, the complete text of the GNU General\n Public License 3 can be found in `/usr/share/common-licenses/GPL-3'.", - "matched_text_diagnostics": "This package is free software; you can redistribute it and/or modify\n it under the terms of the GNU General Public License as published by\n the Free Software Foundation; either version 3 of the License, or\n (at your option) any later version.\n .\n This package is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU General Public License for more details.\n .\n You should have received a copy of the GNU General Public License\n along with this package; if not, write to the Free Software\n Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA\n .\n On Debian systems, the complete text of the GNU General\n Public License 3 can be found in `/usr/share/common-licenses/GPL-3'." + "rule_identifier": "gpl-3.0-plus_607.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0-plus_607.RULE", + "matched_text": "License: GPL-3+\n This package is free software; you can redistribute it and/or modify\n it under the terms of the GNU General Public License as published by\n the Free Software Foundation; either version 3 of the License, or\n (at your option) any later version.\n .\n This package is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU General Public License for more details.\n .\n You should have received a copy of the GNU General Public License\n along with this package; if not, write to the Free Software\n Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA\n .\n On Debian systems, the complete text of the GNU General\n Public License 3 can be found in `/usr/share/common-licenses/GPL-3'.", + "matched_text_diagnostics": "License: GPL-3+\n This package is free software; you can redistribute it and/or modify\n it under the terms of the GNU General Public License as published by\n the Free Software Foundation; either version 3 of the License, or\n (at your option) any later version.\n .\n This package is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU General Public License for more details.\n .\n You should have received a copy of the GNU General Public License\n along with this package; if not, write to the Free Software\n Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA\n .\n On Debian systems, the complete text of the GNU General\n Public License 3 can be found in `/usr/share/common-licenses/GPL-3'." }, { "license_expression": "lgpl-2.1-plus", "license_expression_spdx": "LGPL-2.1-or-later", "from_file": "fusiondirectory/debian/copyright", "start_line": 1559, - "end_line": 1559, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 4, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "lgpl-2.1-plus_108.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_108.RULE", - "matched_text": "License: LGPL-2.1+", - "matched_text_diagnostics": "License: LGPL-2.1+" - }, - { - "license_expression": "lgpl-2.1-plus", - "license_expression_spdx": "LGPL-2.1-or-later", - "from_file": "fusiondirectory/debian/copyright", - "start_line": 1560, "end_line": 1577, "matcher": "2-aho", "score": 100.0, - "matched_length": 146, + "matched_length": 150, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "lgpl-2.1-plus_418.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_418.RULE", - "matched_text": " This library is free software; you can redistribute it and/or\n modify it under the terms of the GNU Lesser General Public\n License as published by the Free Software Foundation; either\n version 2.1 of the License, or (at your option) any later version.\n .\n This library is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n Lesser General Public License for more details.\n .\n You should have received a copy of the GNU Lesser General Public\n License along with this library; if not, write to the Free Software\n Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,\n MA 02110-1301 USA\n .\n On Debian systems, the full text of the GNU Lesser General Public\n License version 2,1 can be found in the file\n `/usr/share/common-licenses/LGPL-2.1'.", - "matched_text_diagnostics": "This library is free software; you can redistribute it and/or\n modify it under the terms of the GNU Lesser General Public\n License as published by the Free Software Foundation; either\n version 2.1 of the License, or (at your option) any later version.\n .\n This library is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n Lesser General Public License for more details.\n .\n You should have received a copy of the GNU Lesser General Public\n License along with this library; if not, write to the Free Software\n Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,\n MA 02110-1301 USA\n .\n On Debian systems, the full text of the GNU Lesser General Public\n License version 2,1 can be found in the file\n `/usr/share/common-licenses/LGPL-2.1'." + "rule_identifier": "lgpl-2.1-plus_510.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_510.RULE", + "matched_text": "License: LGPL-2.1+\n This library is free software; you can redistribute it and/or\n modify it under the terms of the GNU Lesser General Public\n License as published by the Free Software Foundation; either\n version 2.1 of the License, or (at your option) any later version.\n .\n This library is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n Lesser General Public License for more details.\n .\n You should have received a copy of the GNU Lesser General Public\n License along with this library; if not, write to the Free Software\n Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,\n MA 02110-1301 USA\n .\n On Debian systems, the full text of the GNU Lesser General Public\n License version 2,1 can be found in the file\n `/usr/share/common-licenses/LGPL-2.1'.", + "matched_text_diagnostics": "License: LGPL-2.1+\n This library is free software; you can redistribute it and/or\n modify it under the terms of the GNU Lesser General Public\n License as published by the Free Software Foundation; either\n version 2.1 of the License, or (at your option) any later version.\n .\n This library is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n Lesser General Public License for more details.\n .\n You should have received a copy of the GNU Lesser General Public\n License along with this library; if not, write to the Free Software\n Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,\n MA 02110-1301 USA\n .\n On Debian systems, the full text of the GNU Lesser General Public\n License version 2,1 can be found in the file\n `/usr/share/common-licenses/LGPL-2.1'." }, { "license_expression": "mit", "license_expression_spdx": "MIT", "from_file": "fusiondirectory/debian/copyright", "start_line": 1579, - "end_line": 1579, + "end_line": 1596, "matcher": "2-aho", "score": 100.0, - "matched_length": 2, + "matched_length": 163, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "mit_437.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_437.RULE", - "matched_text": "License: Expat", - "matched_text_diagnostics": "License: Expat" + "rule_identifier": "mit_1356.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_1356.RULE", + "matched_text": "License: Expat\n Permission is hereby granted, free of charge, to any person obtaining a copy of\n this software and associated documentation files (the \"Software\"), to deal in\n the Software without restriction, including without limitation the rights to\n use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies\n of the Software, and to permit persons to whom the Software is furnished to do\n so, subject to the following conditions:\n .\n The above copyright notice and this permission notice shall be included in all\n copies or substantial portions of the Software.\n .\n THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n SOFTWARE.", + "matched_text_diagnostics": "License: Expat\n Permission is hereby granted, free of charge, to any person obtaining a copy of\n this software and associated documentation files (the \"Software\"), to deal in\n the Software without restriction, including without limitation the rights to\n use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies\n of the Software, and to permit persons to whom the Software is furnished to do\n so, subject to the following conditions:\n .\n The above copyright notice and this permission notice shall be included in all\n copies or substantial portions of the Software.\n .\n THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n SOFTWARE." }, { - "license_expression": "mit", - "license_expression_spdx": "MIT", + "license_expression": "bsd-new", + "license_expression_spdx": "BSD-3-Clause", "from_file": "fusiondirectory/debian/copyright", - "start_line": 1580, - "end_line": 1596, + "start_line": 1598, + "end_line": 1621, "matcher": "2-aho", "score": 100.0, - "matched_length": 161, + "matched_length": 217, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "mit.LICENSE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/licenses/mit.LICENSE", - "matched_text": " Permission is hereby granted, free of charge, to any person obtaining a copy of\n this software and associated documentation files (the \"Software\"), to deal in\n the Software without restriction, including without limitation the rights to\n use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies\n of the Software, and to permit persons to whom the Software is furnished to do\n so, subject to the following conditions:\n .\n The above copyright notice and this permission notice shall be included in all\n copies or substantial portions of the Software.\n .\n THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n SOFTWARE.", - "matched_text_diagnostics": "Permission is hereby granted, free of charge, to any person obtaining a copy of\n this software and associated documentation files (the \"Software\"), to deal in\n the Software without restriction, including without limitation the rights to\n use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies\n of the Software, and to permit persons to whom the Software is furnished to do\n so, subject to the following conditions:\n .\n The above copyright notice and this permission notice shall be included in all\n copies or substantial portions of the Software.\n .\n THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n SOFTWARE." + "rule_identifier": "bsd-new_1426.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-new_1426.RULE", + "matched_text": "License: BSD-3-clause\n Redistribution and use in source and binary forms, with or without\n modification, are permitted provided that the following conditions\n are met:\n .\n - Redistributions of source code must retain the above copyright notice,\n this list of conditions and the following disclaimer.\n - Redistributions in binary form must reproduce the above copyright notice,\n this list of conditions and the following disclaimer in the documentation\n and/or other materials provided with the distribution.\n - Neither the name of the copyright holder nor the names of its contributors\n may be used to endorse or promote products derived from this software\n without specific prior written permission.\n .\n THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE\n LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,\n STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY\n OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.", + "matched_text_diagnostics": "License: BSD-3-clause\n Redistribution and use in source and binary forms, with or without\n modification, are permitted provided that the following conditions\n are met:\n .\n - Redistributions of source code must retain the above copyright notice,\n this list of conditions and the following disclaimer.\n - Redistributions in binary form must reproduce the above copyright notice,\n this list of conditions and the following disclaimer in the documentation\n and/or other materials provided with the distribution.\n - Neither the name of the copyright holder nor the names of its contributors\n may be used to endorse or promote products derived from this software\n without specific prior written permission.\n .\n THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE\n LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,\n STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY\n OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." }, { - "license_expression": "bsd-new", - "license_expression_spdx": "BSD-3-Clause", + "license_expression": "bsd-original", + "license_expression_spdx": "BSD-4-Clause", "from_file": "fusiondirectory/debian/copyright", - "start_line": 1598, - "end_line": 1598, + "start_line": 1623, + "end_line": 1649, "matcher": "2-aho", "score": 100.0, - "matched_length": 4, + "matched_length": 240, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "bsd-new_195.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-new_195.RULE", - "matched_text": "License: BSD-3-clause", - "matched_text_diagnostics": "License: BSD-3-clause" + "rule_identifier": "bsd-original_98.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-original_98.RULE", + "matched_text": "License: BSD-4-clause\n Redistribution and use in source and binary forms, with or without\n modification, are permitted provided that the following conditions\n are met:\n .\n - Redistributions of source code must retain the above copyright notice,\n this list of conditions and the following disclaimer.\n - Redistributions in binary form must reproduce the above copyright notice,\n this list of conditions and the following disclaimer in the documentation\n and/or other materials provided with the distribution.\n - All advertising materials mentioning features or use of this software must\n display the following acknowledgement: \u201cThis product includes software\n developed by the .\u201d\n - Neither the name of the author(s) nor the names of this program's\n contributors may be used to endorse or promote products derived from this\n software without specific prior written permission.\n .\n THIS SOFTWARE IS PROVIDED BY THE AUTHOR(S) \u201cAS IS\u201d AND ANY EXPRESS OR IMPLIED\n WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\n MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO\n EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\n LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,\n OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\n LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE\n OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF\n ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.", + "matched_text_diagnostics": "License: BSD-4-clause\n Redistribution and use in source and binary forms, with or without\n modification, are permitted provided that the following conditions\n are met:\n .\n - Redistributions of source code must retain the above copyright notice,\n this list of conditions and the following disclaimer.\n - Redistributions in binary form must reproduce the above copyright notice,\n this list of conditions and the following disclaimer in the documentation\n and/or other materials provided with the distribution.\n - All advertising materials mentioning features or use of this software must\n display the following acknowledgement: \u201cThis product includes software\n developed by the .\u201d\n - Neither the name of the author(s) nor the names of this program's\n contributors may be used to endorse or promote products derived from this\n software without specific prior written permission.\n .\n THIS SOFTWARE IS PROVIDED BY THE AUTHOR(S) \u201cAS IS\u201d AND ANY EXPRESS OR IMPLIED\n WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\n MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO\n EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\n LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,\n OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\n LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE\n OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF\n ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." }, { - "license_expression": "bsd-new", - "license_expression_spdx": "BSD-3-Clause", + "license_expression": "lgpl-3.0-plus", + "license_expression_spdx": "LGPL-3.0-or-later", "from_file": "fusiondirectory/debian/copyright", - "start_line": 1599, - "end_line": 1621, + "start_line": 1651, + "end_line": 1663, "matcher": "2-aho", "score": 100.0, - "matched_length": 213, + "matched_length": 108, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "bsd-new_577.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-new_577.RULE", - "matched_text": " Redistribution and use in source and binary forms, with or without\n modification, are permitted provided that the following conditions\n are met:\n .\n - Redistributions of source code must retain the above copyright notice,\n this list of conditions and the following disclaimer.\n - Redistributions in binary form must reproduce the above copyright notice,\n this list of conditions and the following disclaimer in the documentation\n and/or other materials provided with the distribution.\n - Neither the name of the copyright holder nor the names of its contributors\n may be used to endorse or promote products derived from this software\n without specific prior written permission.\n .\n THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE\n LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,\n STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY\n OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.", - "matched_text_diagnostics": "Redistribution and use in source and binary forms, with or without\n modification, are permitted provided that the following conditions\n are met:\n .\n - Redistributions of source code must retain the above copyright notice,\n this list of conditions and the following disclaimer.\n - Redistributions in binary form must reproduce the above copyright notice,\n this list of conditions and the following disclaimer in the documentation\n and/or other materials provided with the distribution.\n - Neither the name of the copyright holder nor the names of its contributors\n may be used to endorse or promote products derived from this software\n without specific prior written permission.\n .\n THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE\n LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,\n STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY\n OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." + "rule_identifier": "lgpl-3.0-plus_299.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-3.0-plus_299.RULE", + "matched_text": "License: LGPL-3+\n This library is free software; you can redistribute it and/or\n modify it under the terms of the GNU Lesser General Public\n License as published by the Free Software Foundation; either\n version 3 of the License, or (at your option) any later version.\n .\n This library is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n Lesser General Public License for more details.\n .\n On Debian systems, the complete text of the GNU Lesser General\n Public License 3 can be found in `/usr/share/common-licenses/LGPL-3'.", + "matched_text_diagnostics": "License: LGPL-3+\n This library is free software; you can redistribute it and/or\n modify it under the terms of the GNU Lesser General Public\n License as published by the Free Software Foundation; either\n version 3 of the License, or (at your option) any later version.\n .\n This library is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n Lesser General Public License for more details.\n .\n On Debian systems, the complete text of the GNU Lesser General\n Public License 3 can be found in `/usr/share/common-licenses/LGPL-3'." }, { - "license_expression": "bsd-original", - "license_expression_spdx": "BSD-4-Clause", + "license_expression": "public-domain", + "license_expression_spdx": "LicenseRef-scancode-public-domain", "from_file": "fusiondirectory/debian/copyright", - "start_line": 1623, - "end_line": 1623, + "start_line": 1665, + "end_line": 1669, "matcher": "2-aho", "score": 100.0, - "matched_length": 4, + "matched_length": 43, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "bsd-original_43.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-original_43.RULE", - "matched_text": "License: BSD-4-clause", - "matched_text_diagnostics": "License: BSD-4-clause" - }, - { - "license_expression": "bsd-original", - "license_expression_spdx": "BSD-4-Clause", - "from_file": "fusiondirectory/debian/copyright", - "start_line": 1624, - "end_line": 1649, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 236, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "bsd-original_71.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-original_71.RULE", - "matched_text": " Redistribution and use in source and binary forms, with or without\n modification, are permitted provided that the following conditions\n are met:\n .\n - Redistributions of source code must retain the above copyright notice,\n this list of conditions and the following disclaimer.\n - Redistributions in binary form must reproduce the above copyright notice,\n this list of conditions and the following disclaimer in the documentation\n and/or other materials provided with the distribution.\n - All advertising materials mentioning features or use of this software must\n display the following acknowledgement: \u201cThis product includes software\n developed by the .\u201d\n - Neither the name of the author(s) nor the names of this program's\n contributors may be used to endorse or promote products derived from this\n software without specific prior written permission.\n .\n THIS SOFTWARE IS PROVIDED BY THE AUTHOR(S) \u201cAS IS\u201d AND ANY EXPRESS OR IMPLIED\n WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\n MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO\n EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\n LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,\n OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\n LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE\n OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF\n ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.", - "matched_text_diagnostics": "Redistribution and use in source and binary forms, with or without\n modification, are permitted provided that the following conditions\n are met:\n .\n - Redistributions of source code must retain the above copyright notice,\n this list of conditions and the following disclaimer.\n - Redistributions in binary form must reproduce the above copyright notice,\n this list of conditions and the following disclaimer in the documentation\n and/or other materials provided with the distribution.\n - All advertising materials mentioning features or use of this software must\n display the following acknowledgement: \u201cThis product includes software\n developed by the .\u201d\n - Neither the name of the author(s) nor the names of this program's\n contributors may be used to endorse or promote products derived from this\n software without specific prior written permission.\n .\n THIS SOFTWARE IS PROVIDED BY THE AUTHOR(S) \u201cAS IS\u201d AND ANY EXPRESS OR IMPLIED\n WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\n MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO\n EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\n LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,\n OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\n LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE\n OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF\n ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." - }, - { - "license_expression": "lgpl-3.0-plus", - "license_expression_spdx": "LGPL-3.0-or-later", - "from_file": "fusiondirectory/debian/copyright", - "start_line": 1651, - "end_line": 1651, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 3, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "lgpl-3.0-plus_166.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-3.0-plus_166.RULE", - "matched_text": "License: LGPL-3+", - "matched_text_diagnostics": "License: LGPL-3+" - }, - { - "license_expression": "lgpl-3.0-plus", - "license_expression_spdx": "LGPL-3.0-or-later", - "from_file": "fusiondirectory/debian/copyright", - "start_line": 1652, - "end_line": 1663, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 105, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "lgpl-3.0-plus_189.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-3.0-plus_189.RULE", - "matched_text": " This library is free software; you can redistribute it and/or\n modify it under the terms of the GNU Lesser General Public\n License as published by the Free Software Foundation; either\n version 3 of the License, or (at your option) any later version.\n .\n This library is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n Lesser General Public License for more details.\n .\n On Debian systems, the complete text of the GNU Lesser General\n Public License 3 can be found in `/usr/share/common-licenses/LGPL-3'.", - "matched_text_diagnostics": "This library is free software; you can redistribute it and/or\n modify it under the terms of the GNU Lesser General Public\n License as published by the Free Software Foundation; either\n version 3 of the License, or (at your option) any later version.\n .\n This library is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n Lesser General Public License for more details.\n .\n On Debian systems, the complete text of the GNU Lesser General\n Public License 3 can be found in `/usr/share/common-licenses/LGPL-3'." - }, - { - "license_expression": "public-domain", - "license_expression_spdx": "LicenseRef-scancode-public-domain", - "from_file": "fusiondirectory/debian/copyright", - "start_line": 1665, - "end_line": 1665, - "matcher": "2-aho", - "score": 99.0, - "matched_length": 3, - "match_coverage": 100.0, - "rule_relevance": 99, - "rule_identifier": "pypi_public_domain.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/pypi_public_domain.RULE", - "matched_text": "License: public-domain", - "matched_text_diagnostics": "License: public-domain" - }, - { - "license_expression": "other-permissive", - "license_expression_spdx": "LicenseRef-scancode-other-permissive", - "from_file": "fusiondirectory/debian/copyright", - "start_line": 1666, - "end_line": 1669, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 40, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "other-permissive_325.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/other-permissive_325.RULE", - "matched_text": " This file is in the public domain. You may use and modify it as\n you see fit, as long as this copyright message is included and\n that there is an indication as to what modifications have been\n made (if any).", - "matched_text_diagnostics": "This file is in the public domain. You may use and modify it as\n you see fit, as long as this copyright message is included and\n that there is an indication as to what modifications have been\n made (if any)." + "rule_identifier": "public-domain_537.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/public-domain_537.RULE", + "matched_text": "License: public-domain\n This file is in the public domain. You may use and modify it as\n you see fit, as long as this copyright message is included and\n that there is an indication as to what modifications have been\n made (if any).", + "matched_text_diagnostics": "License: public-domain\n This file is in the public domain. You may use and modify it as\n you see fit, as long as this copyright message is included and\n that there is an indication as to what modifications have been\n made (if any)." } ], "detection_log": [], - "identifier": "gpl_2_0_plus_and_gpl_3_0_plus_and_lgpl_2_1_plus_and_lgpl_3_0_plus_and_bsd_new_and_bsd_original_and_mit_and_public_domain_and_other_permissive-9e2a213a-3fc4-9ee3-8e3f-783829530b14" + "identifier": "gpl_2_0_plus_and_gpl_3_0_plus_and_lgpl_2_1_plus_and_lgpl_3_0_plus_and_bsd_new_and_bsd_original_and_mit_and_public_domain-5fa38069-d44a-1d3c-a69b-bec53481845a" }, { "license_expression": "gpl-2.0-plus", @@ -7563,14 +7300,14 @@ "matched_length": 4, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "bsd-simplified_136.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-simplified_136.RULE", + "rule_identifier": "bsd-simplified_50.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-simplified_50.RULE", "matched_text": "License: BSD (2 clause)", "matched_text_diagnostics": "License: BSD (2 clause)" } ], "detection_log": [], - "identifier": "bsd_simplified-2383ae10-5494-e069-46c2-e2d6cb56951f" + "identifier": "bsd_simplified-71450002-f253-703f-89da-2ec134364868" }, { "license_expression": "gpl-2.0-plus", @@ -7584,17 +7321,17 @@ "end_line": 2889, "matcher": "2-aho", "score": 100.0, - "matched_length": 5, + "matched_length": 9, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "gpl-2.0-plus_687.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0-plus_687.RULE", + "rule_identifier": "gpl-2.0-plus_1149.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0-plus_1149.RULE", "matched_text": "License: GPL (v2 or later) (with incorrect FSF address)", - "matched_text_diagnostics": "License: GPL (v2 or later) (" + "matched_text_diagnostics": "License: GPL (v2 or later) (with incorrect FSF address)" } ], "detection_log": [], - "identifier": "gpl_2_0_plus-227f50b1-f05e-5b3b-b107-ae1e2f56448b" + "identifier": "gpl_2_0_plus-13b10cb3-6697-1c7a-bb2a-10aed7f1055f" }, { "license_expression": "gpl-2.0-plus", @@ -7669,28 +7406,28 @@ "identifier": "gpl_2_0_plus-227f50b1-f05e-5b3b-b107-ae1e2f56448b" }, { - "license_expression": "lgpl-3.0", - "license_expression_spdx": "LGPL-3.0-only", + "license_expression": "lgpl-3.0-plus", + "license_expression_spdx": "LGPL-3.0-or-later", "matches": [ { - "license_expression": "lgpl-3.0", - "license_expression_spdx": "LGPL-3.0-only", + "license_expression": "lgpl-3.0-plus", + "license_expression_spdx": "LGPL-3.0-or-later", "from_file": "fusiondirectory/debian/copyright.in", "start_line": 2925, "end_line": 2925, "matcher": "2-aho", "score": 100.0, - "matched_length": 3, + "matched_length": 5, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "lgpl-3.0_37.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-3.0_37.RULE", + "rule_identifier": "lgpl-3.0-plus_300.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-3.0-plus_300.RULE", "matched_text": "License: LGPL (v3 or later)", - "matched_text_diagnostics": "License: LGPL (v3" + "matched_text_diagnostics": "License: LGPL (v3 or later)" } ], "detection_log": [], - "identifier": "lgpl_3_0-6b4a45da-85cc-8eb0-5613-be81d4efd6a5" + "identifier": "lgpl_3_0_plus-87d9fef3-57ef-bd82-00d2-8386341c9979" }, { "license_expression": "gpl-2.0-plus", @@ -7944,17 +7681,17 @@ "end_line": 2999, "matcher": "2-aho", "score": 100.0, - "matched_length": 5, + "matched_length": 9, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "gpl-2.0-plus_687.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0-plus_687.RULE", + "rule_identifier": "gpl-2.0-plus_1149.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0-plus_1149.RULE", "matched_text": "License: GPL (v2 or later) (with incorrect FSF address)", - "matched_text_diagnostics": "License: GPL (v2 or later) (" + "matched_text_diagnostics": "License: GPL (v2 or later) (with incorrect FSF address)" } ], "detection_log": [], - "identifier": "gpl_2_0_plus-227f50b1-f05e-5b3b-b107-ae1e2f56448b" + "identifier": "gpl_2_0_plus-13b10cb3-6697-1c7a-bb2a-10aed7f1055f" }, { "license_expression": "gpl-2.0-plus", @@ -7991,10 +7728,10 @@ "start_line": 3010, "end_line": 3010, "matcher": "2-aho", - "score": 90.0, + "score": 100.0, "matched_length": 3, "match_coverage": 100.0, - "rule_relevance": 90, + "rule_relevance": 100, "rule_identifier": "mit_221.RULE", "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_221.RULE", "matched_text": "License: MIT/X11 (BSD like)", @@ -8018,63 +7755,31 @@ } ], "detection_log": [], - "identifier": "mit_and_other_permissive-907b56d6-95b9-e85c-83c0-efd967c7e30a" + "identifier": "mit_and_other_permissive-c6d061db-c814-b7d1-536d-2c7524411540" }, { "license_expression": "public-domain AND bsd-original AND gpl-1.0-plus", "license_expression_spdx": "LicenseRef-scancode-public-domain AND BSD-4-Clause AND GPL-1.0-or-later", "matches": [ { - "license_expression": "public-domain", - "license_expression_spdx": "LicenseRef-scancode-public-domain", - "from_file": "fusiondirectory/debian/copyright.in", - "start_line": 3016, - "end_line": 3016, - "matcher": "2-aho", - "score": 99.0, - "matched_length": 3, - "match_coverage": 100.0, - "rule_relevance": 99, - "rule_identifier": "pypi_public_domain.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/pypi_public_domain.RULE", - "matched_text": "License: Public domain BSD (4 clause) GPL", - "matched_text_diagnostics": "License: Public domain" - }, - { - "license_expression": "bsd-original", - "license_expression_spdx": "BSD-4-Clause", + "license_expression": "public-domain AND bsd-original AND gpl-1.0-plus", + "license_expression_spdx": "LicenseRef-scancode-public-domain AND BSD-4-Clause AND GPL-1.0-or-later", "from_file": "fusiondirectory/debian/copyright.in", "start_line": 3016, "end_line": 3016, "matcher": "2-aho", "score": 100.0, - "matched_length": 3, + "matched_length": 7, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "spdx_license_id_bsd-4-clause_for_bsd-original.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_bsd-4-clause_for_bsd-original.RULE", + "rule_identifier": "public-domain_and_bsd-original_and_gpl-1.0-plus_1.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/public-domain_and_bsd-original_and_gpl-1.0-plus_1.RULE", "matched_text": "License: Public domain BSD (4 clause) GPL", - "matched_text_diagnostics": "BSD (4 clause)" - }, - { - "license_expression": "gpl-1.0-plus", - "license_expression_spdx": "GPL-1.0-or-later", - "from_file": "fusiondirectory/debian/copyright.in", - "start_line": 3016, - "end_line": 3016, - "matcher": "2-aho", - "score": 50.0, - "matched_length": 1, - "match_coverage": 100.0, - "rule_relevance": 50, - "rule_identifier": "gpl_bare_word_only.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl_bare_word_only.RULE", - "matched_text": "License: Public domain BSD (4 clause) GPL", - "matched_text_diagnostics": "GPL" + "matched_text_diagnostics": "License: Public domain BSD (4 clause) GPL" } ], "detection_log": [], - "identifier": "public_domain_and_bsd_original_and_gpl_1_0_plus-ccb73883-974d-42eb-d572-39fa7bf22f4c" + "identifier": "public_domain_and_bsd_original_and_gpl_1_0_plus-58187b7b-c252-78ca-7cbd-dfff129b26fa" } ], "other_license_expression": null, @@ -12864,8 +12569,8 @@ "pkg:deb/debian/fusiondirectory-theme-oxygen?arch=all&uuid=fixed-uid-done-for-testing-5642512d1758", "pkg:deb/debian/fusiondirectory-webservice-shell?arch=all&uuid=fixed-uid-done-for-testing-5642512d1758" ], - "detected_license_expression": "gpl-2.0-plus AND free-unknown AND bsd-new AND lgpl-3.0-plus AND public-domain AND mit AND bsd-original AND (gpl-2.0-plus AND gpl-3.0-plus AND lgpl-2.1-plus AND lgpl-3.0-plus AND bsd-new AND bsd-original AND mit AND public-domain AND other-permissive)", - "detected_license_expression_spdx": "GPL-2.0-or-later AND LicenseRef-scancode-free-unknown AND BSD-3-Clause AND LGPL-3.0-or-later AND LicenseRef-scancode-public-domain AND MIT AND BSD-4-Clause AND (GPL-2.0-or-later AND GPL-3.0-or-later AND LGPL-2.1-or-later AND LGPL-3.0-or-later AND BSD-3-Clause AND BSD-4-Clause AND MIT AND LicenseRef-scancode-public-domain AND LicenseRef-scancode-other-permissive)", + "detected_license_expression": "gpl-2.0-plus AND free-unknown AND bsd-new AND lgpl-3.0-plus AND public-domain AND mit AND bsd-original AND (gpl-2.0-plus AND gpl-3.0-plus AND lgpl-2.1-plus AND lgpl-3.0-plus AND bsd-new AND bsd-original AND mit AND public-domain)", + "detected_license_expression_spdx": "GPL-2.0-or-later AND LicenseRef-scancode-free-unknown AND BSD-3-Clause AND LGPL-3.0-or-later AND LicenseRef-scancode-public-domain AND MIT AND BSD-4-Clause AND (GPL-2.0-or-later AND GPL-3.0-or-later AND LGPL-2.1-or-later AND LGPL-3.0-or-later AND BSD-3-Clause AND BSD-4-Clause AND MIT AND LicenseRef-scancode-public-domain)", "license_detections": [ { "license_expression": "gpl-2.0-plus", @@ -13660,8 +13365,8 @@ "identifier": "mit-1f9f2ae8-7020-0a13-7934-461c752929a4" }, { - "license_expression": "gpl-2.0-plus AND gpl-3.0-plus AND lgpl-2.1-plus AND lgpl-3.0-plus AND bsd-new AND bsd-original AND mit AND public-domain AND other-permissive", - "license_expression_spdx": "GPL-2.0-or-later AND GPL-3.0-or-later AND LGPL-2.1-or-later AND LGPL-3.0-or-later AND BSD-3-Clause AND BSD-4-Clause AND MIT AND LicenseRef-scancode-public-domain AND LicenseRef-scancode-other-permissive", + "license_expression": "gpl-2.0-plus AND gpl-3.0-plus AND lgpl-2.1-plus AND lgpl-3.0-plus AND bsd-new AND bsd-original AND mit AND public-domain", + "license_expression_spdx": "GPL-2.0-or-later AND GPL-3.0-or-later AND LGPL-2.1-or-later AND LGPL-3.0-or-later AND BSD-3-Clause AND BSD-4-Clause AND MIT AND LicenseRef-scancode-public-domain", "matches": [ { "license_expression": "gpl-2.0-plus", @@ -13764,264 +13469,153 @@ "license_expression_spdx": "GPL-2.0-or-later", "from_file": "fusiondirectory/debian/copyright", "start_line": 1523, - "end_line": 1523, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 3, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "gpl-2.0-plus_22.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0-plus_22.RULE", - "matched_text": "License: GPL-2+", - "matched_text_diagnostics": "License: GPL-2+" - }, - { - "license_expression": "gpl-2.0-plus", - "license_expression_spdx": "GPL-2.0-or-later", - "from_file": "fusiondirectory/debian/copyright", - "start_line": 1524, "end_line": 1539, "matcher": "2-aho", "score": 100.0, - "matched_length": 136, + "matched_length": 139, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "gpl-2.0-plus_1038.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0-plus_1038.RULE", - "matched_text": " This package is free software; you can redistribute it and/or modify\n it under the terms of the GNU General Public License as published by\n the Free Software Foundation; either version 2 of the License, or\n (at your option) any later version.\n .\n This package is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU General Public License for more details.\n .\n You should have received a copy of the GNU General Public License\n along with this package; if not, write to the Free Software\n Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA\n .\n On Debian systems, the complete text of the GNU General\n Public License 2 can be found in `/usr/share/common-licenses/GPL-2'.", - "matched_text_diagnostics": "This package is free software; you can redistribute it and/or modify\n it under the terms of the GNU General Public License as published by\n the Free Software Foundation; either version 2 of the License, or\n (at your option) any later version.\n .\n This package is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU General Public License for more details.\n .\n You should have received a copy of the GNU General Public License\n along with this package; if not, write to the Free Software\n Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA\n .\n On Debian systems, the complete text of the GNU General\n Public License 2 can be found in `/usr/share/common-licenses/GPL-2'." + "rule_identifier": "gpl-2.0-plus_1148.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0-plus_1148.RULE", + "matched_text": "License: GPL-2+\n This package is free software; you can redistribute it and/or modify\n it under the terms of the GNU General Public License as published by\n the Free Software Foundation; either version 2 of the License, or\n (at your option) any later version.\n .\n This package is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU General Public License for more details.\n .\n You should have received a copy of the GNU General Public License\n along with this package; if not, write to the Free Software\n Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA\n .\n On Debian systems, the complete text of the GNU General\n Public License 2 can be found in `/usr/share/common-licenses/GPL-2'.", + "matched_text_diagnostics": "License: GPL-2+\n This package is free software; you can redistribute it and/or modify\n it under the terms of the GNU General Public License as published by\n the Free Software Foundation; either version 2 of the License, or\n (at your option) any later version.\n .\n This package is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU General Public License for more details.\n .\n You should have received a copy of the GNU General Public License\n along with this package; if not, write to the Free Software\n Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA\n .\n On Debian systems, the complete text of the GNU General\n Public License 2 can be found in `/usr/share/common-licenses/GPL-2'." }, { "license_expression": "gpl-3.0-plus", "license_expression_spdx": "GPL-3.0-or-later", "from_file": "fusiondirectory/debian/copyright", "start_line": 1541, - "end_line": 1541, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 3, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "gpl-3.0-plus_92.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0-plus_92.RULE", - "matched_text": "License: GPL-3+", - "matched_text_diagnostics": "License: GPL-3+" - }, - { - "license_expression": "gpl-3.0-plus", - "license_expression_spdx": "GPL-3.0-or-later", - "from_file": "fusiondirectory/debian/copyright", - "start_line": 1542, "end_line": 1557, "matcher": "2-aho", "score": 100.0, - "matched_length": 136, + "matched_length": 139, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "gpl-3.0-plus_512.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0-plus_512.RULE", - "matched_text": " This package is free software; you can redistribute it and/or modify\n it under the terms of the GNU General Public License as published by\n the Free Software Foundation; either version 3 of the License, or\n (at your option) any later version.\n .\n This package is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU General Public License for more details.\n .\n You should have received a copy of the GNU General Public License\n along with this package; if not, write to the Free Software\n Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA\n .\n On Debian systems, the complete text of the GNU General\n Public License 3 can be found in `/usr/share/common-licenses/GPL-3'.", - "matched_text_diagnostics": "This package is free software; you can redistribute it and/or modify\n it under the terms of the GNU General Public License as published by\n the Free Software Foundation; either version 3 of the License, or\n (at your option) any later version.\n .\n This package is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU General Public License for more details.\n .\n You should have received a copy of the GNU General Public License\n along with this package; if not, write to the Free Software\n Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA\n .\n On Debian systems, the complete text of the GNU General\n Public License 3 can be found in `/usr/share/common-licenses/GPL-3'." + "rule_identifier": "gpl-3.0-plus_607.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0-plus_607.RULE", + "matched_text": "License: GPL-3+\n This package is free software; you can redistribute it and/or modify\n it under the terms of the GNU General Public License as published by\n the Free Software Foundation; either version 3 of the License, or\n (at your option) any later version.\n .\n This package is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU General Public License for more details.\n .\n You should have received a copy of the GNU General Public License\n along with this package; if not, write to the Free Software\n Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA\n .\n On Debian systems, the complete text of the GNU General\n Public License 3 can be found in `/usr/share/common-licenses/GPL-3'.", + "matched_text_diagnostics": "License: GPL-3+\n This package is free software; you can redistribute it and/or modify\n it under the terms of the GNU General Public License as published by\n the Free Software Foundation; either version 3 of the License, or\n (at your option) any later version.\n .\n This package is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU General Public License for more details.\n .\n You should have received a copy of the GNU General Public License\n along with this package; if not, write to the Free Software\n Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA\n .\n On Debian systems, the complete text of the GNU General\n Public License 3 can be found in `/usr/share/common-licenses/GPL-3'." }, { "license_expression": "lgpl-2.1-plus", "license_expression_spdx": "LGPL-2.1-or-later", "from_file": "fusiondirectory/debian/copyright", "start_line": 1559, - "end_line": 1559, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 4, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "lgpl-2.1-plus_108.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_108.RULE", - "matched_text": "License: LGPL-2.1+", - "matched_text_diagnostics": "License: LGPL-2.1+" - }, - { - "license_expression": "lgpl-2.1-plus", - "license_expression_spdx": "LGPL-2.1-or-later", - "from_file": "fusiondirectory/debian/copyright", - "start_line": 1560, "end_line": 1577, "matcher": "2-aho", "score": 100.0, - "matched_length": 146, + "matched_length": 150, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "lgpl-2.1-plus_418.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_418.RULE", - "matched_text": " This library is free software; you can redistribute it and/or\n modify it under the terms of the GNU Lesser General Public\n License as published by the Free Software Foundation; either\n version 2.1 of the License, or (at your option) any later version.\n .\n This library is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n Lesser General Public License for more details.\n .\n You should have received a copy of the GNU Lesser General Public\n License along with this library; if not, write to the Free Software\n Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,\n MA 02110-1301 USA\n .\n On Debian systems, the full text of the GNU Lesser General Public\n License version 2,1 can be found in the file\n `/usr/share/common-licenses/LGPL-2.1'.", - "matched_text_diagnostics": "This library is free software; you can redistribute it and/or\n modify it under the terms of the GNU Lesser General Public\n License as published by the Free Software Foundation; either\n version 2.1 of the License, or (at your option) any later version.\n .\n This library is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n Lesser General Public License for more details.\n .\n You should have received a copy of the GNU Lesser General Public\n License along with this library; if not, write to the Free Software\n Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,\n MA 02110-1301 USA\n .\n On Debian systems, the full text of the GNU Lesser General Public\n License version 2,1 can be found in the file\n `/usr/share/common-licenses/LGPL-2.1'." + "rule_identifier": "lgpl-2.1-plus_510.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_510.RULE", + "matched_text": "License: LGPL-2.1+\n This library is free software; you can redistribute it and/or\n modify it under the terms of the GNU Lesser General Public\n License as published by the Free Software Foundation; either\n version 2.1 of the License, or (at your option) any later version.\n .\n This library is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n Lesser General Public License for more details.\n .\n You should have received a copy of the GNU Lesser General Public\n License along with this library; if not, write to the Free Software\n Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,\n MA 02110-1301 USA\n .\n On Debian systems, the full text of the GNU Lesser General Public\n License version 2,1 can be found in the file\n `/usr/share/common-licenses/LGPL-2.1'.", + "matched_text_diagnostics": "License: LGPL-2.1+\n This library is free software; you can redistribute it and/or\n modify it under the terms of the GNU Lesser General Public\n License as published by the Free Software Foundation; either\n version 2.1 of the License, or (at your option) any later version.\n .\n This library is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n Lesser General Public License for more details.\n .\n You should have received a copy of the GNU Lesser General Public\n License along with this library; if not, write to the Free Software\n Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,\n MA 02110-1301 USA\n .\n On Debian systems, the full text of the GNU Lesser General Public\n License version 2,1 can be found in the file\n `/usr/share/common-licenses/LGPL-2.1'." }, { "license_expression": "mit", "license_expression_spdx": "MIT", "from_file": "fusiondirectory/debian/copyright", "start_line": 1579, - "end_line": 1579, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 2, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "mit_437.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_437.RULE", - "matched_text": "License: Expat", - "matched_text_diagnostics": "License: Expat" - }, - { - "license_expression": "mit", - "license_expression_spdx": "MIT", - "from_file": "fusiondirectory/debian/copyright", - "start_line": 1580, "end_line": 1596, "matcher": "2-aho", "score": 100.0, - "matched_length": 161, + "matched_length": 163, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "mit.LICENSE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/licenses/mit.LICENSE", - "matched_text": " Permission is hereby granted, free of charge, to any person obtaining a copy of\n this software and associated documentation files (the \"Software\"), to deal in\n the Software without restriction, including without limitation the rights to\n use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies\n of the Software, and to permit persons to whom the Software is furnished to do\n so, subject to the following conditions:\n .\n The above copyright notice and this permission notice shall be included in all\n copies or substantial portions of the Software.\n .\n THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n SOFTWARE.", - "matched_text_diagnostics": "Permission is hereby granted, free of charge, to any person obtaining a copy of\n this software and associated documentation files (the \"Software\"), to deal in\n the Software without restriction, including without limitation the rights to\n use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies\n of the Software, and to permit persons to whom the Software is furnished to do\n so, subject to the following conditions:\n .\n The above copyright notice and this permission notice shall be included in all\n copies or substantial portions of the Software.\n .\n THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n SOFTWARE." + "rule_identifier": "mit_1356.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_1356.RULE", + "matched_text": "License: Expat\n Permission is hereby granted, free of charge, to any person obtaining a copy of\n this software and associated documentation files (the \"Software\"), to deal in\n the Software without restriction, including without limitation the rights to\n use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies\n of the Software, and to permit persons to whom the Software is furnished to do\n so, subject to the following conditions:\n .\n The above copyright notice and this permission notice shall be included in all\n copies or substantial portions of the Software.\n .\n THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n SOFTWARE.", + "matched_text_diagnostics": "License: Expat\n Permission is hereby granted, free of charge, to any person obtaining a copy of\n this software and associated documentation files (the \"Software\"), to deal in\n the Software without restriction, including without limitation the rights to\n use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies\n of the Software, and to permit persons to whom the Software is furnished to do\n so, subject to the following conditions:\n .\n The above copyright notice and this permission notice shall be included in all\n copies or substantial portions of the Software.\n .\n THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n SOFTWARE." }, { "license_expression": "bsd-new", "license_expression_spdx": "BSD-3-Clause", "from_file": "fusiondirectory/debian/copyright", "start_line": 1598, - "end_line": 1598, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 4, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "bsd-new_195.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-new_195.RULE", - "matched_text": "License: BSD-3-clause", - "matched_text_diagnostics": "License: BSD-3-clause" - }, - { - "license_expression": "bsd-new", - "license_expression_spdx": "BSD-3-Clause", - "from_file": "fusiondirectory/debian/copyright", - "start_line": 1599, "end_line": 1621, "matcher": "2-aho", "score": 100.0, - "matched_length": 213, + "matched_length": 217, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "bsd-new_577.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-new_577.RULE", - "matched_text": " Redistribution and use in source and binary forms, with or without\n modification, are permitted provided that the following conditions\n are met:\n .\n - Redistributions of source code must retain the above copyright notice,\n this list of conditions and the following disclaimer.\n - Redistributions in binary form must reproduce the above copyright notice,\n this list of conditions and the following disclaimer in the documentation\n and/or other materials provided with the distribution.\n - Neither the name of the copyright holder nor the names of its contributors\n may be used to endorse or promote products derived from this software\n without specific prior written permission.\n .\n THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE\n LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,\n STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY\n OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.", - "matched_text_diagnostics": "Redistribution and use in source and binary forms, with or without\n modification, are permitted provided that the following conditions\n are met:\n .\n - Redistributions of source code must retain the above copyright notice,\n this list of conditions and the following disclaimer.\n - Redistributions in binary form must reproduce the above copyright notice,\n this list of conditions and the following disclaimer in the documentation\n and/or other materials provided with the distribution.\n - Neither the name of the copyright holder nor the names of its contributors\n may be used to endorse or promote products derived from this software\n without specific prior written permission.\n .\n THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE\n LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,\n STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY\n OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." + "rule_identifier": "bsd-new_1426.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-new_1426.RULE", + "matched_text": "License: BSD-3-clause\n Redistribution and use in source and binary forms, with or without\n modification, are permitted provided that the following conditions\n are met:\n .\n - Redistributions of source code must retain the above copyright notice,\n this list of conditions and the following disclaimer.\n - Redistributions in binary form must reproduce the above copyright notice,\n this list of conditions and the following disclaimer in the documentation\n and/or other materials provided with the distribution.\n - Neither the name of the copyright holder nor the names of its contributors\n may be used to endorse or promote products derived from this software\n without specific prior written permission.\n .\n THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE\n LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,\n STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY\n OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.", + "matched_text_diagnostics": "License: BSD-3-clause\n Redistribution and use in source and binary forms, with or without\n modification, are permitted provided that the following conditions\n are met:\n .\n - Redistributions of source code must retain the above copyright notice,\n this list of conditions and the following disclaimer.\n - Redistributions in binary form must reproduce the above copyright notice,\n this list of conditions and the following disclaimer in the documentation\n and/or other materials provided with the distribution.\n - Neither the name of the copyright holder nor the names of its contributors\n may be used to endorse or promote products derived from this software\n without specific prior written permission.\n .\n THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE\n LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,\n STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY\n OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." }, { "license_expression": "bsd-original", "license_expression_spdx": "BSD-4-Clause", "from_file": "fusiondirectory/debian/copyright", "start_line": 1623, - "end_line": 1623, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 4, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "bsd-original_43.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-original_43.RULE", - "matched_text": "License: BSD-4-clause", - "matched_text_diagnostics": "License: BSD-4-clause" - }, - { - "license_expression": "bsd-original", - "license_expression_spdx": "BSD-4-Clause", - "from_file": "fusiondirectory/debian/copyright", - "start_line": 1624, "end_line": 1649, "matcher": "2-aho", "score": 100.0, - "matched_length": 236, + "matched_length": 240, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "bsd-original_71.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-original_71.RULE", - "matched_text": " Redistribution and use in source and binary forms, with or without\n modification, are permitted provided that the following conditions\n are met:\n .\n - Redistributions of source code must retain the above copyright notice,\n this list of conditions and the following disclaimer.\n - Redistributions in binary form must reproduce the above copyright notice,\n this list of conditions and the following disclaimer in the documentation\n and/or other materials provided with the distribution.\n - All advertising materials mentioning features or use of this software must\n display the following acknowledgement: \u201cThis product includes software\n developed by the .\u201d\n - Neither the name of the author(s) nor the names of this program's\n contributors may be used to endorse or promote products derived from this\n software without specific prior written permission.\n .\n THIS SOFTWARE IS PROVIDED BY THE AUTHOR(S) \u201cAS IS\u201d AND ANY EXPRESS OR IMPLIED\n WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\n MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO\n EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\n LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,\n OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\n LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE\n OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF\n ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.", - "matched_text_diagnostics": "Redistribution and use in source and binary forms, with or without\n modification, are permitted provided that the following conditions\n are met:\n .\n - Redistributions of source code must retain the above copyright notice,\n this list of conditions and the following disclaimer.\n - Redistributions in binary form must reproduce the above copyright notice,\n this list of conditions and the following disclaimer in the documentation\n and/or other materials provided with the distribution.\n - All advertising materials mentioning features or use of this software must\n display the following acknowledgement: \u201cThis product includes software\n developed by the .\u201d\n - Neither the name of the author(s) nor the names of this program's\n contributors may be used to endorse or promote products derived from this\n software without specific prior written permission.\n .\n THIS SOFTWARE IS PROVIDED BY THE AUTHOR(S) \u201cAS IS\u201d AND ANY EXPRESS OR IMPLIED\n WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\n MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO\n EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\n LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,\n OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\n LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE\n OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF\n ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." + "rule_identifier": "bsd-original_98.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-original_98.RULE", + "matched_text": "License: BSD-4-clause\n Redistribution and use in source and binary forms, with or without\n modification, are permitted provided that the following conditions\n are met:\n .\n - Redistributions of source code must retain the above copyright notice,\n this list of conditions and the following disclaimer.\n - Redistributions in binary form must reproduce the above copyright notice,\n this list of conditions and the following disclaimer in the documentation\n and/or other materials provided with the distribution.\n - All advertising materials mentioning features or use of this software must\n display the following acknowledgement: \u201cThis product includes software\n developed by the .\u201d\n - Neither the name of the author(s) nor the names of this program's\n contributors may be used to endorse or promote products derived from this\n software without specific prior written permission.\n .\n THIS SOFTWARE IS PROVIDED BY THE AUTHOR(S) \u201cAS IS\u201d AND ANY EXPRESS OR IMPLIED\n WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\n MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO\n EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\n LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,\n OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\n LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE\n OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF\n ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.", + "matched_text_diagnostics": "License: BSD-4-clause\n Redistribution and use in source and binary forms, with or without\n modification, are permitted provided that the following conditions\n are met:\n .\n - Redistributions of source code must retain the above copyright notice,\n this list of conditions and the following disclaimer.\n - Redistributions in binary form must reproduce the above copyright notice,\n this list of conditions and the following disclaimer in the documentation\n and/or other materials provided with the distribution.\n - All advertising materials mentioning features or use of this software must\n display the following acknowledgement: \u201cThis product includes software\n developed by the .\u201d\n - Neither the name of the author(s) nor the names of this program's\n contributors may be used to endorse or promote products derived from this\n software without specific prior written permission.\n .\n THIS SOFTWARE IS PROVIDED BY THE AUTHOR(S) \u201cAS IS\u201d AND ANY EXPRESS OR IMPLIED\n WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\n MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO\n EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\n LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,\n OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\n LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE\n OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF\n ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." }, { "license_expression": "lgpl-3.0-plus", "license_expression_spdx": "LGPL-3.0-or-later", "from_file": "fusiondirectory/debian/copyright", "start_line": 1651, - "end_line": 1651, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 3, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "lgpl-3.0-plus_166.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-3.0-plus_166.RULE", - "matched_text": "License: LGPL-3+", - "matched_text_diagnostics": "License: LGPL-3+" - }, - { - "license_expression": "lgpl-3.0-plus", - "license_expression_spdx": "LGPL-3.0-or-later", - "from_file": "fusiondirectory/debian/copyright", - "start_line": 1652, "end_line": 1663, "matcher": "2-aho", "score": 100.0, - "matched_length": 105, + "matched_length": 108, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "lgpl-3.0-plus_189.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-3.0-plus_189.RULE", - "matched_text": " This library is free software; you can redistribute it and/or\n modify it under the terms of the GNU Lesser General Public\n License as published by the Free Software Foundation; either\n version 3 of the License, or (at your option) any later version.\n .\n This library is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n Lesser General Public License for more details.\n .\n On Debian systems, the complete text of the GNU Lesser General\n Public License 3 can be found in `/usr/share/common-licenses/LGPL-3'.", - "matched_text_diagnostics": "This library is free software; you can redistribute it and/or\n modify it under the terms of the GNU Lesser General Public\n License as published by the Free Software Foundation; either\n version 3 of the License, or (at your option) any later version.\n .\n This library is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n Lesser General Public License for more details.\n .\n On Debian systems, the complete text of the GNU Lesser General\n Public License 3 can be found in `/usr/share/common-licenses/LGPL-3'." + "rule_identifier": "lgpl-3.0-plus_299.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-3.0-plus_299.RULE", + "matched_text": "License: LGPL-3+\n This library is free software; you can redistribute it and/or\n modify it under the terms of the GNU Lesser General Public\n License as published by the Free Software Foundation; either\n version 3 of the License, or (at your option) any later version.\n .\n This library is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n Lesser General Public License for more details.\n .\n On Debian systems, the complete text of the GNU Lesser General\n Public License 3 can be found in `/usr/share/common-licenses/LGPL-3'.", + "matched_text_diagnostics": "License: LGPL-3+\n This library is free software; you can redistribute it and/or\n modify it under the terms of the GNU Lesser General Public\n License as published by the Free Software Foundation; either\n version 3 of the License, or (at your option) any later version.\n .\n This library is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n Lesser General Public License for more details.\n .\n On Debian systems, the complete text of the GNU Lesser General\n Public License 3 can be found in `/usr/share/common-licenses/LGPL-3'." }, { "license_expression": "public-domain", "license_expression_spdx": "LicenseRef-scancode-public-domain", "from_file": "fusiondirectory/debian/copyright", "start_line": 1665, - "end_line": 1665, - "matcher": "2-aho", - "score": 99.0, - "matched_length": 3, - "match_coverage": 100.0, - "rule_relevance": 99, - "rule_identifier": "pypi_public_domain.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/pypi_public_domain.RULE", - "matched_text": "License: public-domain", - "matched_text_diagnostics": "License: public-domain" - }, - { - "license_expression": "other-permissive", - "license_expression_spdx": "LicenseRef-scancode-other-permissive", - "from_file": "fusiondirectory/debian/copyright", - "start_line": 1666, "end_line": 1669, "matcher": "2-aho", "score": 100.0, - "matched_length": 40, + "matched_length": 43, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "other-permissive_325.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/other-permissive_325.RULE", - "matched_text": " This file is in the public domain. You may use and modify it as\n you see fit, as long as this copyright message is included and\n that there is an indication as to what modifications have been\n made (if any).", - "matched_text_diagnostics": "This file is in the public domain. You may use and modify it as\n you see fit, as long as this copyright message is included and\n that there is an indication as to what modifications have been\n made (if any)." + "rule_identifier": "public-domain_537.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/public-domain_537.RULE", + "matched_text": "License: public-domain\n This file is in the public domain. You may use and modify it as\n you see fit, as long as this copyright message is included and\n that there is an indication as to what modifications have been\n made (if any).", + "matched_text_diagnostics": "License: public-domain\n This file is in the public domain. You may use and modify it as\n you see fit, as long as this copyright message is included and\n that there is an indication as to what modifications have been\n made (if any)." } ], "detection_log": [], - "identifier": "gpl_2_0_plus_and_gpl_3_0_plus_and_lgpl_2_1_plus_and_lgpl_3_0_plus_and_bsd_new_and_bsd_original_and_mit_and_public_domain_and_other_permissive-9e2a213a-3fc4-9ee3-8e3f-783829530b14" + "identifier": "gpl_2_0_plus_and_gpl_3_0_plus_and_lgpl_2_1_plus_and_lgpl_3_0_plus_and_bsd_new_and_bsd_original_and_mit_and_public_domain-5fa38069-d44a-1d3c-a69b-bec53481845a" } ], - "license_clues": [], - "percentage_of_license_text": 11.24, + "license_clues": [ + { + "license_expression": "public-domain", + "license_expression_spdx": "LicenseRef-scancode-public-domain", + "from_file": "fusiondirectory/debian/copyright", + "start_line": 1412, + "end_line": 1412, + "matcher": "2-aho", + "score": 70.0, + "matched_length": 3, + "match_coverage": 100.0, + "rule_relevance": 70, + "rule_identifier": "license-clue_public-domain_1.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/license-clue_public-domain_1.RULE", + "matched_text": "Copyright: *No copyright*", + "matched_text_diagnostics": "Copyright: *No copyright*" + } + ], + "percentage_of_license_text": 11.26, "scan_errors": [] }, { @@ -14129,8 +13723,8 @@ "pkg:deb/debian/fusiondirectory-theme-oxygen?arch=all&uuid=fixed-uid-done-for-testing-5642512d1758", "pkg:deb/debian/fusiondirectory-webservice-shell?arch=all&uuid=fixed-uid-done-for-testing-5642512d1758" ], - "detected_license_expression": "gpl-2.0-plus AND bsd-simplified AND lgpl-3.0 AND (mit AND other-permissive) AND (public-domain AND bsd-original AND gpl-1.0-plus)", - "detected_license_expression_spdx": "GPL-2.0-or-later AND BSD-2-Clause AND LGPL-3.0-only AND (MIT AND LicenseRef-scancode-other-permissive) AND (LicenseRef-scancode-public-domain AND BSD-4-Clause AND GPL-1.0-or-later)", + "detected_license_expression": "gpl-2.0-plus AND bsd-simplified AND lgpl-3.0-plus AND (mit AND other-permissive) AND (public-domain AND bsd-original AND gpl-1.0-plus)", + "detected_license_expression_spdx": "GPL-2.0-or-later AND BSD-2-Clause AND LGPL-3.0-or-later AND (MIT AND LicenseRef-scancode-other-permissive) AND (LicenseRef-scancode-public-domain AND BSD-4-Clause AND GPL-1.0-or-later)", "license_detections": [ { "license_expression": "gpl-2.0-plus", @@ -14291,14 +13885,14 @@ "matched_length": 4, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "bsd-simplified_136.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-simplified_136.RULE", + "rule_identifier": "bsd-simplified_50.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-simplified_50.RULE", "matched_text": "License: BSD (2 clause)", "matched_text_diagnostics": "License: BSD (2 clause)" } ], "detection_log": [], - "identifier": "bsd_simplified-2383ae10-5494-e069-46c2-e2d6cb56951f" + "identifier": "bsd_simplified-71450002-f253-703f-89da-2ec134364868" }, { "license_expression": "gpl-2.0-plus", @@ -14312,17 +13906,17 @@ "end_line": 2889, "matcher": "2-aho", "score": 100.0, - "matched_length": 5, + "matched_length": 9, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "gpl-2.0-plus_687.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0-plus_687.RULE", + "rule_identifier": "gpl-2.0-plus_1149.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0-plus_1149.RULE", "matched_text": "License: GPL (v2 or later) (with incorrect FSF address)", - "matched_text_diagnostics": "License: GPL (v2 or later) (" + "matched_text_diagnostics": "License: GPL (v2 or later) (with incorrect FSF address)" } ], "detection_log": [], - "identifier": "gpl_2_0_plus-227f50b1-f05e-5b3b-b107-ae1e2f56448b" + "identifier": "gpl_2_0_plus-13b10cb3-6697-1c7a-bb2a-10aed7f1055f" }, { "license_expression": "gpl-2.0-plus", @@ -14397,28 +13991,28 @@ "identifier": "gpl_2_0_plus-227f50b1-f05e-5b3b-b107-ae1e2f56448b" }, { - "license_expression": "lgpl-3.0", - "license_expression_spdx": "LGPL-3.0-only", + "license_expression": "lgpl-3.0-plus", + "license_expression_spdx": "LGPL-3.0-or-later", "matches": [ { - "license_expression": "lgpl-3.0", - "license_expression_spdx": "LGPL-3.0-only", + "license_expression": "lgpl-3.0-plus", + "license_expression_spdx": "LGPL-3.0-or-later", "from_file": "fusiondirectory/debian/copyright.in", "start_line": 2925, "end_line": 2925, "matcher": "2-aho", "score": 100.0, - "matched_length": 3, + "matched_length": 5, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "lgpl-3.0_37.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-3.0_37.RULE", + "rule_identifier": "lgpl-3.0-plus_300.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-3.0-plus_300.RULE", "matched_text": "License: LGPL (v3 or later)", - "matched_text_diagnostics": "License: LGPL (v3" + "matched_text_diagnostics": "License: LGPL (v3 or later)" } ], "detection_log": [], - "identifier": "lgpl_3_0-6b4a45da-85cc-8eb0-5613-be81d4efd6a5" + "identifier": "lgpl_3_0_plus-87d9fef3-57ef-bd82-00d2-8386341c9979" }, { "license_expression": "gpl-2.0-plus", @@ -14672,17 +14266,17 @@ "end_line": 2999, "matcher": "2-aho", "score": 100.0, - "matched_length": 5, + "matched_length": 9, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "gpl-2.0-plus_687.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0-plus_687.RULE", + "rule_identifier": "gpl-2.0-plus_1149.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0-plus_1149.RULE", "matched_text": "License: GPL (v2 or later) (with incorrect FSF address)", - "matched_text_diagnostics": "License: GPL (v2 or later) (" + "matched_text_diagnostics": "License: GPL (v2 or later) (with incorrect FSF address)" } ], "detection_log": [], - "identifier": "gpl_2_0_plus-227f50b1-f05e-5b3b-b107-ae1e2f56448b" + "identifier": "gpl_2_0_plus-13b10cb3-6697-1c7a-bb2a-10aed7f1055f" }, { "license_expression": "gpl-2.0-plus", @@ -14719,10 +14313,10 @@ "start_line": 3010, "end_line": 3010, "matcher": "2-aho", - "score": 90.0, + "score": 100.0, "matched_length": 3, "match_coverage": 100.0, - "rule_relevance": 90, + "rule_relevance": 100, "rule_identifier": "mit_221.RULE", "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_221.RULE", "matched_text": "License: MIT/X11 (BSD like)", @@ -14746,67 +14340,404 @@ } ], "detection_log": [], - "identifier": "mit_and_other_permissive-907b56d6-95b9-e85c-83c0-efd967c7e30a" + "identifier": "mit_and_other_permissive-c6d061db-c814-b7d1-536d-2c7524411540" }, { "license_expression": "public-domain AND bsd-original AND gpl-1.0-plus", "license_expression_spdx": "LicenseRef-scancode-public-domain AND BSD-4-Clause AND GPL-1.0-or-later", "matches": [ { - "license_expression": "public-domain", - "license_expression_spdx": "LicenseRef-scancode-public-domain", - "from_file": "fusiondirectory/debian/copyright.in", - "start_line": 3016, - "end_line": 3016, - "matcher": "2-aho", - "score": 99.0, - "matched_length": 3, - "match_coverage": 100.0, - "rule_relevance": 99, - "rule_identifier": "pypi_public_domain.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/pypi_public_domain.RULE", - "matched_text": "License: Public domain BSD (4 clause) GPL", - "matched_text_diagnostics": "License: Public domain" - }, - { - "license_expression": "bsd-original", - "license_expression_spdx": "BSD-4-Clause", + "license_expression": "public-domain AND bsd-original AND gpl-1.0-plus", + "license_expression_spdx": "LicenseRef-scancode-public-domain AND BSD-4-Clause AND GPL-1.0-or-later", "from_file": "fusiondirectory/debian/copyright.in", "start_line": 3016, "end_line": 3016, "matcher": "2-aho", "score": 100.0, - "matched_length": 3, + "matched_length": 7, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "spdx_license_id_bsd-4-clause_for_bsd-original.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_bsd-4-clause_for_bsd-original.RULE", + "rule_identifier": "public-domain_and_bsd-original_and_gpl-1.0-plus_1.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/public-domain_and_bsd-original_and_gpl-1.0-plus_1.RULE", "matched_text": "License: Public domain BSD (4 clause) GPL", - "matched_text_diagnostics": "BSD (4 clause)" - }, - { - "license_expression": "gpl-1.0-plus", - "license_expression_spdx": "GPL-1.0-or-later", - "from_file": "fusiondirectory/debian/copyright.in", - "start_line": 3016, - "end_line": 3016, - "matcher": "2-aho", - "score": 50.0, - "matched_length": 1, - "match_coverage": 100.0, - "rule_relevance": 50, - "rule_identifier": "gpl_bare_word_only.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl_bare_word_only.RULE", - "matched_text": "License: Public domain BSD (4 clause) GPL", - "matched_text_diagnostics": "GPL" + "matched_text_diagnostics": "License: Public domain BSD (4 clause) GPL" } ], "detection_log": [], - "identifier": "public_domain_and_bsd_original_and_gpl_1_0_plus-ccb73883-974d-42eb-d572-39fa7bf22f4c" + "identifier": "public_domain_and_bsd_original_and_gpl_1_0_plus-58187b7b-c252-78ca-7cbd-dfff129b26fa" } ], - "license_clues": [], - "percentage_of_license_text": 0.66, + "license_clues": [ + { + "license_expression": "unknown-license-reference", + "license_expression_spdx": "LicenseRef-scancode-unknown-license-reference", + "from_file": "fusiondirectory/debian/copyright.in", + "start_line": 1673, + "end_line": 1674, + "matcher": "2-aho", + "score": 60.0, + "matched_length": 3, + "match_coverage": 100.0, + "rule_relevance": 60, + "rule_identifier": "license-clue_unknown-license-reference_5.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/license-clue_unknown-license-reference_5.RULE", + "matched_text": "License: UNKNOWN\n FIXME", + "matched_text_diagnostics": "License: UNKNOWN\n FIXME" + }, + { + "license_expression": "unknown-license-reference", + "license_expression_spdx": "LicenseRef-scancode-unknown-license-reference", + "from_file": "fusiondirectory/debian/copyright.in", + "start_line": 2402, + "end_line": 2403, + "matcher": "2-aho", + "score": 60.0, + "matched_length": 3, + "match_coverage": 100.0, + "rule_relevance": 60, + "rule_identifier": "license-clue_unknown-license-reference_5.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/license-clue_unknown-license-reference_5.RULE", + "matched_text": "License: UNKNOWN\n FIXME", + "matched_text_diagnostics": "License: UNKNOWN\n FIXME" + }, + { + "license_expression": "unknown-license-reference", + "license_expression_spdx": "LicenseRef-scancode-unknown-license-reference", + "from_file": "fusiondirectory/debian/copyright.in", + "start_line": 2830, + "end_line": 2831, + "matcher": "2-aho", + "score": 60.0, + "matched_length": 3, + "match_coverage": 100.0, + "rule_relevance": 60, + "rule_identifier": "license-clue_unknown-license-reference_5.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/license-clue_unknown-license-reference_5.RULE", + "matched_text": "License: UNKNOWN\n FIXME", + "matched_text_diagnostics": "License: UNKNOWN\n FIXME" + }, + { + "license_expression": "unknown-license-reference", + "license_expression_spdx": "LicenseRef-scancode-unknown-license-reference", + "from_file": "fusiondirectory/debian/copyright.in", + "start_line": 2896, + "end_line": 2897, + "matcher": "2-aho", + "score": 60.0, + "matched_length": 3, + "match_coverage": 100.0, + "rule_relevance": 60, + "rule_identifier": "license-clue_unknown-license-reference_5.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/license-clue_unknown-license-reference_5.RULE", + "matched_text": "License: UNKNOWN\n FIXME", + "matched_text_diagnostics": "License: UNKNOWN\n FIXME" + }, + { + "license_expression": "unknown-license-reference", + "license_expression_spdx": "LicenseRef-scancode-unknown-license-reference", + "from_file": "fusiondirectory/debian/copyright.in", + "start_line": 2931, + "end_line": 2932, + "matcher": "2-aho", + "score": 60.0, + "matched_length": 3, + "match_coverage": 100.0, + "rule_relevance": 60, + "rule_identifier": "license-clue_unknown-license-reference_5.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/license-clue_unknown-license-reference_5.RULE", + "matched_text": "License: UNKNOWN\n FIXME", + "matched_text_diagnostics": "License: UNKNOWN\n FIXME" + }, + { + "license_expression": "unknown-license-reference", + "license_expression_spdx": "LicenseRef-scancode-unknown-license-reference", + "from_file": "fusiondirectory/debian/copyright.in", + "start_line": 3021, + "end_line": 3022, + "matcher": "2-aho", + "score": 60.0, + "matched_length": 3, + "match_coverage": 100.0, + "rule_relevance": 60, + "rule_identifier": "license-clue_unknown-license-reference_5.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/license-clue_unknown-license-reference_5.RULE", + "matched_text": "License: UNKNOWN\n FIXME", + "matched_text_diagnostics": "License: UNKNOWN\n FIXME" + }, + { + "license_expression": "unknown-license-reference", + "license_expression_spdx": "LicenseRef-scancode-unknown-license-reference", + "from_file": "fusiondirectory/debian/copyright.in", + "start_line": 3026, + "end_line": 3027, + "matcher": "2-aho", + "score": 60.0, + "matched_length": 3, + "match_coverage": 100.0, + "rule_relevance": 60, + "rule_identifier": "license-clue_unknown-license-reference_5.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/license-clue_unknown-license-reference_5.RULE", + "matched_text": "License: UNKNOWN\n FIXME", + "matched_text_diagnostics": "License: UNKNOWN\n FIXME" + }, + { + "license_expression": "unknown-license-reference", + "license_expression_spdx": "LicenseRef-scancode-unknown-license-reference", + "from_file": "fusiondirectory/debian/copyright.in", + "start_line": 3032, + "end_line": 3033, + "matcher": "2-aho", + "score": 60.0, + "matched_length": 3, + "match_coverage": 100.0, + "rule_relevance": 60, + "rule_identifier": "license-clue_unknown-license-reference_5.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/license-clue_unknown-license-reference_5.RULE", + "matched_text": "License: UNKNOWN\n FIXME", + "matched_text_diagnostics": "License: UNKNOWN\n FIXME" + }, + { + "license_expression": "unknown-license-reference", + "license_expression_spdx": "LicenseRef-scancode-unknown-license-reference", + "from_file": "fusiondirectory/debian/copyright.in", + "start_line": 3038, + "end_line": 3039, + "matcher": "2-aho", + "score": 60.0, + "matched_length": 3, + "match_coverage": 100.0, + "rule_relevance": 60, + "rule_identifier": "license-clue_unknown-license-reference_5.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/license-clue_unknown-license-reference_5.RULE", + "matched_text": "License: UNKNOWN\n FIXME", + "matched_text_diagnostics": "License: UNKNOWN\n FIXME" + }, + { + "license_expression": "unknown-license-reference", + "license_expression_spdx": "LicenseRef-scancode-unknown-license-reference", + "from_file": "fusiondirectory/debian/copyright.in", + "start_line": 3043, + "end_line": 3044, + "matcher": "2-aho", + "score": 60.0, + "matched_length": 3, + "match_coverage": 100.0, + "rule_relevance": 60, + "rule_identifier": "license-clue_unknown-license-reference_5.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/license-clue_unknown-license-reference_5.RULE", + "matched_text": "License: UNKNOWN\n FIXME", + "matched_text_diagnostics": "License: UNKNOWN\n FIXME" + }, + { + "license_expression": "unknown-license-reference", + "license_expression_spdx": "LicenseRef-scancode-unknown-license-reference", + "from_file": "fusiondirectory/debian/copyright.in", + "start_line": 3048, + "end_line": 3049, + "matcher": "2-aho", + "score": 60.0, + "matched_length": 3, + "match_coverage": 100.0, + "rule_relevance": 60, + "rule_identifier": "license-clue_unknown-license-reference_5.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/license-clue_unknown-license-reference_5.RULE", + "matched_text": "License: UNKNOWN\n FIXME", + "matched_text_diagnostics": "License: UNKNOWN\n FIXME" + }, + { + "license_expression": "unknown-license-reference", + "license_expression_spdx": "LicenseRef-scancode-unknown-license-reference", + "from_file": "fusiondirectory/debian/copyright.in", + "start_line": 3053, + "end_line": 3054, + "matcher": "2-aho", + "score": 60.0, + "matched_length": 3, + "match_coverage": 100.0, + "rule_relevance": 60, + "rule_identifier": "license-clue_unknown-license-reference_5.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/license-clue_unknown-license-reference_5.RULE", + "matched_text": "License: UNKNOWN\n FIXME", + "matched_text_diagnostics": "License: UNKNOWN\n FIXME" + }, + { + "license_expression": "unknown-license-reference", + "license_expression_spdx": "LicenseRef-scancode-unknown-license-reference", + "from_file": "fusiondirectory/debian/copyright.in", + "start_line": 3059, + "end_line": 3060, + "matcher": "2-aho", + "score": 60.0, + "matched_length": 3, + "match_coverage": 100.0, + "rule_relevance": 60, + "rule_identifier": "license-clue_unknown-license-reference_5.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/license-clue_unknown-license-reference_5.RULE", + "matched_text": "License: UNKNOWN\n FIXME", + "matched_text_diagnostics": "License: UNKNOWN\n FIXME" + }, + { + "license_expression": "unknown-license-reference", + "license_expression_spdx": "LicenseRef-scancode-unknown-license-reference", + "from_file": "fusiondirectory/debian/copyright.in", + "start_line": 3064, + "end_line": 3065, + "matcher": "2-aho", + "score": 60.0, + "matched_length": 3, + "match_coverage": 100.0, + "rule_relevance": 60, + "rule_identifier": "license-clue_unknown-license-reference_5.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/license-clue_unknown-license-reference_5.RULE", + "matched_text": "License: UNKNOWN\n FIXME", + "matched_text_diagnostics": "License: UNKNOWN\n FIXME" + }, + { + "license_expression": "unknown-license-reference", + "license_expression_spdx": "LicenseRef-scancode-unknown-license-reference", + "from_file": "fusiondirectory/debian/copyright.in", + "start_line": 3069, + "end_line": 3070, + "matcher": "2-aho", + "score": 60.0, + "matched_length": 3, + "match_coverage": 100.0, + "rule_relevance": 60, + "rule_identifier": "license-clue_unknown-license-reference_5.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/license-clue_unknown-license-reference_5.RULE", + "matched_text": "License: UNKNOWN\n FIXME", + "matched_text_diagnostics": "License: UNKNOWN\n FIXME" + }, + { + "license_expression": "unknown-license-reference", + "license_expression_spdx": "LicenseRef-scancode-unknown-license-reference", + "from_file": "fusiondirectory/debian/copyright.in", + "start_line": 3074, + "end_line": 3075, + "matcher": "2-aho", + "score": 60.0, + "matched_length": 3, + "match_coverage": 100.0, + "rule_relevance": 60, + "rule_identifier": "license-clue_unknown-license-reference_5.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/license-clue_unknown-license-reference_5.RULE", + "matched_text": "License: UNKNOWN\n FIXME", + "matched_text_diagnostics": "License: UNKNOWN\n FIXME" + }, + { + "license_expression": "unknown-license-reference", + "license_expression_spdx": "LicenseRef-scancode-unknown-license-reference", + "from_file": "fusiondirectory/debian/copyright.in", + "start_line": 3088, + "end_line": 3089, + "matcher": "2-aho", + "score": 60.0, + "matched_length": 3, + "match_coverage": 100.0, + "rule_relevance": 60, + "rule_identifier": "license-clue_unknown-license-reference_5.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/license-clue_unknown-license-reference_5.RULE", + "matched_text": "License: UNKNOWN\n FIXME", + "matched_text_diagnostics": "License: UNKNOWN\n FIXME" + }, + { + "license_expression": "unknown-license-reference", + "license_expression_spdx": "LicenseRef-scancode-unknown-license-reference", + "from_file": "fusiondirectory/debian/copyright.in", + "start_line": 3102, + "end_line": 3103, + "matcher": "2-aho", + "score": 60.0, + "matched_length": 3, + "match_coverage": 100.0, + "rule_relevance": 60, + "rule_identifier": "license-clue_unknown-license-reference_5.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/license-clue_unknown-license-reference_5.RULE", + "matched_text": "License: UNKNOWN\n FIXME", + "matched_text_diagnostics": "License: UNKNOWN\n FIXME" + }, + { + "license_expression": "unknown-license-reference", + "license_expression_spdx": "LicenseRef-scancode-unknown-license-reference", + "from_file": "fusiondirectory/debian/copyright.in", + "start_line": 3107, + "end_line": 3108, + "matcher": "2-aho", + "score": 60.0, + "matched_length": 3, + "match_coverage": 100.0, + "rule_relevance": 60, + "rule_identifier": "license-clue_unknown-license-reference_5.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/license-clue_unknown-license-reference_5.RULE", + "matched_text": "License: UNKNOWN\n FIXME", + "matched_text_diagnostics": "License: UNKNOWN\n FIXME" + }, + { + "license_expression": "unknown-license-reference", + "license_expression_spdx": "LicenseRef-scancode-unknown-license-reference", + "from_file": "fusiondirectory/debian/copyright.in", + "start_line": 3115, + "end_line": 3116, + "matcher": "2-aho", + "score": 60.0, + "matched_length": 3, + "match_coverage": 100.0, + "rule_relevance": 60, + "rule_identifier": "license-clue_unknown-license-reference_5.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/license-clue_unknown-license-reference_5.RULE", + "matched_text": "License: UNKNOWN\n FIXME", + "matched_text_diagnostics": "License: UNKNOWN\n FIXME" + }, + { + "license_expression": "unknown-license-reference", + "license_expression_spdx": "LicenseRef-scancode-unknown-license-reference", + "from_file": "fusiondirectory/debian/copyright.in", + "start_line": 3121, + "end_line": 3122, + "matcher": "2-aho", + "score": 60.0, + "matched_length": 3, + "match_coverage": 100.0, + "rule_relevance": 60, + "rule_identifier": "license-clue_unknown-license-reference_5.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/license-clue_unknown-license-reference_5.RULE", + "matched_text": "License: UNKNOWN\n FIXME", + "matched_text_diagnostics": "License: UNKNOWN\n FIXME" + }, + { + "license_expression": "unknown-license-reference", + "license_expression_spdx": "LicenseRef-scancode-unknown-license-reference", + "from_file": "fusiondirectory/debian/copyright.in", + "start_line": 3126, + "end_line": 3127, + "matcher": "2-aho", + "score": 60.0, + "matched_length": 3, + "match_coverage": 100.0, + "rule_relevance": 60, + "rule_identifier": "license-clue_unknown-license-reference_5.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/license-clue_unknown-license-reference_5.RULE", + "matched_text": "License: UNKNOWN\n FIXME", + "matched_text_diagnostics": "License: UNKNOWN\n FIXME" + }, + { + "license_expression": "unknown-license-reference", + "license_expression_spdx": "LicenseRef-scancode-unknown-license-reference", + "from_file": "fusiondirectory/debian/copyright.in", + "start_line": 3131, + "end_line": 3132, + "matcher": "2-aho", + "score": 60.0, + "matched_length": 3, + "match_coverage": 100.0, + "rule_relevance": 60, + "rule_identifier": "license-clue_unknown-license-reference_5.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/license-clue_unknown-license-reference_5.RULE", + "matched_text": "License: UNKNOWN\n FIXME", + "matched_text_diagnostics": "License: UNKNOWN\n FIXME" + } + ], + "percentage_of_license_text": 1.06, "scan_errors": [] }, { diff --git a/tests/packagedcode/data/license_detection/reference-to-package/google_appengine_sdk.expected.json b/tests/packagedcode/data/license_detection/reference-to-package/google_appengine_sdk.expected.json index afe62a8f95f..dc2c967a209 100644 --- a/tests/packagedcode/data/license_detection/reference-to-package/google_appengine_sdk.expected.json +++ b/tests/packagedcode/data/license_detection/reference-to-package/google_appengine_sdk.expected.json @@ -193,31 +193,6 @@ ], "dependencies": [], "license_detections": [ - { - "identifier": "apache_2_0_and_cc_by_nc_nd_3_0_and_other_permissive_and_proprietary_license-21b00e16-ec3a-6dc3-3971-5dbd5f5b756a", - "license_expression": "apache-2.0 AND cc-by-nc-nd-3.0 AND other-permissive AND proprietary-license", - "license_expression_spdx": "Apache-2.0 AND CC-BY-NC-ND-3.0 AND LicenseRef-scancode-other-permissive AND LicenseRef-scancode-proprietary-license", - "detection_count": 2, - "detection_log": [], - "reference_matches": [ - { - "license_expression": "apache-2.0 AND cc-by-nc-nd-3.0 AND other-permissive AND proprietary-license", - "license_expression_spdx": "Apache-2.0 AND CC-BY-NC-ND-3.0 AND LicenseRef-scancode-other-permissive AND LicenseRef-scancode-proprietary-license", - "from_file": "google_appengine_sdk/django-1.2/MANIFEST.in", - "start_line": 7, - "end_line": 9, - "matcher": "3-seq", - "score": 5.88, - "matched_length": 5, - "match_coverage": 5.88, - "rule_relevance": 100, - "rule_identifier": "apache-2.0_and_cc-by-nc-nd-3.0_and_other-permissive_and_proprietary-license_1.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_and_cc-by-nc-nd-3.0_and_other-permissive_and_proprietary-license_1.RULE", - "matched_text": "include django/contrib/gis/geos/LICENSE\ninclude django/dispatch/license.txt\ninclude django/utils/simplejson/LICENSE.txt", - "matched_text_diagnostics": "LICENSE\n[include] [django]/[dispatch]/license.txt\n[include] [django]/[utils]/[simplejson]/LICENSE.txt" - } - ] - }, { "identifier": "bsd_new-f4e99f86-00ab-18d9-a65d-a3a12767dcf5", "license_expression": "bsd-new", @@ -401,36 +376,11 @@ "for_packages": [ "pkg:pypi/django?uuid=fixed-uid-done-for-testing-5642512d1758" ], - "detected_license_expression": "apache-2.0 AND cc-by-nc-nd-3.0 AND other-permissive AND proprietary-license", - "detected_license_expression_spdx": "Apache-2.0 AND CC-BY-NC-ND-3.0 AND LicenseRef-scancode-other-permissive AND LicenseRef-scancode-proprietary-license", - "license_detections": [ - { - "license_expression": "apache-2.0 AND cc-by-nc-nd-3.0 AND other-permissive AND proprietary-license", - "license_expression_spdx": "Apache-2.0 AND CC-BY-NC-ND-3.0 AND LicenseRef-scancode-other-permissive AND LicenseRef-scancode-proprietary-license", - "matches": [ - { - "license_expression": "apache-2.0 AND cc-by-nc-nd-3.0 AND other-permissive AND proprietary-license", - "license_expression_spdx": "Apache-2.0 AND CC-BY-NC-ND-3.0 AND LicenseRef-scancode-other-permissive AND LicenseRef-scancode-proprietary-license", - "from_file": "google_appengine_sdk/django-1.2/MANIFEST.in", - "start_line": 7, - "end_line": 9, - "matcher": "3-seq", - "score": 5.88, - "matched_length": 5, - "match_coverage": 5.88, - "rule_relevance": 100, - "rule_identifier": "apache-2.0_and_cc-by-nc-nd-3.0_and_other-permissive_and_proprietary-license_1.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_and_cc-by-nc-nd-3.0_and_other-permissive_and_proprietary-license_1.RULE", - "matched_text": "include django/contrib/gis/geos/LICENSE\ninclude django/dispatch/license.txt\ninclude django/utils/simplejson/LICENSE.txt", - "matched_text_diagnostics": "LICENSE\n[include] [django]/[dispatch]/license.txt\n[include] [django]/[utils]/[simplejson]/LICENSE.txt" - } - ], - "detection_log": [], - "identifier": "apache_2_0_and_cc_by_nc_nd_3_0_and_other_permissive_and_proprietary_license-21b00e16-ec3a-6dc3-3971-5dbd5f5b756a" - } - ], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], "license_clues": [], - "percentage_of_license_text": 3.38, + "percentage_of_license_text": 0, "scan_errors": [] }, { @@ -1099,36 +1049,11 @@ "for_packages": [ "pkg:pypi/django@1.3.1?uuid=fixed-uid-done-for-testing-5642512d1758" ], - "detected_license_expression": "apache-2.0 AND cc-by-nc-nd-3.0 AND other-permissive AND proprietary-license", - "detected_license_expression_spdx": "Apache-2.0 AND CC-BY-NC-ND-3.0 AND LicenseRef-scancode-other-permissive AND LicenseRef-scancode-proprietary-license", - "license_detections": [ - { - "license_expression": "apache-2.0 AND cc-by-nc-nd-3.0 AND other-permissive AND proprietary-license", - "license_expression_spdx": "Apache-2.0 AND CC-BY-NC-ND-3.0 AND LicenseRef-scancode-other-permissive AND LicenseRef-scancode-proprietary-license", - "matches": [ - { - "license_expression": "apache-2.0 AND cc-by-nc-nd-3.0 AND other-permissive AND proprietary-license", - "license_expression_spdx": "Apache-2.0 AND CC-BY-NC-ND-3.0 AND LicenseRef-scancode-other-permissive AND LicenseRef-scancode-proprietary-license", - "from_file": "google_appengine_sdk/django-1.3/MANIFEST.in", - "start_line": 7, - "end_line": 9, - "matcher": "3-seq", - "score": 5.88, - "matched_length": 5, - "match_coverage": 5.88, - "rule_relevance": 100, - "rule_identifier": "apache-2.0_and_cc-by-nc-nd-3.0_and_other-permissive_and_proprietary-license_1.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_and_cc-by-nc-nd-3.0_and_other-permissive_and_proprietary-license_1.RULE", - "matched_text": "include django/contrib/gis/geos/LICENSE\ninclude django/dispatch/license.txt\ninclude django/utils/simplejson/LICENSE.txt", - "matched_text_diagnostics": "LICENSE\n[include] [django]/[dispatch]/license.txt\n[include] [django]/[utils]/[simplejson]/LICENSE.txt" - } - ], - "detection_log": [], - "identifier": "apache_2_0_and_cc_by_nc_nd_3_0_and_other_permissive_and_proprietary_license-21b00e16-ec3a-6dc3-3971-5dbd5f5b756a" - } - ], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], "license_clues": [], - "percentage_of_license_text": 2.73, + "percentage_of_license_text": 0, "scan_errors": [] }, { @@ -1274,8 +1199,25 @@ "identifier": "bsd_new-f4e99f86-00ab-18d9-a65d-a3a12767dcf5" } ], - "license_clues": [], - "percentage_of_license_text": 3.38, + "license_clues": [ + { + "license_expression": "unknown", + "license_expression_spdx": "LicenseRef-scancode-unknown", + "from_file": "google_appengine_sdk/django-1.3/PKG-INFO", + "start_line": 8, + "end_line": 8, + "matcher": "2-aho", + "score": 60.0, + "matched_length": 2, + "match_coverage": 100.0, + "rule_relevance": 60, + "rule_identifier": "unknown_kernel4.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/unknown_kernel4.RULE", + "matched_text": "License: UNKNOWN", + "matched_text_diagnostics": "License: UNKNOWN" + } + ], + "percentage_of_license_text": 4.73, "scan_errors": [] }, { diff --git a/tests/packagedcode/data/license_detection/reference-to-package/paddlenlp.expected.json b/tests/packagedcode/data/license_detection/reference-to-package/paddlenlp.expected.json index 390c43db446..0b8e2f5e9e7 100644 --- a/tests/packagedcode/data/license_detection/reference-to-package/paddlenlp.expected.json +++ b/tests/packagedcode/data/license_detection/reference-to-package/paddlenlp.expected.json @@ -663,6 +663,31 @@ } ], "license_detections": [ + { + "identifier": "apache_2_0-158f46c6-af2f-265b-51ef-38e6b0791dc5", + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "detection_count": 2, + "detection_log": [], + "reference_matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "paddlenlp/README_en.md", + "start_line": 6, + "end_line": 8, + "matcher": "2-aho", + "score": 90.91, + "matched_length": 10, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_1369.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_1369.RULE", + "matched_text": "## License\n\nPaddleNLP is provided under the [Apache-2.0 License](./LICENSE).", + "matched_text_diagnostics": "License\n\n[PaddleNLP] is provided under the [Apache-2.0 License](./LICENSE)." + } + ] + }, { "identifier": "apache_2_0-35de6d3f-8962-0454-2270-33aac504c123", "license_expression": "apache-2.0", @@ -720,65 +745,6 @@ } ] }, - { - "identifier": "apache_2_0-8a372204-beb1-cb75-7598-6680ba430098", - "license_expression": "apache-2.0", - "license_expression_spdx": "Apache-2.0", - "detection_count": 2, - "detection_log": [ - "unknown-reference-to-local-file" - ], - "reference_matches": [ - { - "license_expression": "apache-2.0", - "license_expression_spdx": "Apache-2.0", - "from_file": "paddlenlp/README_en.md", - "start_line": 6, - "end_line": 8, - "matcher": "3-seq", - "score": 80.0, - "matched_length": 8, - "match_coverage": 80.0, - "rule_relevance": 100, - "rule_identifier": "apache-2.0_469.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_469.RULE", - "matched_text": "## License\n\nPaddleNLP is provided under the [Apache-2.0 License](./LICENSE).", - "matched_text_diagnostics": "License\n\n[PaddleNLP] [is] [provided] under the [Apache-2.0 License](./LICENSE)." - }, - { - "license_expression": "apache-2.0", - "license_expression_spdx": "Apache-2.0", - "from_file": "paddlenlp/README_en.md", - "start_line": 8, - "end_line": 8, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 9, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "apache-2.0_83.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_83.RULE", - "matched_text": "PaddleNLP is provided under the [Apache-2.0 License](./LICENSE).", - "matched_text_diagnostics": "is provided under the [Apache-2.0 License](./LICENSE)." - }, - { - "license_expression": "apache-2.0", - "license_expression_spdx": "Apache-2.0", - "from_file": "paddlenlp/LICENSE", - "start_line": 3, - "end_line": 5, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 12, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "apache-2.0_791.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_791.RULE", - "matched_text": " Apache License\n Version 2.0, January 2004\n http://www.apache.org/licenses/", - "matched_text_diagnostics": "Apache License\n Version 2.0, January 2004\n http://www.apache.org/licenses/" - } - ] - }, { "identifier": "apache_2_0-999670be-3d5e-ebf8-ae18-b555c26c5e80", "license_expression": "apache-2.0", @@ -1043,53 +1009,19 @@ "from_file": "paddlenlp/README_en.md", "start_line": 6, "end_line": 8, - "matcher": "3-seq", - "score": 80.0, - "matched_length": 8, - "match_coverage": 80.0, - "rule_relevance": 100, - "rule_identifier": "apache-2.0_469.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_469.RULE", - "matched_text": "## License\n\nPaddleNLP is provided under the [Apache-2.0 License](./LICENSE).", - "matched_text_diagnostics": "License\n\n[PaddleNLP] [is] [provided] under the [Apache-2.0 License](./LICENSE)." - }, - { - "license_expression": "apache-2.0", - "license_expression_spdx": "Apache-2.0", - "from_file": "paddlenlp/README_en.md", - "start_line": 8, - "end_line": 8, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 9, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "apache-2.0_83.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_83.RULE", - "matched_text": "PaddleNLP is provided under the [Apache-2.0 License](./LICENSE).", - "matched_text_diagnostics": "is provided under the [Apache-2.0 License](./LICENSE)." - }, - { - "license_expression": "apache-2.0", - "license_expression_spdx": "Apache-2.0", - "from_file": "paddlenlp/LICENSE", - "start_line": 3, - "end_line": 5, "matcher": "2-aho", - "score": 100.0, - "matched_length": 12, + "score": 90.91, + "matched_length": 10, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "apache-2.0_791.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_791.RULE", - "matched_text": " Apache License\n Version 2.0, January 2004\n http://www.apache.org/licenses/", - "matched_text_diagnostics": "Apache License\n Version 2.0, January 2004\n http://www.apache.org/licenses/" + "rule_identifier": "apache-2.0_1369.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_1369.RULE", + "matched_text": "## License\n\nPaddleNLP is provided under the [Apache-2.0 License](./LICENSE).", + "matched_text_diagnostics": "License\n\n[PaddleNLP] is provided under the [Apache-2.0 License](./LICENSE)." } ], - "detection_log": [ - "unknown-reference-to-local-file" - ], - "identifier": "apache_2_0-8a372204-beb1-cb75-7598-6680ba430098" + "detection_log": [], + "identifier": "apache_2_0-158f46c6-af2f-265b-51ef-38e6b0791dc5" } ], "license_clues": [], @@ -1628,53 +1560,19 @@ "from_file": "paddlenlp/README_en.md", "start_line": 6, "end_line": 8, - "matcher": "3-seq", - "score": 80.0, - "matched_length": 8, - "match_coverage": 80.0, - "rule_relevance": 100, - "rule_identifier": "apache-2.0_469.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_469.RULE", - "matched_text": "## License\n\nPaddleNLP is provided under the [Apache-2.0 License](./LICENSE).", - "matched_text_diagnostics": "License\n\n[PaddleNLP] [is] [provided] under the [Apache-2.0 License](./LICENSE)." - }, - { - "license_expression": "apache-2.0", - "license_expression_spdx": "Apache-2.0", - "from_file": "paddlenlp/README_en.md", - "start_line": 8, - "end_line": 8, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 9, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "apache-2.0_83.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_83.RULE", - "matched_text": "PaddleNLP is provided under the [Apache-2.0 License](./LICENSE).", - "matched_text_diagnostics": "is provided under the [Apache-2.0 License](./LICENSE)." - }, - { - "license_expression": "apache-2.0", - "license_expression_spdx": "Apache-2.0", - "from_file": "paddlenlp/LICENSE", - "start_line": 3, - "end_line": 5, "matcher": "2-aho", - "score": 100.0, - "matched_length": 12, + "score": 90.91, + "matched_length": 10, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "apache-2.0_791.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_791.RULE", - "matched_text": " Apache License\n Version 2.0, January 2004\n http://www.apache.org/licenses/", - "matched_text_diagnostics": "Apache License\n Version 2.0, January 2004\n http://www.apache.org/licenses/" + "rule_identifier": "apache-2.0_1369.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_1369.RULE", + "matched_text": "## License\n\nPaddleNLP is provided under the [Apache-2.0 License](./LICENSE).", + "matched_text_diagnostics": "License\n\n[PaddleNLP] is provided under the [Apache-2.0 License](./LICENSE)." } ], - "detection_log": [ - "unknown-reference-to-local-file" - ], - "identifier": "apache_2_0-8a372204-beb1-cb75-7598-6680ba430098" + "detection_log": [], + "identifier": "apache_2_0-158f46c6-af2f-265b-51ef-38e6b0791dc5" } ], "other_license_expression": null, diff --git a/tests/packagedcode/data/license_detection/reference-to-package/physics.expected.json b/tests/packagedcode/data/license_detection/reference-to-package/physics.expected.json index 1bf1deda01d..41e705285db 100644 --- a/tests/packagedcode/data/license_detection/reference-to-package/physics.expected.json +++ b/tests/packagedcode/data/license_detection/reference-to-package/physics.expected.json @@ -71,7 +71,7 @@ ] }, { - "identifier": "gpl_3_0_and_unknown_license_reference_and_gpl_3_0_plus-ebd5f076-5cba-e641-e071-0028c4ee0ddb", + "identifier": "gpl_3_0_and_unknown_license_reference_and_gpl_3_0_plus-ae8722eb-b33f-621e-719a-c88718b3d1e2", "license_expression": "gpl-3.0 AND unknown-license-reference AND gpl-3.0-plus", "license_expression_spdx": "GPL-3.0-only AND LicenseRef-scancode-unknown-license-reference AND GPL-3.0-or-later", "detection_count": 1, @@ -88,8 +88,8 @@ "matched_length": 2, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "gpl-3.0_203.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0_203.RULE", + "rule_identifier": "gpl-3.0_122.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0_122.RULE", "matched_text": "License: GPLv3 | See LICENSE for the full text", "matched_text_diagnostics": "License: GPLv3 |" }, @@ -120,15 +120,15 @@ "matched_length": 102, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "gpl-3.0-plus_290.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0-plus_290.RULE", + "rule_identifier": "gpl-3.0-plus_29.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0-plus_29.RULE", "matched_text": "This program is free software: you can redistribute it and/or modify\nit under the terms of the GNU General Public License as published by\nthe Free Software Foundation, either version 3 of the License, or\n(at your option) any later version.\n\nThis program is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\nGNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License\nalong with this program. If not, see .", "matched_text_diagnostics": "This program is free software: you can redistribute it and/or modify\nit under the terms of the GNU General Public License as published by\nthe Free Software Foundation, either version 3 of the License, or\n(at your option) any later version.\n\nThis program is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\nGNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License\nalong with this program. If not, see ." } ] }, { - "identifier": "gpl_3_0_plus-494d0068-7138-a14f-4cbb-fd2137263a4f", + "identifier": "gpl_3_0_plus-ab631a6e-10ac-69e1-8910-f809c0735e6d", "license_expression": "gpl-3.0-plus", "license_expression_spdx": "GPL-3.0-or-later", "detection_count": 1, @@ -145,8 +145,8 @@ "matched_length": 102, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "gpl-3.0-plus_290.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0-plus_290.RULE", + "rule_identifier": "gpl-3.0-plus_29.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0-plus_29.RULE", "matched_text": "# This program is free software: you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation, either version 3 of the License, or\n# (at your option) any later version.\n\n# This program is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n# GNU General Public License for more details.\n\n# You should have received a copy of the GNU General Public License\n# along with this program. If not, see .", "matched_text_diagnostics": "This program is free software: you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation, either version 3 of the License, or\n# (at your option) any later version.\n\n# This program is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n# GNU General Public License for more details.\n\n# You should have received a copy of the GNU General Public License\n# along with this program. If not, see ." } @@ -238,8 +238,8 @@ "matched_length": 2, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "gpl-3.0_203.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0_203.RULE", + "rule_identifier": "gpl-3.0_122.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0_122.RULE", "matched_text": "License: GPLv3 | See LICENSE for the full text", "matched_text_diagnostics": "License: GPLv3 |" }, @@ -270,14 +270,14 @@ "matched_length": 102, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "gpl-3.0-plus_290.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0-plus_290.RULE", + "rule_identifier": "gpl-3.0-plus_29.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0-plus_29.RULE", "matched_text": "This program is free software: you can redistribute it and/or modify\nit under the terms of the GNU General Public License as published by\nthe Free Software Foundation, either version 3 of the License, or\n(at your option) any later version.\n\nThis program is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\nGNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License\nalong with this program. If not, see .", "matched_text_diagnostics": "This program is free software: you can redistribute it and/or modify\nit under the terms of the GNU General Public License as published by\nthe Free Software Foundation, either version 3 of the License, or\n(at your option) any later version.\n\nThis program is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\nGNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License\nalong with this program. If not, see ." } ], "detection_log": [], - "identifier": "gpl_3_0_and_unknown_license_reference_and_gpl_3_0_plus-ebd5f076-5cba-e641-e071-0028c4ee0ddb" + "identifier": "gpl_3_0_and_unknown_license_reference_and_gpl_3_0_plus-ae8722eb-b33f-621e-719a-c88718b3d1e2" } ], "license_clues": [], @@ -307,14 +307,14 @@ "matched_length": 102, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "gpl-3.0-plus_290.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0-plus_290.RULE", + "rule_identifier": "gpl-3.0-plus_29.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0-plus_29.RULE", "matched_text": "# This program is free software: you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation, either version 3 of the License, or\n# (at your option) any later version.\n\n# This program is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n# GNU General Public License for more details.\n\n# You should have received a copy of the GNU General Public License\n# along with this program. If not, see .", "matched_text_diagnostics": "This program is free software: you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation, either version 3 of the License, or\n# (at your option) any later version.\n\n# This program is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n# GNU General Public License for more details.\n\n# You should have received a copy of the GNU General Public License\n# along with this program. If not, see ." } ], "detection_log": [], - "identifier": "gpl_3_0_plus-494d0068-7138-a14f-4cbb-fd2137263a4f" + "identifier": "gpl_3_0_plus-ab631a6e-10ac-69e1-8910-f809c0735e6d" } ], "license_clues": [], diff --git a/tests/packagedcode/data/license_detection/reference-to-package/samba.expected.json b/tests/packagedcode/data/license_detection/reference-to-package/samba.expected.json index 0db0a270362..f3778d4d1fa 100644 --- a/tests/packagedcode/data/license_detection/reference-to-package/samba.expected.json +++ b/tests/packagedcode/data/license_detection/reference-to-package/samba.expected.json @@ -3,198 +3,27 @@ "dependencies": [], "license_detections": [ { - "identifier": "cc_by_sa_3_0_and_cc_by_sa_4_0_and_dco_1_1-4fb8e409-441a-1243-5a0d-d6af2acc0c62", - "license_expression": "cc-by-sa-3.0 AND cc-by-sa-4.0 AND dco-1.1", - "license_expression_spdx": "CC-BY-SA-3.0 AND CC-BY-SA-4.0 AND LicenseRef-scancode-dco-1.1", + "identifier": "cc_by_sa_4_0-47892eeb-4d0e-d28e-dcdd-18f292e4f4db", + "license_expression": "cc-by-sa-4.0", + "license_expression_spdx": "CC-BY-SA-4.0", "detection_count": 3, "detection_log": [], "reference_matches": [ - { - "license_expression": "cc-by-sa-3.0", - "license_expression_spdx": "CC-BY-SA-3.0", - "from_file": "samba/README.contributing", - "start_line": 121, - "end_line": 122, - "matcher": "3-seq", - "score": 75.0, - "matched_length": 12, - "match_coverage": 75.0, - "rule_relevance": 100, - "rule_identifier": "cc-by-sa-3.0_10.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cc-by-sa-3.0_10.RULE", - "matched_text": "licensed under Creative Commons Attribution-ShareAlike 4.0 License as found\nat https://creativecommons.org/licenses/by-sa/4.0/legalcode and based on", - "matched_text_diagnostics": "licensed under Creative Commons Attribution-ShareAlike [4].[0] License [as] [found]\n[at] [https]://creativecommons.org/licenses/by-sa/" - }, { "license_expression": "cc-by-sa-4.0", "license_expression_spdx": "CC-BY-SA-4.0", "from_file": "samba/README.contributing", - "start_line": 122, - "end_line": 122, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 9, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "cc-by-sa-4.0_71.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cc-by-sa-4.0_71.RULE", - "matched_text": "at https://creativecommons.org/licenses/by-sa/4.0/legalcode and based on", - "matched_text_diagnostics": "https://creativecommons.org/licenses/by-sa/4.0/legalcode" - }, - { - "license_expression": "dco-1.1", - "license_expression_spdx": "LicenseRef-scancode-dco-1.1", - "from_file": "samba/README.contributing", - "start_line": 123, + "start_line": 121, "end_line": 123, "matcher": "2-aho", "score": 100.0, - "matched_length": 7, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "dco-1.1_2.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/dco-1.1_2.RULE", - "matched_text": "\"Developer's Certificate of Origin 1.1\" as found at", - "matched_text_diagnostics": "Developer's Certificate of Origin 1.1\"" - } - ] - }, - { - "identifier": "gpl_1_0_plus-4347f44c-ada6-f802-86dd-14a96429fac1", - "license_expression": "gpl-1.0-plus", - "license_expression_spdx": "GPL-1.0-or-later", - "detection_count": 3, - "detection_log": [], - "reference_matches": [ - { - "license_expression": "gpl-1.0-plus", - "license_expression_spdx": "GPL-1.0-or-later", - "from_file": "samba/README.contributing", - "start_line": 63, - "end_line": 63, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 5, + "matched_length": 31, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "gpl-1.0-plus_33.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-1.0-plus_33.RULE", - "matched_text": " by me, under the GNU General Public License, in the", - "matched_text_diagnostics": "the GNU General Public License," - } - ] - }, - { - "identifier": "gpl_1_0_plus_and_lgpl_3_0_plus_and_gpl_3_0_and_lgpl_3_0-3bd18dcd-0a4c-d46f-f42e-3d2919be9be0", - "license_expression": "gpl-1.0-plus AND lgpl-3.0-plus AND gpl-3.0 AND lgpl-3.0", - "license_expression_spdx": "GPL-1.0-or-later AND LGPL-3.0-or-later AND GPL-3.0-only AND LGPL-3.0-only", - "detection_count": 3, - "detection_log": [], - "reference_matches": [ - { - "license_expression": "gpl-1.0-plus", - "license_expression_spdx": "GPL-1.0-or-later", - "from_file": "samba/README.contributing", - "start_line": 76, - "end_line": 76, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 2, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "gpl_bare_gnu_gpl.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl_bare_gnu_gpl.RULE", - "matched_text": " requirements of the GNU GPL where they are relevant.", - "matched_text_diagnostics": "GNU GPL" - }, - { - "license_expression": "gpl-1.0-plus", - "license_expression_spdx": "GPL-1.0-or-later", - "from_file": "samba/README.contributing", - "start_line": 79, - "end_line": 79, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 5, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "gpl-1.0-plus_33.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-1.0-plus_33.RULE", - "matched_text": " the GNU General Public License and the GNU Lesser General Public", - "matched_text_diagnostics": "the GNU General Public License" - }, - { - "license_expression": "lgpl-3.0-plus", - "license_expression_spdx": "LGPL-3.0-or-later", - "from_file": "samba/README.contributing", - "start_line": 79, - "end_line": 81, - "matcher": "3-seq", - "score": 47.22, - "matched_length": 17, - "match_coverage": 47.22, - "rule_relevance": 100, - "rule_identifier": "lgpl-3.0-plus_103.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-3.0-plus_103.RULE", - "matched_text": " the GNU General Public License and the GNU Lesser General Public\n License as published by the Free Software Foundation; either version\n 3 of these Licenses, or (at the option of the project) any later", - "matched_text_diagnostics": "the GNU Lesser General Public\n License as published by the Free Software Foundation; either version\n 3 of" - }, - { - "license_expression": "gpl-3.0", - "license_expression_spdx": "GPL-3.0-only", - "from_file": "samba/README.contributing", - "start_line": 84, - "end_line": 84, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 9, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "gpl-3.0_12.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0_12.RULE", - "matched_text": " http://www.gnu.org/licenses/gpl-3.0.html", - "matched_text_diagnostics": "http://www.gnu.org/licenses/gpl-3.0.html" - }, - { - "license_expression": "lgpl-3.0", - "license_expression_spdx": "LGPL-3.0-only", - "from_file": "samba/README.contributing", - "start_line": 85, - "end_line": 85, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 9, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "lgpl-3.0_1.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-3.0_1.RULE", - "matched_text": " http://www.gnu.org/licenses/lgpl-3.0.html", - "matched_text_diagnostics": "http://www.gnu.org/licenses/lgpl-3.0.html" - } - ] - }, - { - "identifier": "gpl_2_0-29c387aa-50e0-0530-7b0b-aa32e3c372d6", - "license_expression": "gpl-2.0", - "license_expression_spdx": "GPL-2.0-only", - "detection_count": 3, - "detection_log": [], - "reference_matches": [ - { - "license_expression": "gpl-2.0", - "license_expression_spdx": "GPL-2.0-only", - "from_file": "samba/README.md", - "start_line": 6, - "end_line": 6, - "matcher": "3-seq", - "score": 81.82, - "matched_length": 9, - "match_coverage": 81.82, - "rule_relevance": 100, - "rule_identifier": "gpl-2.0_1142.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0_1142.RULE", - "matched_text": "Samba is Free Software licensed under the GNU General Public License and", - "matched_text_diagnostics": "Free Software licensed under the GNU General Public License" + "rule_identifier": "cc-by-sa-4.0_106.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cc-by-sa-4.0_106.RULE", + "matched_text": "licensed under Creative Commons Attribution-ShareAlike 4.0 License as found\nat https://creativecommons.org/licenses/by-sa/4.0/legalcode and based on\n\"Developer's Certificate of Origin 1.1\" as found at", + "matched_text_diagnostics": "licensed under Creative Commons Attribution-ShareAlike 4.0 License as found\nat https://creativecommons.org/licenses/by-sa/4.0/legalcode and based on\n\"Developer's Certificate of Origin 1.1\"" } ] }, @@ -324,290 +153,57 @@ ] }, { - "identifier": "gpl_3_0_and_lgpl_3_0_and_gpl_2_0_and_gpl_1_0_plus_and_lgpl_3_0_plus_and_cc_by_sa_3_0_and_cc_by_sa_4_0_and_dco_1_1-91b1ed8a-fad5-77d3-29d0-7667c29ee122", - "license_expression": "gpl-3.0 AND lgpl-3.0 AND gpl-2.0 AND gpl-1.0-plus AND lgpl-3.0-plus AND cc-by-sa-3.0 AND cc-by-sa-4.0 AND dco-1.1", - "license_expression_spdx": "GPL-3.0-only AND LGPL-3.0-only AND GPL-2.0-only AND GPL-1.0-or-later AND LGPL-3.0-or-later AND CC-BY-SA-3.0 AND CC-BY-SA-4.0 AND LicenseRef-scancode-dco-1.1", - "detection_count": 1, - "detection_log": [ - "unknown-reference-to-local-file" - ], + "identifier": "gpl_3_0_plus-05f32bc1-7519-8ea4-8d25-892a9dea94b6", + "license_expression": "gpl-3.0-plus", + "license_expression_spdx": "GPL-3.0-or-later", + "detection_count": 3, + "detection_log": [], "reference_matches": [ { - "license_expression": "free-unknown", - "license_expression_spdx": "LicenseRef-scancode-free-unknown", - "from_file": "samba/source3/locale/net/de.po", - "start_line": 4, - "end_line": 4, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 10, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "free-unknown-package_4.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/free-unknown-package_4.RULE", - "matched_text": "# This file is distributed under the same license as the samba package.", - "matched_text_diagnostics": "This file is distributed under the same license as the" - }, - { - "license_expression": "gpl-3.0", - "license_expression_spdx": "GPL-3.0-only", - "from_file": "samba/COPYING", - "start_line": 1, - "end_line": 674, - "matcher": "1-hash", - "score": 100.0, - "matched_length": 5514, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "gpl-3.0_204.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0_204.RULE", - "matched_text": " GNU GENERAL PUBLIC LICENSE\n Version 3, 29 June 2007\n\n Copyright (C) 2007 Free Software Foundation, Inc. \n Everyone is permitted to copy and distribute verbatim copies\n of this license document, but changing it is not allowed.\n\n Preamble\n\n The GNU General Public License is a free, copyleft license for\nsoftware and other kinds of works.\n\n The licenses for most software and other practical works are designed\nto take away your freedom to share and change the works. By contrast,\nthe GNU General Public License is intended to guarantee your freedom to\nshare and change all versions of a program--to make sure it remains free\nsoftware for all its users. We, the Free Software Foundation, use the\nGNU General Public License for most of our software; it applies also to\nany other work released this way by its authors. You can apply it to\nyour programs, too.\n\n When we speak of free software, we are referring to freedom, not\nprice. Our General Public Licenses are designed to make sure that you\nhave the freedom to distribute copies of free software (and charge for\nthem if you wish), that you receive source code or can get it if you\nwant it, that you can change the software or use pieces of it in new\nfree programs, and that you know you can do these things.\n\n To protect your rights, we need to prevent others from denying you\nthese rights or asking you to surrender the rights. Therefore, you have\ncertain responsibilities if you distribute copies of the software, or if\nyou modify it: responsibilities to respect the freedom of others.\n\n For example, if you distribute copies of such a program, whether\ngratis or for a fee, you must pass on to the recipients the same\nfreedoms that you received. You must make sure that they, too, receive\nor can get the source code. And you must show them these terms so they\nknow their rights.\n\n Developers that use the GNU GPL protect your rights with two steps:\n(1) assert copyright on the software, and (2) offer you this License\ngiving you legal permission to copy, distribute and/or modify it.\n\n For the developers' and authors' protection, the GPL clearly explains\nthat there is no warranty for this free software. For both users' and\nauthors' sake, the GPL requires that modified versions be marked as\nchanged, so that their problems will not be attributed erroneously to\nauthors of previous versions.\n\n Some devices are designed to deny users access to install or run\nmodified versions of the software inside them, although the manufacturer\ncan do so. This is fundamentally incompatible with the aim of\nprotecting users' freedom to change the software. The systematic\npattern of such abuse occurs in the area of products for individuals to\nuse, which is precisely where it is most unacceptable. Therefore, we\nhave designed this version of the GPL to prohibit the practice for those\nproducts. If such problems arise substantially in other domains, we\nstand ready to extend this provision to those domains in future versions\nof the GPL, as needed to protect the freedom of users.\n\n Finally, every program is threatened constantly by software patents.\nStates should not allow patents to restrict development and use of\nsoftware on general-purpose computers, but in those that do, we wish to\navoid the special danger that patents applied to a free program could\nmake it effectively proprietary. To prevent this, the GPL assures that\npatents cannot be used to render the program non-free.\n\n The precise terms and conditions for copying, distribution and\nmodification follow.\n\n TERMS AND CONDITIONS\n\n 0. Definitions.\n\n \"This License\" refers to version 3 of the GNU General Public License.\n\n \"Copyright\" also means copyright-like laws that apply to other kinds of\nworks, such as semiconductor masks.\n\n \"The Program\" refers to any copyrightable work licensed under this\nLicense. Each licensee is addressed as \"you\". \"Licensees\" and\n\"recipients\" may be individuals or organizations.\n\n To \"modify\" a work means to copy from or adapt all or part of the work\nin a fashion requiring copyright permission, other than the making of an\nexact copy. The resulting work is called a \"modified version\" of the\nearlier work or a work \"based on\" the earlier work.\n\n A \"covered work\" means either the unmodified Program or a work based\non the Program.\n\n To \"propagate\" a work means to do anything with it that, without\npermission, would make you directly or secondarily liable for\ninfringement under applicable copyright law, except executing it on a\ncomputer or modifying a private copy. Propagation includes copying,\ndistribution (with or without modification), making available to the\npublic, and in some countries other activities as well.\n\n To \"convey\" a work means any kind of propagation that enables other\nparties to make or receive copies. Mere interaction with a user through\na computer network, with no transfer of a copy, is not conveying.\n\n An interactive user interface displays \"Appropriate Legal Notices\"\nto the extent that it includes a convenient and prominently visible\nfeature that (1) displays an appropriate copyright notice, and (2)\ntells the user that there is no warranty for the work (except to the\nextent that warranties are provided), that licensees may convey the\nwork under this License, and how to view a copy of this License. If\nthe interface presents a list of user commands or options, such as a\nmenu, a prominent item in the list meets this criterion.\n\n 1. Source Code.\n\n The \"source code\" for a work means the preferred form of the work\nfor making modifications to it. \"Object code\" means any non-source\nform of a work.\n\n A \"Standard Interface\" means an interface that either is an official\nstandard defined by a recognized standards body, or, in the case of\ninterfaces specified for a particular programming language, one that\nis widely used among developers working in that language.\n\n The \"System Libraries\" of an executable work include anything, other\nthan the work as a whole, that (a) is included in the normal form of\npackaging a Major Component, but which is not part of that Major\nComponent, and (b) serves only to enable use of the work with that\nMajor Component, or to implement a Standard Interface for which an\nimplementation is available to the public in source code form. A\n\"Major Component\", in this context, means a major essential component\n(kernel, window system, and so on) of the specific operating system\n(if any) on which the executable work runs, or a compiler used to\nproduce the work, or an object code interpreter used to run it.\n\n The \"Corresponding Source\" for a work in object code form means all\nthe source code needed to generate, install, and (for an executable\nwork) run the object code and to modify the work, including scripts to\ncontrol those activities. However, it does not include the work's\nSystem Libraries, or general-purpose tools or generally available free\nprograms which are used unmodified in performing those activities but\nwhich are not part of the work. For example, Corresponding Source\nincludes interface definition files associated with source files for\nthe work, and the source code for shared libraries and dynamically\nlinked subprograms that the work is specifically designed to require,\nsuch as by intimate data communication or control flow between those\nsubprograms and other parts of the work.\n\n The Corresponding Source need not include anything that users\ncan regenerate automatically from other parts of the Corresponding\nSource.\n\n The Corresponding Source for a work in source code form is that\nsame work.\n\n 2. Basic Permissions.\n\n All rights granted under this License are granted for the term of\ncopyright on the Program, and are irrevocable provided the stated\nconditions are met. This License explicitly affirms your unlimited\npermission to run the unmodified Program. The output from running a\ncovered work is covered by this License only if the output, given its\ncontent, constitutes a covered work. This License acknowledges your\nrights of fair use or other equivalent, as provided by copyright law.\n\n You may make, run and propagate covered works that you do not\nconvey, without conditions so long as your license otherwise remains\nin force. You may convey covered works to others for the sole purpose\nof having them make modifications exclusively for you, or provide you\nwith facilities for running those works, provided that you comply with\nthe terms of this License in conveying all material for which you do\nnot control copyright. Those thus making or running the covered works\nfor you must do so exclusively on your behalf, under your direction\nand control, on terms that prohibit them from making any copies of\nyour copyrighted material outside their relationship with you.\n\n Conveying under any other circumstances is permitted solely under\nthe conditions stated below. Sublicensing is not allowed; section 10\nmakes it unnecessary.\n\n 3. Protecting Users' Legal Rights From Anti-Circumvention Law.\n\n No covered work shall be deemed part of an effective technological\nmeasure under any applicable law fulfilling obligations under article\n11 of the WIPO copyright treaty adopted on 20 December 1996, or\nsimilar laws prohibiting or restricting circumvention of such\nmeasures.\n\n When you convey a covered work, you waive any legal power to forbid\ncircumvention of technological measures to the extent such circumvention\nis effected by exercising rights under this License with respect to\nthe covered work, and you disclaim any intention to limit operation or\nmodification of the work as a means of enforcing, against the work's\nusers, your or third parties' legal rights to forbid circumvention of\ntechnological measures.\n\n 4. Conveying Verbatim Copies.\n\n You may convey verbatim copies of the Program's source code as you\nreceive it, in any medium, provided that you conspicuously and\nappropriately publish on each copy an appropriate copyright notice;\nkeep intact all notices stating that this License and any\nnon-permissive terms added in accord with section 7 apply to the code;\nkeep intact all notices of the absence of any warranty; and give all\nrecipients a copy of this License along with the Program.\n\n You may charge any price or no price for each copy that you convey,\nand you may offer support or warranty protection for a fee.\n\n 5. Conveying Modified Source Versions.\n\n You may convey a work based on the Program, or the modifications to\nproduce it from the Program, in the form of source code under the\nterms of section 4, provided that you also meet all of these conditions:\n\n a) The work must carry prominent notices stating that you modified\n it, and giving a relevant date.\n\n b) The work must carry prominent notices stating that it is\n released under this License and any conditions added under section\n 7. This requirement modifies the requirement in section 4 to\n \"keep intact all notices\".\n\n c) You must license the entire work, as a whole, under this\n License to anyone who comes into possession of a copy. This\n License will therefore apply, along with any applicable section 7\n additional terms, to the whole of the work, and all its parts,\n regardless of how they are packaged. This License gives no\n permission to license the work in any other way, but it does not\n invalidate such permission if you have separately received it.\n\n d) If the work has interactive user interfaces, each must display\n Appropriate Legal Notices; however, if the Program has interactive\n interfaces that do not display Appropriate Legal Notices, your\n work need not make them do so.\n\n A compilation of a covered work with other separate and independent\nworks, which are not by their nature extensions of the covered work,\nand which are not combined with it such as to form a larger program,\nin or on a volume of a storage or distribution medium, is called an\n\"aggregate\" if the compilation and its resulting copyright are not\nused to limit the access or legal rights of the compilation's users\nbeyond what the individual works permit. Inclusion of a covered work\nin an aggregate does not cause this License to apply to the other\nparts of the aggregate.\n\n 6. Conveying Non-Source Forms.\n\n You may convey a covered work in object code form under the terms\nof sections 4 and 5, provided that you also convey the\nmachine-readable Corresponding Source under the terms of this License,\nin one of these ways:\n\n a) Convey the object code in, or embodied in, a physical product\n (including a physical distribution medium), accompanied by the\n Corresponding Source fixed on a durable physical medium\n customarily used for software interchange.\n\n b) Convey the object code in, or embodied in, a physical product\n (including a physical distribution medium), accompanied by a\n written offer, valid for at least three years and valid for as\n long as you offer spare parts or customer support for that product\n model, to give anyone who possesses the object code either (1) a\n copy of the Corresponding Source for all the software in the\n product that is covered by this License, on a durable physical\n medium customarily used for software interchange, for a price no\n more than your reasonable cost of physically performing this\n conveying of source, or (2) access to copy the\n Corresponding Source from a network server at no charge.\n\n c) Convey individual copies of the object code with a copy of the\n written offer to provide the Corresponding Source. This\n alternative is allowed only occasionally and noncommercially, and\n only if you received the object code with such an offer, in accord\n with subsection 6b.\n\n d) Convey the object code by offering access from a designated\n place (gratis or for a charge), and offer equivalent access to the\n Corresponding Source in the same way through the same place at no\n further charge. You need not require recipients to copy the\n Corresponding Source along with the object code. If the place to\n copy the object code is a network server, the Corresponding Source\n may be on a different server (operated by you or a third party)\n that supports equivalent copying facilities, provided you maintain\n clear directions next to the object code saying where to find the\n Corresponding Source. Regardless of what server hosts the\n Corresponding Source, you remain obligated to ensure that it is\n available for as long as needed to satisfy these requirements.\n\n e) Convey the object code using peer-to-peer transmission, provided\n you inform other peers where the object code and Corresponding\n Source of the work are being offered to the general public at no\n charge under subsection 6d.\n\n A separable portion of the object code, whose source code is excluded\nfrom the Corresponding Source as a System Library, need not be\nincluded in conveying the object code work.\n\n A \"User Product\" is either (1) a \"consumer product\", which means any\ntangible personal property which is normally used for personal, family,\nor household purposes, or (2) anything designed or sold for incorporation\ninto a dwelling. In determining whether a product is a consumer product,\ndoubtful cases shall be resolved in favor of coverage. For a particular\nproduct received by a particular user, \"normally used\" refers to a\ntypical or common use of that class of product, regardless of the status\nof the particular user or of the way in which the particular user\nactually uses, or expects or is expected to use, the product. A product\nis a consumer product regardless of whether the product has substantial\ncommercial, industrial or non-consumer uses, unless such uses represent\nthe only significant mode of use of the product.\n\n \"Installation Information\" for a User Product means any methods,\nprocedures, authorization keys, or other information required to install\nand execute modified versions of a covered work in that User Product from\na modified version of its Corresponding Source. The information must\nsuffice to ensure that the continued functioning of the modified object\ncode is in no case prevented or interfered with solely because\nmodification has been made.\n\n If you convey an object code work under this section in, or with, or\nspecifically for use in, a User Product, and the conveying occurs as\npart of a transaction in which the right of possession and use of the\nUser Product is transferred to the recipient in perpetuity or for a\nfixed term (regardless of how the transaction is characterized), the\nCorresponding Source conveyed under this section must be accompanied\nby the Installation Information. But this requirement does not apply\nif neither you nor any third party retains the ability to install\nmodified object code on the User Product (for example, the work has\nbeen installed in ROM).\n\n The requirement to provide Installation Information does not include a\nrequirement to continue to provide support service, warranty, or updates\nfor a work that has been modified or installed by the recipient, or for\nthe User Product in which it has been modified or installed. Access to a\nnetwork may be denied when the modification itself materially and\nadversely affects the operation of the network or violates the rules and\nprotocols for communication across the network.\n\n Corresponding Source conveyed, and Installation Information provided,\nin accord with this section must be in a format that is publicly\ndocumented (and with an implementation available to the public in\nsource code form), and must require no special password or key for\nunpacking, reading or copying.\n\n 7. Additional Terms.\n\n \"Additional permissions\" are terms that supplement the terms of this\nLicense by making exceptions from one or more of its conditions.\nAdditional permissions that are applicable to the entire Program shall\nbe treated as though they were included in this License, to the extent\nthat they are valid under applicable law. If additional permissions\napply only to part of the Program, that part may be used separately\nunder those permissions, but the entire Program remains governed by\nthis License without regard to the additional permissions.\n\n When you convey a copy of a covered work, you may at your option\nremove any additional permissions from that copy, or from any part of\nit. (Additional permissions may be written to require their own\nremoval in certain cases when you modify the work.) You may place\nadditional permissions on material, added by you to a covered work,\nfor which you have or can give appropriate copyright permission.\n\n Notwithstanding any other provision of this License, for material you\nadd to a covered work, you may (if authorized by the copyright holders of\nthat material) supplement the terms of this License with terms:\n\n a) Disclaiming warranty or limiting liability differently from the\n terms of sections 15 and 16 of this License; or\n\n b) Requiring preservation of specified reasonable legal notices or\n author attributions in that material or in the Appropriate Legal\n Notices displayed by works containing it; or\n\n c) Prohibiting misrepresentation of the origin of that material, or\n requiring that modified versions of such material be marked in\n reasonable ways as different from the original version; or\n\n d) Limiting the use for publicity purposes of names of licensors or\n authors of the material; or\n\n e) Declining to grant rights under trademark law for use of some\n trade names, trademarks, or service marks; or\n\n f) Requiring indemnification of licensors and authors of that\n material by anyone who conveys the material (or modified versions of\n it) with contractual assumptions of liability to the recipient, for\n any liability that these contractual assumptions directly impose on\n those licensors and authors.\n\n All other non-permissive additional terms are considered \"further\nrestrictions\" within the meaning of section 10. If the Program as you\nreceived it, or any part of it, contains a notice stating that it is\ngoverned by this License along with a term that is a further\nrestriction, you may remove that term. If a license document contains\na further restriction but permits relicensing or conveying under this\nLicense, you may add to a covered work material governed by the terms\nof that license document, provided that the further restriction does\nnot survive such relicensing or conveying.\n\n If you add terms to a covered work in accord with this section, you\nmust place, in the relevant source files, a statement of the\nadditional terms that apply to those files, or a notice indicating\nwhere to find the applicable terms.\n\n Additional terms, permissive or non-permissive, may be stated in the\nform of a separately written license, or stated as exceptions;\nthe above requirements apply either way.\n\n 8. Termination.\n\n You may not propagate or modify a covered work except as expressly\nprovided under this License. Any attempt otherwise to propagate or\nmodify it is void, and will automatically terminate your rights under\nthis License (including any patent licenses granted under the third\nparagraph of section 11).\n\n However, if you cease all violation of this License, then your\nlicense from a particular copyright holder is reinstated (a)\nprovisionally, unless and until the copyright holder explicitly and\nfinally terminates your license, and (b) permanently, if the copyright\nholder fails to notify you of the violation by some reasonable means\nprior to 60 days after the cessation.\n\n Moreover, your license from a particular copyright holder is\nreinstated permanently if the copyright holder notifies you of the\nviolation by some reasonable means, this is the first time you have\nreceived notice of violation of this License (for any work) from that\ncopyright holder, and you cure the violation prior to 30 days after\nyour receipt of the notice.\n\n Termination of your rights under this section does not terminate the\nlicenses of parties who have received copies or rights from you under\nthis License. If your rights have been terminated and not permanently\nreinstated, you do not qualify to receive new licenses for the same\nmaterial under section 10.\n\n 9. Acceptance Not Required for Having Copies.\n\n You are not required to accept this License in order to receive or\nrun a copy of the Program. Ancillary propagation of a covered work\noccurring solely as a consequence of using peer-to-peer transmission\nto receive a copy likewise does not require acceptance. However,\nnothing other than this License grants you permission to propagate or\nmodify any covered work. These actions infringe copyright if you do\nnot accept this License. Therefore, by modifying or propagating a\ncovered work, you indicate your acceptance of this License to do so.\n\n 10. Automatic Licensing of Downstream Recipients.\n\n Each time you convey a covered work, the recipient automatically\nreceives a license from the original licensors, to run, modify and\npropagate that work, subject to this License. You are not responsible\nfor enforcing compliance by third parties with this License.\n\n An \"entity transaction\" is a transaction transferring control of an\norganization, or substantially all assets of one, or subdividing an\norganization, or merging organizations. If propagation of a covered\nwork results from an entity transaction, each party to that\ntransaction who receives a copy of the work also receives whatever\nlicenses to the work the party's predecessor in interest had or could\ngive under the previous paragraph, plus a right to possession of the\nCorresponding Source of the work from the predecessor in interest, if\nthe predecessor has it or can get it with reasonable efforts.\n\n You may not impose any further restrictions on the exercise of the\nrights granted or affirmed under this License. For example, you may\nnot impose a license fee, royalty, or other charge for exercise of\nrights granted under this License, and you may not initiate litigation\n(including a cross-claim or counterclaim in a lawsuit) alleging that\nany patent claim is infringed by making, using, selling, offering for\nsale, or importing the Program or any portion of it.\n\n 11. Patents.\n\n A \"contributor\" is a copyright holder who authorizes use under this\nLicense of the Program or a work on which the Program is based. The\nwork thus licensed is called the contributor's \"contributor version\".\n\n A contributor's \"essential patent claims\" are all patent claims\nowned or controlled by the contributor, whether already acquired or\nhereafter acquired, that would be infringed by some manner, permitted\nby this License, of making, using, or selling its contributor version,\nbut do not include claims that would be infringed only as a\nconsequence of further modification of the contributor version. For\npurposes of this definition, \"control\" includes the right to grant\npatent sublicenses in a manner consistent with the requirements of\nthis License.\n\n Each contributor grants you a non-exclusive, worldwide, royalty-free\npatent license under the contributor's essential patent claims, to\nmake, use, sell, offer for sale, import and otherwise run, modify and\npropagate the contents of its contributor version.\n\n In the following three paragraphs, a \"patent license\" is any express\nagreement or commitment, however denominated, not to enforce a patent\n(such as an express permission to practice a patent or covenant not to\nsue for patent infringement). To \"grant\" such a patent license to a\nparty means to make such an agreement or commitment not to enforce a\npatent against the party.\n\n If you convey a covered work, knowingly relying on a patent license,\nand the Corresponding Source of the work is not available for anyone\nto copy, free of charge and under the terms of this License, through a\npublicly available network server or other readily accessible means,\nthen you must either (1) cause the Corresponding Source to be so\navailable, or (2) arrange to deprive yourself of the benefit of the\npatent license for this particular work, or (3) arrange, in a manner\nconsistent with the requirements of this License, to extend the patent\nlicense to downstream recipients. \"Knowingly relying\" means you have\nactual knowledge that, but for the patent license, your conveying the\ncovered work in a country, or your recipient's use of the covered work\nin a country, would infringe one or more identifiable patents in that\ncountry that you have reason to believe are valid.\n\n If, pursuant to or in connection with a single transaction or\narrangement, you convey, or propagate by procuring conveyance of, a\ncovered work, and grant a patent license to some of the parties\nreceiving the covered work authorizing them to use, propagate, modify\nor convey a specific copy of the covered work, then the patent license\nyou grant is automatically extended to all recipients of the covered\nwork and works based on it.\n\n A patent license is \"discriminatory\" if it does not include within\nthe scope of its coverage, prohibits the exercise of, or is\nconditioned on the non-exercise of one or more of the rights that are\nspecifically granted under this License. You may not convey a covered\nwork if you are a party to an arrangement with a third party that is\nin the business of distributing software, under which you make payment\nto the third party based on the extent of your activity of conveying\nthe work, and under which the third party grants, to any of the\nparties who would receive the covered work from you, a discriminatory\npatent license (a) in connection with copies of the covered work\nconveyed by you (or copies made from those copies), or (b) primarily\nfor and in connection with specific products or compilations that\ncontain the covered work, unless you entered into that arrangement,\nor that patent license was granted, prior to 28 March 2007.\n\n Nothing in this License shall be construed as excluding or limiting\nany implied license or other defenses to infringement that may\notherwise be available to you under applicable patent law.\n\n 12. No Surrender of Others' Freedom.\n\n If conditions are imposed on you (whether by court order, agreement or\notherwise) that contradict the conditions of this License, they do not\nexcuse you from the conditions of this License. If you cannot convey a\ncovered work so as to satisfy simultaneously your obligations under this\nLicense and any other pertinent obligations, then as a consequence you may\nnot convey it at all. For example, if you agree to terms that obligate you\nto collect a royalty for further conveying from those to whom you convey\nthe Program, the only way you could satisfy both those terms and this\nLicense would be to refrain entirely from conveying the Program.\n\n 13. Use with the GNU Affero General Public License.\n\n Notwithstanding any other provision of this License, you have\npermission to link or combine any covered work with a work licensed\nunder version 3 of the GNU Affero General Public License into a single\ncombined work, and to convey the resulting work. The terms of this\nLicense will continue to apply to the part which is the covered work,\nbut the special requirements of the GNU Affero General Public License,\nsection 13, concerning interaction through a network will apply to the\ncombination as such.\n\n 14. Revised Versions of this License.\n\n The Free Software Foundation may publish revised and/or new versions of\nthe GNU General Public License from time to time. Such new versions will\nbe similar in spirit to the present version, but may differ in detail to\naddress new problems or concerns.\n\n Each version is given a distinguishing version number. If the\nProgram specifies that a certain numbered version of the GNU General\nPublic License \"or any later version\" applies to it, you have the\noption of following the terms and conditions either of that numbered\nversion or of any later version published by the Free Software\nFoundation. If the Program does not specify a version number of the\nGNU General Public License, you may choose any version ever published\nby the Free Software Foundation.\n\n If the Program specifies that a proxy can decide which future\nversions of the GNU General Public License can be used, that proxy's\npublic statement of acceptance of a version permanently authorizes you\nto choose that version for the Program.\n\n Later license versions may give you additional or different\npermissions. However, no additional obligations are imposed on any\nauthor or copyright holder as a result of your choosing to follow a\nlater version.\n\n 15. Disclaimer of Warranty.\n\n THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY\nAPPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT\nHOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM \"AS IS\" WITHOUT WARRANTY\nOF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,\nTHE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\nPURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM\nIS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF\nALL NECESSARY SERVICING, REPAIR OR CORRECTION.\n\n 16. Limitation of Liability.\n\n IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING\nWILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS\nTHE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY\nGENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE\nUSE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF\nDATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD\nPARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),\nEVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF\nSUCH DAMAGES.\n\n 17. Interpretation of Sections 15 and 16.\n\n If the disclaimer of warranty and limitation of liability provided\nabove cannot be given local legal effect according to their terms,\nreviewing courts shall apply local law that most closely approximates\nan absolute waiver of all civil liability in connection with the\nProgram, unless a warranty or assumption of liability accompanies a\ncopy of the Program in return for a fee.\n\n END OF TERMS AND CONDITIONS\n\n How to Apply These Terms to Your New Programs\n\n If you develop a new program, and you want it to be of the greatest\npossible use to the public, the best way to achieve this is to make it\nfree software which everyone can redistribute and change under these terms.\n\n To do so, attach the following notices to the program. It is safest\nto attach them to the start of each source file to most effectively\nstate the exclusion of warranty; and each file should have at least\nthe \"copyright\" line and a pointer to where the full notice is found.\n\n \n Copyright (C) \n\n This program is free software: you can redistribute it and/or modify\n it under the terms of the GNU General Public License as published by\n the Free Software Foundation, either version 3 of the License, or\n (at your option) any later version.\n\n This program is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU General Public License for more details.\n\n You should have received a copy of the GNU General Public License\n along with this program. If not, see .\n\nAlso add information on how to contact you by electronic and paper mail.\n\n If the program does terminal interaction, make it output a short\nnotice like this when it starts in an interactive mode:\n\n Copyright (C) \n This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.\n This is free software, and you are welcome to redistribute it\n under certain conditions; type `show c' for details.\n\nThe hypothetical commands `show w' and `show c' should show the appropriate\nparts of the General Public License. Of course, your program's commands\nmight be different; for a GUI interface, you would use an \"about box\".\n\n You should also get your employer (if you work as a programmer) or school,\nif any, to sign a \"copyright disclaimer\" for the program, if necessary.\nFor more information on this, and how to apply and follow the GNU GPL, see\n.\n\n The GNU General Public License does not permit incorporating your program\ninto proprietary programs. If your program is a subroutine library, you\nmay consider it more useful to permit linking proprietary applications with\nthe library. If this is what you want to do, use the GNU Lesser General\nPublic License instead of this License. But first, please read\n.", - "matched_text_diagnostics": "GNU GENERAL PUBLIC LICENSE\n Version 3, 29 June 2007\n\n Copyright (C) 2007 Free Software Foundation, Inc. \n Everyone is permitted to copy and distribute verbatim copies\n of this license document, but changing it is not allowed.\n\n Preamble\n\n The GNU General Public License is a free, copyleft license for\nsoftware and other kinds of works.\n\n The licenses for most software and other practical works are designed\nto take away your freedom to share and change the works. By contrast,\nthe GNU General Public License is intended to guarantee your freedom to\nshare and change all versions of a program--to make sure it remains free\nsoftware for all its users. We, the Free Software Foundation, use the\nGNU General Public License for most of our software; it applies also to\nany other work released this way by its authors. You can apply it to\nyour programs, too.\n\n When we speak of free software, we are referring to freedom, not\nprice. Our General Public Licenses are designed to make sure that you\nhave the freedom to distribute copies of free software (and charge for\nthem if you wish), that you receive source code or can get it if you\nwant it, that you can change the software or use pieces of it in new\nfree programs, and that you know you can do these things.\n\n To protect your rights, we need to prevent others from denying you\nthese rights or asking you to surrender the rights. Therefore, you have\ncertain responsibilities if you distribute copies of the software, or if\nyou modify it: responsibilities to respect the freedom of others.\n\n For example, if you distribute copies of such a program, whether\ngratis or for a fee, you must pass on to the recipients the same\nfreedoms that you received. You must make sure that they, too, receive\nor can get the source code. And you must show them these terms so they\nknow their rights.\n\n Developers that use the GNU GPL protect your rights with two steps:\n(1) assert copyright on the software, and (2) offer you this License\ngiving you legal permission to copy, distribute and/or modify it.\n\n For the developers' and authors' protection, the GPL clearly explains\nthat there is no warranty for this free software. For both users' and\nauthors' sake, the GPL requires that modified versions be marked as\nchanged, so that their problems will not be attributed erroneously to\nauthors of previous versions.\n\n Some devices are designed to deny users access to install or run\nmodified versions of the software inside them, although the manufacturer\ncan do so. This is fundamentally incompatible with the aim of\nprotecting users' freedom to change the software. The systematic\npattern of such abuse occurs in the area of products for individuals to\nuse, which is precisely where it is most unacceptable. Therefore, we\nhave designed this version of the GPL to prohibit the practice for those\nproducts. If such problems arise substantially in other domains, we\nstand ready to extend this provision to those domains in future versions\nof the GPL, as needed to protect the freedom of users.\n\n Finally, every program is threatened constantly by software patents.\nStates should not allow patents to restrict development and use of\nsoftware on general-purpose computers, but in those that do, we wish to\navoid the special danger that patents applied to a free program could\nmake it effectively proprietary. To prevent this, the GPL assures that\npatents cannot be used to render the program non-free.\n\n The precise terms and conditions for copying, distribution and\nmodification follow.\n\n TERMS AND CONDITIONS\n\n 0. Definitions.\n\n \"This License\" refers to version 3 of the GNU General Public License.\n\n \"Copyright\" also means copyright-like laws that apply to other kinds of\nworks, such as semiconductor masks.\n\n \"The Program\" refers to any copyrightable work licensed under this\nLicense. Each licensee is addressed as \"you\". \"Licensees\" and\n\"recipients\" may be individuals or organizations.\n\n To \"modify\" a work means to copy from or adapt all or part of the work\nin a fashion requiring copyright permission, other than the making of an\nexact copy. The resulting work is called a \"modified version\" of the\nearlier work or a work \"based on\" the earlier work.\n\n A \"covered work\" means either the unmodified Program or a work based\non the Program.\n\n To \"propagate\" a work means to do anything with it that, without\npermission, would make you directly or secondarily liable for\ninfringement under applicable copyright law, except executing it on a\ncomputer or modifying a private copy. Propagation includes copying,\ndistribution (with or without modification), making available to the\npublic, and in some countries other activities as well.\n\n To \"convey\" a work means any kind of propagation that enables other\nparties to make or receive copies. Mere interaction with a user through\na computer network, with no transfer of a copy, is not conveying.\n\n An interactive user interface displays \"Appropriate Legal Notices\"\nto the extent that it includes a convenient and prominently visible\nfeature that (1) displays an appropriate copyright notice, and (2)\ntells the user that there is no warranty for the work (except to the\nextent that warranties are provided), that licensees may convey the\nwork under this License, and how to view a copy of this License. If\nthe interface presents a list of user commands or options, such as a\nmenu, a prominent item in the list meets this criterion.\n\n 1. Source Code.\n\n The \"source code\" for a work means the preferred form of the work\nfor making modifications to it. \"Object code\" means any non-source\nform of a work.\n\n A \"Standard Interface\" means an interface that either is an official\nstandard defined by a recognized standards body, or, in the case of\ninterfaces specified for a particular programming language, one that\nis widely used among developers working in that language.\n\n The \"System Libraries\" of an executable work include anything, other\nthan the work as a whole, that (a) is included in the normal form of\npackaging a Major Component, but which is not part of that Major\nComponent, and (b) serves only to enable use of the work with that\nMajor Component, or to implement a Standard Interface for which an\nimplementation is available to the public in source code form. A\n\"Major Component\", in this context, means a major essential component\n(kernel, window system, and so on) of the specific operating system\n(if any) on which the executable work runs, or a compiler used to\nproduce the work, or an object code interpreter used to run it.\n\n The \"Corresponding Source\" for a work in object code form means all\nthe source code needed to generate, install, and (for an executable\nwork) run the object code and to modify the work, including scripts to\ncontrol those activities. However, it does not include the work's\nSystem Libraries, or general-purpose tools or generally available free\nprograms which are used unmodified in performing those activities but\nwhich are not part of the work. For example, Corresponding Source\nincludes interface definition files associated with source files for\nthe work, and the source code for shared libraries and dynamically\nlinked subprograms that the work is specifically designed to require,\nsuch as by intimate data communication or control flow between those\nsubprograms and other parts of the work.\n\n The Corresponding Source need not include anything that users\ncan regenerate automatically from other parts of the Corresponding\nSource.\n\n The Corresponding Source for a work in source code form is that\nsame work.\n\n 2. Basic Permissions.\n\n All rights granted under this License are granted for the term of\ncopyright on the Program, and are irrevocable provided the stated\nconditions are met. This License explicitly affirms your unlimited\npermission to run the unmodified Program. The output from running a\ncovered work is covered by this License only if the output, given its\ncontent, constitutes a covered work. This License acknowledges your\nrights of fair use or other equivalent, as provided by copyright law.\n\n You may make, run and propagate covered works that you do not\nconvey, without conditions so long as your license otherwise remains\nin force. You may convey covered works to others for the sole purpose\nof having them make modifications exclusively for you, or provide you\nwith facilities for running those works, provided that you comply with\nthe terms of this License in conveying all material for which you do\nnot control copyright. Those thus making or running the covered works\nfor you must do so exclusively on your behalf, under your direction\nand control, on terms that prohibit them from making any copies of\nyour copyrighted material outside their relationship with you.\n\n Conveying under any other circumstances is permitted solely under\nthe conditions stated below. Sublicensing is not allowed; section 10\nmakes it unnecessary.\n\n 3. Protecting Users' Legal Rights From Anti-Circumvention Law.\n\n No covered work shall be deemed part of an effective technological\nmeasure under any applicable law fulfilling obligations under article\n11 of the WIPO copyright treaty adopted on 20 December 1996, or\nsimilar laws prohibiting or restricting circumvention of such\nmeasures.\n\n When you convey a covered work, you waive any legal power to forbid\ncircumvention of technological measures to the extent such circumvention\nis effected by exercising rights under this License with respect to\nthe covered work, and you disclaim any intention to limit operation or\nmodification of the work as a means of enforcing, against the work's\nusers, your or third parties' legal rights to forbid circumvention of\ntechnological measures.\n\n 4. Conveying Verbatim Copies.\n\n You may convey verbatim copies of the Program's source code as you\nreceive it, in any medium, provided that you conspicuously and\nappropriately publish on each copy an appropriate copyright notice;\nkeep intact all notices stating that this License and any\nnon-permissive terms added in accord with section 7 apply to the code;\nkeep intact all notices of the absence of any warranty; and give all\nrecipients a copy of this License along with the Program.\n\n You may charge any price or no price for each copy that you convey,\nand you may offer support or warranty protection for a fee.\n\n 5. Conveying Modified Source Versions.\n\n You may convey a work based on the Program, or the modifications to\nproduce it from the Program, in the form of source code under the\nterms of section 4, provided that you also meet all of these conditions:\n\n a) The work must carry prominent notices stating that you modified\n it, and giving a relevant date.\n\n b) The work must carry prominent notices stating that it is\n released under this License and any conditions added under section\n 7. This requirement modifies the requirement in section 4 to\n \"keep intact all notices\".\n\n c) You must license the entire work, as a whole, under this\n License to anyone who comes into possession of a copy. This\n License will therefore apply, along with any applicable section 7\n additional terms, to the whole of the work, and all its parts,\n regardless of how they are packaged. This License gives no\n permission to license the work in any other way, but it does not\n invalidate such permission if you have separately received it.\n\n d) If the work has interactive user interfaces, each must display\n Appropriate Legal Notices; however, if the Program has interactive\n interfaces that do not display Appropriate Legal Notices, your\n work need not make them do so.\n\n A compilation of a covered work with other separate and independent\nworks, which are not by their nature extensions of the covered work,\nand which are not combined with it such as to form a larger program,\nin or on a volume of a storage or distribution medium, is called an\n\"aggregate\" if the compilation and its resulting copyright are not\nused to limit the access or legal rights of the compilation's users\nbeyond what the individual works permit. Inclusion of a covered work\nin an aggregate does not cause this License to apply to the other\nparts of the aggregate.\n\n 6. Conveying Non-Source Forms.\n\n You may convey a covered work in object code form under the terms\nof sections 4 and 5, provided that you also convey the\nmachine-readable Corresponding Source under the terms of this License,\nin one of these ways:\n\n a) Convey the object code in, or embodied in, a physical product\n (including a physical distribution medium), accompanied by the\n Corresponding Source fixed on a durable physical medium\n customarily used for software interchange.\n\n b) Convey the object code in, or embodied in, a physical product\n (including a physical distribution medium), accompanied by a\n written offer, valid for at least three years and valid for as\n long as you offer spare parts or customer support for that product\n model, to give anyone who possesses the object code either (1) a\n copy of the Corresponding Source for all the software in the\n product that is covered by this License, on a durable physical\n medium customarily used for software interchange, for a price no\n more than your reasonable cost of physically performing this\n conveying of source, or (2) access to copy the\n Corresponding Source from a network server at no charge.\n\n c) Convey individual copies of the object code with a copy of the\n written offer to provide the Corresponding Source. This\n alternative is allowed only occasionally and noncommercially, and\n only if you received the object code with such an offer, in accord\n with subsection 6b.\n\n d) Convey the object code by offering access from a designated\n place (gratis or for a charge), and offer equivalent access to the\n Corresponding Source in the same way through the same place at no\n further charge. You need not require recipients to copy the\n Corresponding Source along with the object code. If the place to\n copy the object code is a network server, the Corresponding Source\n may be on a different server (operated by you or a third party)\n that supports equivalent copying facilities, provided you maintain\n clear directions next to the object code saying where to find the\n Corresponding Source. Regardless of what server hosts the\n Corresponding Source, you remain obligated to ensure that it is\n available for as long as needed to satisfy these requirements.\n\n e) Convey the object code using peer-to-peer transmission, provided\n you inform other peers where the object code and Corresponding\n Source of the work are being offered to the general public at no\n charge under subsection 6d.\n\n A separable portion of the object code, whose source code is excluded\nfrom the Corresponding Source as a System Library, need not be\nincluded in conveying the object code work.\n\n A \"User Product\" is either (1) a \"consumer product\", which means any\ntangible personal property which is normally used for personal, family,\nor household purposes, or (2) anything designed or sold for incorporation\ninto a dwelling. In determining whether a product is a consumer product,\ndoubtful cases shall be resolved in favor of coverage. For a particular\nproduct received by a particular user, \"normally used\" refers to a\ntypical or common use of that class of product, regardless of the status\nof the particular user or of the way in which the particular user\nactually uses, or expects or is expected to use, the product. A product\nis a consumer product regardless of whether the product has substantial\ncommercial, industrial or non-consumer uses, unless such uses represent\nthe only significant mode of use of the product.\n\n \"Installation Information\" for a User Product means any methods,\nprocedures, authorization keys, or other information required to install\nand execute modified versions of a covered work in that User Product from\na modified version of its Corresponding Source. The information must\nsuffice to ensure that the continued functioning of the modified object\ncode is in no case prevented or interfered with solely because\nmodification has been made.\n\n If you convey an object code work under this section in, or with, or\nspecifically for use in, a User Product, and the conveying occurs as\npart of a transaction in which the right of possession and use of the\nUser Product is transferred to the recipient in perpetuity or for a\nfixed term (regardless of how the transaction is characterized), the\nCorresponding Source conveyed under this section must be accompanied\nby the Installation Information. But this requirement does not apply\nif neither you nor any third party retains the ability to install\nmodified object code on the User Product (for example, the work has\nbeen installed in ROM).\n\n The requirement to provide Installation Information does not include a\nrequirement to continue to provide support service, warranty, or updates\nfor a work that has been modified or installed by the recipient, or for\nthe User Product in which it has been modified or installed. Access to a\nnetwork may be denied when the modification itself materially and\nadversely affects the operation of the network or violates the rules and\nprotocols for communication across the network.\n\n Corresponding Source conveyed, and Installation Information provided,\nin accord with this section must be in a format that is publicly\ndocumented (and with an implementation available to the public in\nsource code form), and must require no special password or key for\nunpacking, reading or copying.\n\n 7. Additional Terms.\n\n \"Additional permissions\" are terms that supplement the terms of this\nLicense by making exceptions from one or more of its conditions.\nAdditional permissions that are applicable to the entire Program shall\nbe treated as though they were included in this License, to the extent\nthat they are valid under applicable law. If additional permissions\napply only to part of the Program, that part may be used separately\nunder those permissions, but the entire Program remains governed by\nthis License without regard to the additional permissions.\n\n When you convey a copy of a covered work, you may at your option\nremove any additional permissions from that copy, or from any part of\nit. (Additional permissions may be written to require their own\nremoval in certain cases when you modify the work.) You may place\nadditional permissions on material, added by you to a covered work,\nfor which you have or can give appropriate copyright permission.\n\n Notwithstanding any other provision of this License, for material you\nadd to a covered work, you may (if authorized by the copyright holders of\nthat material) supplement the terms of this License with terms:\n\n a) Disclaiming warranty or limiting liability differently from the\n terms of sections 15 and 16 of this License; or\n\n b) Requiring preservation of specified reasonable legal notices or\n author attributions in that material or in the Appropriate Legal\n Notices displayed by works containing it; or\n\n c) Prohibiting misrepresentation of the origin of that material, or\n requiring that modified versions of such material be marked in\n reasonable ways as different from the original version; or\n\n d) Limiting the use for publicity purposes of names of licensors or\n authors of the material; or\n\n e) Declining to grant rights under trademark law for use of some\n trade names, trademarks, or service marks; or\n\n f) Requiring indemnification of licensors and authors of that\n material by anyone who conveys the material (or modified versions of\n it) with contractual assumptions of liability to the recipient, for\n any liability that these contractual assumptions directly impose on\n those licensors and authors.\n\n All other non-permissive additional terms are considered \"further\nrestrictions\" within the meaning of section 10. If the Program as you\nreceived it, or any part of it, contains a notice stating that it is\ngoverned by this License along with a term that is a further\nrestriction, you may remove that term. If a license document contains\na further restriction but permits relicensing or conveying under this\nLicense, you may add to a covered work material governed by the terms\nof that license document, provided that the further restriction does\nnot survive such relicensing or conveying.\n\n If you add terms to a covered work in accord with this section, you\nmust place, in the relevant source files, a statement of the\nadditional terms that apply to those files, or a notice indicating\nwhere to find the applicable terms.\n\n Additional terms, permissive or non-permissive, may be stated in the\nform of a separately written license, or stated as exceptions;\nthe above requirements apply either way.\n\n 8. Termination.\n\n You may not propagate or modify a covered work except as expressly\nprovided under this License. Any attempt otherwise to propagate or\nmodify it is void, and will automatically terminate your rights under\nthis License (including any patent licenses granted under the third\nparagraph of section 11).\n\n However, if you cease all violation of this License, then your\nlicense from a particular copyright holder is reinstated (a)\nprovisionally, unless and until the copyright holder explicitly and\nfinally terminates your license, and (b) permanently, if the copyright\nholder fails to notify you of the violation by some reasonable means\nprior to 60 days after the cessation.\n\n Moreover, your license from a particular copyright holder is\nreinstated permanently if the copyright holder notifies you of the\nviolation by some reasonable means, this is the first time you have\nreceived notice of violation of this License (for any work) from that\ncopyright holder, and you cure the violation prior to 30 days after\nyour receipt of the notice.\n\n Termination of your rights under this section does not terminate the\nlicenses of parties who have received copies or rights from you under\nthis License. If your rights have been terminated and not permanently\nreinstated, you do not qualify to receive new licenses for the same\nmaterial under section 10.\n\n 9. Acceptance Not Required for Having Copies.\n\n You are not required to accept this License in order to receive or\nrun a copy of the Program. Ancillary propagation of a covered work\noccurring solely as a consequence of using peer-to-peer transmission\nto receive a copy likewise does not require acceptance. However,\nnothing other than this License grants you permission to propagate or\nmodify any covered work. These actions infringe copyright if you do\nnot accept this License. Therefore, by modifying or propagating a\ncovered work, you indicate your acceptance of this License to do so.\n\n 10. Automatic Licensing of Downstream Recipients.\n\n Each time you convey a covered work, the recipient automatically\nreceives a license from the original licensors, to run, modify and\npropagate that work, subject to this License. You are not responsible\nfor enforcing compliance by third parties with this License.\n\n An \"entity transaction\" is a transaction transferring control of an\norganization, or substantially all assets of one, or subdividing an\norganization, or merging organizations. If propagation of a covered\nwork results from an entity transaction, each party to that\ntransaction who receives a copy of the work also receives whatever\nlicenses to the work the party's predecessor in interest had or could\ngive under the previous paragraph, plus a right to possession of the\nCorresponding Source of the work from the predecessor in interest, if\nthe predecessor has it or can get it with reasonable efforts.\n\n You may not impose any further restrictions on the exercise of the\nrights granted or affirmed under this License. For example, you may\nnot impose a license fee, royalty, or other charge for exercise of\nrights granted under this License, and you may not initiate litigation\n(including a cross-claim or counterclaim in a lawsuit) alleging that\nany patent claim is infringed by making, using, selling, offering for\nsale, or importing the Program or any portion of it.\n\n 11. Patents.\n\n A \"contributor\" is a copyright holder who authorizes use under this\nLicense of the Program or a work on which the Program is based. The\nwork thus licensed is called the contributor's \"contributor version\".\n\n A contributor's \"essential patent claims\" are all patent claims\nowned or controlled by the contributor, whether already acquired or\nhereafter acquired, that would be infringed by some manner, permitted\nby this License, of making, using, or selling its contributor version,\nbut do not include claims that would be infringed only as a\nconsequence of further modification of the contributor version. For\npurposes of this definition, \"control\" includes the right to grant\npatent sublicenses in a manner consistent with the requirements of\nthis License.\n\n Each contributor grants you a non-exclusive, worldwide, royalty-free\npatent license under the contributor's essential patent claims, to\nmake, use, sell, offer for sale, import and otherwise run, modify and\npropagate the contents of its contributor version.\n\n In the following three paragraphs, a \"patent license\" is any express\nagreement or commitment, however denominated, not to enforce a patent\n(such as an express permission to practice a patent or covenant not to\nsue for patent infringement). To \"grant\" such a patent license to a\nparty means to make such an agreement or commitment not to enforce a\npatent against the party.\n\n If you convey a covered work, knowingly relying on a patent license,\nand the Corresponding Source of the work is not available for anyone\nto copy, free of charge and under the terms of this License, through a\npublicly available network server or other readily accessible means,\nthen you must either (1) cause the Corresponding Source to be so\navailable, or (2) arrange to deprive yourself of the benefit of the\npatent license for this particular work, or (3) arrange, in a manner\nconsistent with the requirements of this License, to extend the patent\nlicense to downstream recipients. \"Knowingly relying\" means you have\nactual knowledge that, but for the patent license, your conveying the\ncovered work in a country, or your recipient's use of the covered work\nin a country, would infringe one or more identifiable patents in that\ncountry that you have reason to believe are valid.\n\n If, pursuant to or in connection with a single transaction or\narrangement, you convey, or propagate by procuring conveyance of, a\ncovered work, and grant a patent license to some of the parties\nreceiving the covered work authorizing them to use, propagate, modify\nor convey a specific copy of the covered work, then the patent license\nyou grant is automatically extended to all recipients of the covered\nwork and works based on it.\n\n A patent license is \"discriminatory\" if it does not include within\nthe scope of its coverage, prohibits the exercise of, or is\nconditioned on the non-exercise of one or more of the rights that are\nspecifically granted under this License. You may not convey a covered\nwork if you are a party to an arrangement with a third party that is\nin the business of distributing software, under which you make payment\nto the third party based on the extent of your activity of conveying\nthe work, and under which the third party grants, to any of the\nparties who would receive the covered work from you, a discriminatory\npatent license (a) in connection with copies of the covered work\nconveyed by you (or copies made from those copies), or (b) primarily\nfor and in connection with specific products or compilations that\ncontain the covered work, unless you entered into that arrangement,\nor that patent license was granted, prior to 28 March 2007.\n\n Nothing in this License shall be construed as excluding or limiting\nany implied license or other defenses to infringement that may\notherwise be available to you under applicable patent law.\n\n 12. No Surrender of Others' Freedom.\n\n If conditions are imposed on you (whether by court order, agreement or\notherwise) that contradict the conditions of this License, they do not\nexcuse you from the conditions of this License. If you cannot convey a\ncovered work so as to satisfy simultaneously your obligations under this\nLicense and any other pertinent obligations, then as a consequence you may\nnot convey it at all. For example, if you agree to terms that obligate you\nto collect a royalty for further conveying from those to whom you convey\nthe Program, the only way you could satisfy both those terms and this\nLicense would be to refrain entirely from conveying the Program.\n\n 13. Use with the GNU Affero General Public License.\n\n Notwithstanding any other provision of this License, you have\npermission to link or combine any covered work with a work licensed\nunder version 3 of the GNU Affero General Public License into a single\ncombined work, and to convey the resulting work. The terms of this\nLicense will continue to apply to the part which is the covered work,\nbut the special requirements of the GNU Affero General Public License,\nsection 13, concerning interaction through a network will apply to the\ncombination as such.\n\n 14. Revised Versions of this License.\n\n The Free Software Foundation may publish revised and/or new versions of\nthe GNU General Public License from time to time. Such new versions will\nbe similar in spirit to the present version, but may differ in detail to\naddress new problems or concerns.\n\n Each version is given a distinguishing version number. If the\nProgram specifies that a certain numbered version of the GNU General\nPublic License \"or any later version\" applies to it, you have the\noption of following the terms and conditions either of that numbered\nversion or of any later version published by the Free Software\nFoundation. If the Program does not specify a version number of the\nGNU General Public License, you may choose any version ever published\nby the Free Software Foundation.\n\n If the Program specifies that a proxy can decide which future\nversions of the GNU General Public License can be used, that proxy's\npublic statement of acceptance of a version permanently authorizes you\nto choose that version for the Program.\n\n Later license versions may give you additional or different\npermissions. However, no additional obligations are imposed on any\nauthor or copyright holder as a result of your choosing to follow a\nlater version.\n\n 15. Disclaimer of Warranty.\n\n THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY\nAPPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT\nHOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM \"AS IS\" WITHOUT WARRANTY\nOF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,\nTHE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\nPURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM\nIS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF\nALL NECESSARY SERVICING, REPAIR OR CORRECTION.\n\n 16. Limitation of Liability.\n\n IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING\nWILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS\nTHE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY\nGENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE\nUSE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF\nDATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD\nPARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),\nEVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF\nSUCH DAMAGES.\n\n 17. Interpretation of Sections 15 and 16.\n\n If the disclaimer of warranty and limitation of liability provided\nabove cannot be given local legal effect according to their terms,\nreviewing courts shall apply local law that most closely approximates\nan absolute waiver of all civil liability in connection with the\nProgram, unless a warranty or assumption of liability accompanies a\ncopy of the Program in return for a fee.\n\n END OF TERMS AND CONDITIONS\n\n How to Apply These Terms to Your New Programs\n\n If you develop a new program, and you want it to be of the greatest\npossible use to the public, the best way to achieve this is to make it\nfree software which everyone can redistribute and change under these terms.\n\n To do so, attach the following notices to the program. It is safest\nto attach them to the start of each source file to most effectively\nstate the exclusion of warranty; and each file should have at least\nthe \"copyright\" line and a pointer to where the full notice is found.\n\n \n Copyright (C) \n\n This program is free software: you can redistribute it and/or modify\n it under the terms of the GNU General Public License as published by\n the Free Software Foundation, either version 3 of the License, or\n (at your option) any later version.\n\n This program is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU General Public License for more details.\n\n You should have received a copy of the GNU General Public License\n along with this program. If not, see .\n\nAlso add information on how to contact you by electronic and paper mail.\n\n If the program does terminal interaction, make it output a short\nnotice like this when it starts in an interactive mode:\n\n Copyright (C) \n This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.\n This is free software, and you are welcome to redistribute it\n under certain conditions; type `show c' for details.\n\nThe hypothetical commands `show w' and `show c' should show the appropriate\nparts of the General Public License. Of course, your program's commands\nmight be different; for a GUI interface, you would use an \"about box\".\n\n You should also get your employer (if you work as a programmer) or school,\nif any, to sign a \"copyright disclaimer\" for the program, if necessary.\nFor more information on this, and how to apply and follow the GNU GPL, see\n.\n\n The GNU General Public License does not permit incorporating your program\ninto proprietary programs. If your program is a subroutine library, you\nmay consider it more useful to permit linking proprietary applications with\nthe library. If this is what you want to do, use the GNU Lesser General\nPublic License instead of this License. But first, please read\n." - }, - { - "license_expression": "gpl-3.0", - "license_expression_spdx": "GPL-3.0-only", - "from_file": "samba/README.contributing", - "start_line": 38, - "end_line": 38, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 1, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "gpl-3.0_32.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0_32.RULE", - "matched_text": "accommodate the licenses we use, which are GPLv3 and LGPLv3 (or later)", - "matched_text_diagnostics": "GPLv3" - }, - { - "license_expression": "lgpl-3.0", - "license_expression_spdx": "LGPL-3.0-only", - "from_file": "samba/README.contributing", - "start_line": 38, - "end_line": 38, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 1, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "lgpl-3.0_29.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-3.0_29.RULE", - "matched_text": "accommodate the licenses we use, which are GPLv3 and LGPLv3 (or later)", - "matched_text_diagnostics": "LGPLv3 (" - }, - { - "license_expression": "gpl-2.0", - "license_expression_spdx": "GPL-2.0-only", - "from_file": "samba/README.contributing", - "start_line": 39, - "end_line": 39, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 1, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "gpl-2.0_bare_single_word.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0_bare_single_word.RULE", - "matched_text": "whereas the Linux kernel uses GPLv2.", - "matched_text_diagnostics": "GPLv2." - }, - { - "license_expression": "gpl-1.0-plus", - "license_expression_spdx": "GPL-1.0-or-later", - "from_file": "samba/README.contributing", - "start_line": 63, - "end_line": 63, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 5, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "gpl-1.0-plus_33.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-1.0-plus_33.RULE", - "matched_text": " by me, under the GNU General Public License, in the", - "matched_text_diagnostics": "the GNU General Public License," - }, - { - "license_expression": "gpl-1.0-plus", - "license_expression_spdx": "GPL-1.0-or-later", - "from_file": "samba/README.contributing", - "start_line": 76, - "end_line": 76, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 2, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "gpl_bare_gnu_gpl.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl_bare_gnu_gpl.RULE", - "matched_text": " requirements of the GNU GPL where they are relevant.", - "matched_text_diagnostics": "GNU GPL" - }, - { - "license_expression": "gpl-1.0-plus", - "license_expression_spdx": "GPL-1.0-or-later", - "from_file": "samba/README.contributing", - "start_line": 79, - "end_line": 79, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 5, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "gpl-1.0-plus_33.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-1.0-plus_33.RULE", - "matched_text": " the GNU General Public License and the GNU Lesser General Public", - "matched_text_diagnostics": "the GNU General Public License" - }, - { - "license_expression": "lgpl-3.0-plus", - "license_expression_spdx": "LGPL-3.0-or-later", - "from_file": "samba/README.contributing", - "start_line": 79, - "end_line": 81, - "matcher": "3-seq", - "score": 47.22, - "matched_length": 17, - "match_coverage": 47.22, - "rule_relevance": 100, - "rule_identifier": "lgpl-3.0-plus_103.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-3.0-plus_103.RULE", - "matched_text": " the GNU General Public License and the GNU Lesser General Public\n License as published by the Free Software Foundation; either version\n 3 of these Licenses, or (at the option of the project) any later", - "matched_text_diagnostics": "the GNU Lesser General Public\n License as published by the Free Software Foundation; either version\n 3 of" - }, - { - "license_expression": "gpl-3.0", - "license_expression_spdx": "GPL-3.0-only", - "from_file": "samba/README.contributing", - "start_line": 84, - "end_line": 84, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 9, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "gpl-3.0_12.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0_12.RULE", - "matched_text": " http://www.gnu.org/licenses/gpl-3.0.html", - "matched_text_diagnostics": "http://www.gnu.org/licenses/gpl-3.0.html" - }, - { - "license_expression": "lgpl-3.0", - "license_expression_spdx": "LGPL-3.0-only", - "from_file": "samba/README.contributing", - "start_line": 85, - "end_line": 85, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 9, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "lgpl-3.0_1.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-3.0_1.RULE", - "matched_text": " http://www.gnu.org/licenses/lgpl-3.0.html", - "matched_text_diagnostics": "http://www.gnu.org/licenses/lgpl-3.0.html" - }, - { - "license_expression": "cc-by-sa-3.0", - "license_expression_spdx": "CC-BY-SA-3.0", - "from_file": "samba/README.contributing", - "start_line": 121, - "end_line": 122, - "matcher": "3-seq", - "score": 75.0, - "matched_length": 12, - "match_coverage": 75.0, - "rule_relevance": 100, - "rule_identifier": "cc-by-sa-3.0_10.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cc-by-sa-3.0_10.RULE", - "matched_text": "licensed under Creative Commons Attribution-ShareAlike 4.0 License as found\nat https://creativecommons.org/licenses/by-sa/4.0/legalcode and based on", - "matched_text_diagnostics": "licensed under Creative Commons Attribution-ShareAlike [4].[0] License [as] [found]\n[at] [https]://creativecommons.org/licenses/by-sa/" - }, - { - "license_expression": "cc-by-sa-4.0", - "license_expression_spdx": "CC-BY-SA-4.0", - "from_file": "samba/README.contributing", - "start_line": 122, - "end_line": 122, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 9, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "cc-by-sa-4.0_71.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cc-by-sa-4.0_71.RULE", - "matched_text": "at https://creativecommons.org/licenses/by-sa/4.0/legalcode and based on", - "matched_text_diagnostics": "https://creativecommons.org/licenses/by-sa/4.0/legalcode" - }, - { - "license_expression": "dco-1.1", - "license_expression_spdx": "LicenseRef-scancode-dco-1.1", - "from_file": "samba/README.contributing", - "start_line": 123, - "end_line": 123, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 7, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "dco-1.1_2.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/dco-1.1_2.RULE", - "matched_text": "\"Developer's Certificate of Origin 1.1\" as found at", - "matched_text_diagnostics": "Developer's Certificate of Origin 1.1\"" - }, - { - "license_expression": "gpl-2.0", - "license_expression_spdx": "GPL-2.0-only", + "license_expression": "gpl-3.0-plus", + "license_expression_spdx": "GPL-3.0-or-later", "from_file": "samba/README.md", "start_line": 6, "end_line": 6, - "matcher": "3-seq", - "score": 81.82, - "matched_length": 9, - "match_coverage": 81.82, - "rule_relevance": 100, - "rule_identifier": "gpl-2.0_1142.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0_1142.RULE", - "matched_text": "Samba is Free Software licensed under the GNU General Public License and", - "matched_text_diagnostics": "Free Software licensed under the GNU General Public License" - }, - { - "license_expression": "gpl-1.0-plus", - "license_expression_spdx": "GPL-1.0-or-later", - "from_file": "samba/README.md", - "start_line": 22, - "end_line": 24, "matcher": "2-aho", "score": 100.0, - "matched_length": 24, + "matched_length": 11, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "gpl-1.0-plus_579.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-1.0-plus_579.RULE", - "matched_text": "This software is freely distributable under the GNU public license, a\ncopy of which you should have received with this software (in a file\ncalled COPYING).", - "matched_text_diagnostics": "This software is freely distributable under the GNU public license, a\ncopy of which you should have received with this software (in a file\ncalled COPYING)." - }, + "rule_identifier": "gpl-3.0-plus_609.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0-plus_609.RULE", + "matched_text": "Samba is Free Software licensed under the GNU General Public License and", + "matched_text_diagnostics": "Samba is Free Software licensed under the GNU General Public License" + } + ] + }, + { + "identifier": "gpl_3_0_plus-7970fda8-67a0-070a-004a-0ab0dc91d4af", + "license_expression": "gpl-3.0-plus", + "license_expression_spdx": "GPL-3.0-or-later", + "detection_count": 1, + "detection_log": [], + "reference_matches": [ { - "license_expression": "gpl-3.0", - "license_expression_spdx": "GPL-3.0-only", - "from_file": "samba/COPYING", - "start_line": 1, - "end_line": 674, - "matcher": "1-hash", + "license_expression": "gpl-3.0-plus", + "license_expression_spdx": "GPL-3.0-or-later", + "from_file": "samba/source3/locale/net/de.po", + "start_line": 4, + "end_line": 4, + "matcher": "2-aho", "score": 100.0, - "matched_length": 5514, + "matched_length": 12, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "gpl-3.0_204.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0_204.RULE", - "matched_text": " GNU GENERAL PUBLIC LICENSE\n Version 3, 29 June 2007\n\n Copyright (C) 2007 Free Software Foundation, Inc. \n Everyone is permitted to copy and distribute verbatim copies\n of this license document, but changing it is not allowed.\n\n Preamble\n\n The GNU General Public License is a free, copyleft license for\nsoftware and other kinds of works.\n\n The licenses for most software and other practical works are designed\nto take away your freedom to share and change the works. By contrast,\nthe GNU General Public License is intended to guarantee your freedom to\nshare and change all versions of a program--to make sure it remains free\nsoftware for all its users. We, the Free Software Foundation, use the\nGNU General Public License for most of our software; it applies also to\nany other work released this way by its authors. You can apply it to\nyour programs, too.\n\n When we speak of free software, we are referring to freedom, not\nprice. Our General Public Licenses are designed to make sure that you\nhave the freedom to distribute copies of free software (and charge for\nthem if you wish), that you receive source code or can get it if you\nwant it, that you can change the software or use pieces of it in new\nfree programs, and that you know you can do these things.\n\n To protect your rights, we need to prevent others from denying you\nthese rights or asking you to surrender the rights. Therefore, you have\ncertain responsibilities if you distribute copies of the software, or if\nyou modify it: responsibilities to respect the freedom of others.\n\n For example, if you distribute copies of such a program, whether\ngratis or for a fee, you must pass on to the recipients the same\nfreedoms that you received. You must make sure that they, too, receive\nor can get the source code. And you must show them these terms so they\nknow their rights.\n\n Developers that use the GNU GPL protect your rights with two steps:\n(1) assert copyright on the software, and (2) offer you this License\ngiving you legal permission to copy, distribute and/or modify it.\n\n For the developers' and authors' protection, the GPL clearly explains\nthat there is no warranty for this free software. For both users' and\nauthors' sake, the GPL requires that modified versions be marked as\nchanged, so that their problems will not be attributed erroneously to\nauthors of previous versions.\n\n Some devices are designed to deny users access to install or run\nmodified versions of the software inside them, although the manufacturer\ncan do so. This is fundamentally incompatible with the aim of\nprotecting users' freedom to change the software. The systematic\npattern of such abuse occurs in the area of products for individuals to\nuse, which is precisely where it is most unacceptable. Therefore, we\nhave designed this version of the GPL to prohibit the practice for those\nproducts. If such problems arise substantially in other domains, we\nstand ready to extend this provision to those domains in future versions\nof the GPL, as needed to protect the freedom of users.\n\n Finally, every program is threatened constantly by software patents.\nStates should not allow patents to restrict development and use of\nsoftware on general-purpose computers, but in those that do, we wish to\navoid the special danger that patents applied to a free program could\nmake it effectively proprietary. To prevent this, the GPL assures that\npatents cannot be used to render the program non-free.\n\n The precise terms and conditions for copying, distribution and\nmodification follow.\n\n TERMS AND CONDITIONS\n\n 0. Definitions.\n\n \"This License\" refers to version 3 of the GNU General Public License.\n\n \"Copyright\" also means copyright-like laws that apply to other kinds of\nworks, such as semiconductor masks.\n\n \"The Program\" refers to any copyrightable work licensed under this\nLicense. Each licensee is addressed as \"you\". \"Licensees\" and\n\"recipients\" may be individuals or organizations.\n\n To \"modify\" a work means to copy from or adapt all or part of the work\nin a fashion requiring copyright permission, other than the making of an\nexact copy. The resulting work is called a \"modified version\" of the\nearlier work or a work \"based on\" the earlier work.\n\n A \"covered work\" means either the unmodified Program or a work based\non the Program.\n\n To \"propagate\" a work means to do anything with it that, without\npermission, would make you directly or secondarily liable for\ninfringement under applicable copyright law, except executing it on a\ncomputer or modifying a private copy. Propagation includes copying,\ndistribution (with or without modification), making available to the\npublic, and in some countries other activities as well.\n\n To \"convey\" a work means any kind of propagation that enables other\nparties to make or receive copies. Mere interaction with a user through\na computer network, with no transfer of a copy, is not conveying.\n\n An interactive user interface displays \"Appropriate Legal Notices\"\nto the extent that it includes a convenient and prominently visible\nfeature that (1) displays an appropriate copyright notice, and (2)\ntells the user that there is no warranty for the work (except to the\nextent that warranties are provided), that licensees may convey the\nwork under this License, and how to view a copy of this License. If\nthe interface presents a list of user commands or options, such as a\nmenu, a prominent item in the list meets this criterion.\n\n 1. Source Code.\n\n The \"source code\" for a work means the preferred form of the work\nfor making modifications to it. \"Object code\" means any non-source\nform of a work.\n\n A \"Standard Interface\" means an interface that either is an official\nstandard defined by a recognized standards body, or, in the case of\ninterfaces specified for a particular programming language, one that\nis widely used among developers working in that language.\n\n The \"System Libraries\" of an executable work include anything, other\nthan the work as a whole, that (a) is included in the normal form of\npackaging a Major Component, but which is not part of that Major\nComponent, and (b) serves only to enable use of the work with that\nMajor Component, or to implement a Standard Interface for which an\nimplementation is available to the public in source code form. A\n\"Major Component\", in this context, means a major essential component\n(kernel, window system, and so on) of the specific operating system\n(if any) on which the executable work runs, or a compiler used to\nproduce the work, or an object code interpreter used to run it.\n\n The \"Corresponding Source\" for a work in object code form means all\nthe source code needed to generate, install, and (for an executable\nwork) run the object code and to modify the work, including scripts to\ncontrol those activities. However, it does not include the work's\nSystem Libraries, or general-purpose tools or generally available free\nprograms which are used unmodified in performing those activities but\nwhich are not part of the work. For example, Corresponding Source\nincludes interface definition files associated with source files for\nthe work, and the source code for shared libraries and dynamically\nlinked subprograms that the work is specifically designed to require,\nsuch as by intimate data communication or control flow between those\nsubprograms and other parts of the work.\n\n The Corresponding Source need not include anything that users\ncan regenerate automatically from other parts of the Corresponding\nSource.\n\n The Corresponding Source for a work in source code form is that\nsame work.\n\n 2. Basic Permissions.\n\n All rights granted under this License are granted for the term of\ncopyright on the Program, and are irrevocable provided the stated\nconditions are met. This License explicitly affirms your unlimited\npermission to run the unmodified Program. The output from running a\ncovered work is covered by this License only if the output, given its\ncontent, constitutes a covered work. This License acknowledges your\nrights of fair use or other equivalent, as provided by copyright law.\n\n You may make, run and propagate covered works that you do not\nconvey, without conditions so long as your license otherwise remains\nin force. You may convey covered works to others for the sole purpose\nof having them make modifications exclusively for you, or provide you\nwith facilities for running those works, provided that you comply with\nthe terms of this License in conveying all material for which you do\nnot control copyright. Those thus making or running the covered works\nfor you must do so exclusively on your behalf, under your direction\nand control, on terms that prohibit them from making any copies of\nyour copyrighted material outside their relationship with you.\n\n Conveying under any other circumstances is permitted solely under\nthe conditions stated below. Sublicensing is not allowed; section 10\nmakes it unnecessary.\n\n 3. Protecting Users' Legal Rights From Anti-Circumvention Law.\n\n No covered work shall be deemed part of an effective technological\nmeasure under any applicable law fulfilling obligations under article\n11 of the WIPO copyright treaty adopted on 20 December 1996, or\nsimilar laws prohibiting or restricting circumvention of such\nmeasures.\n\n When you convey a covered work, you waive any legal power to forbid\ncircumvention of technological measures to the extent such circumvention\nis effected by exercising rights under this License with respect to\nthe covered work, and you disclaim any intention to limit operation or\nmodification of the work as a means of enforcing, against the work's\nusers, your or third parties' legal rights to forbid circumvention of\ntechnological measures.\n\n 4. Conveying Verbatim Copies.\n\n You may convey verbatim copies of the Program's source code as you\nreceive it, in any medium, provided that you conspicuously and\nappropriately publish on each copy an appropriate copyright notice;\nkeep intact all notices stating that this License and any\nnon-permissive terms added in accord with section 7 apply to the code;\nkeep intact all notices of the absence of any warranty; and give all\nrecipients a copy of this License along with the Program.\n\n You may charge any price or no price for each copy that you convey,\nand you may offer support or warranty protection for a fee.\n\n 5. Conveying Modified Source Versions.\n\n You may convey a work based on the Program, or the modifications to\nproduce it from the Program, in the form of source code under the\nterms of section 4, provided that you also meet all of these conditions:\n\n a) The work must carry prominent notices stating that you modified\n it, and giving a relevant date.\n\n b) The work must carry prominent notices stating that it is\n released under this License and any conditions added under section\n 7. This requirement modifies the requirement in section 4 to\n \"keep intact all notices\".\n\n c) You must license the entire work, as a whole, under this\n License to anyone who comes into possession of a copy. This\n License will therefore apply, along with any applicable section 7\n additional terms, to the whole of the work, and all its parts,\n regardless of how they are packaged. This License gives no\n permission to license the work in any other way, but it does not\n invalidate such permission if you have separately received it.\n\n d) If the work has interactive user interfaces, each must display\n Appropriate Legal Notices; however, if the Program has interactive\n interfaces that do not display Appropriate Legal Notices, your\n work need not make them do so.\n\n A compilation of a covered work with other separate and independent\nworks, which are not by their nature extensions of the covered work,\nand which are not combined with it such as to form a larger program,\nin or on a volume of a storage or distribution medium, is called an\n\"aggregate\" if the compilation and its resulting copyright are not\nused to limit the access or legal rights of the compilation's users\nbeyond what the individual works permit. Inclusion of a covered work\nin an aggregate does not cause this License to apply to the other\nparts of the aggregate.\n\n 6. Conveying Non-Source Forms.\n\n You may convey a covered work in object code form under the terms\nof sections 4 and 5, provided that you also convey the\nmachine-readable Corresponding Source under the terms of this License,\nin one of these ways:\n\n a) Convey the object code in, or embodied in, a physical product\n (including a physical distribution medium), accompanied by the\n Corresponding Source fixed on a durable physical medium\n customarily used for software interchange.\n\n b) Convey the object code in, or embodied in, a physical product\n (including a physical distribution medium), accompanied by a\n written offer, valid for at least three years and valid for as\n long as you offer spare parts or customer support for that product\n model, to give anyone who possesses the object code either (1) a\n copy of the Corresponding Source for all the software in the\n product that is covered by this License, on a durable physical\n medium customarily used for software interchange, for a price no\n more than your reasonable cost of physically performing this\n conveying of source, or (2) access to copy the\n Corresponding Source from a network server at no charge.\n\n c) Convey individual copies of the object code with a copy of the\n written offer to provide the Corresponding Source. This\n alternative is allowed only occasionally and noncommercially, and\n only if you received the object code with such an offer, in accord\n with subsection 6b.\n\n d) Convey the object code by offering access from a designated\n place (gratis or for a charge), and offer equivalent access to the\n Corresponding Source in the same way through the same place at no\n further charge. You need not require recipients to copy the\n Corresponding Source along with the object code. If the place to\n copy the object code is a network server, the Corresponding Source\n may be on a different server (operated by you or a third party)\n that supports equivalent copying facilities, provided you maintain\n clear directions next to the object code saying where to find the\n Corresponding Source. Regardless of what server hosts the\n Corresponding Source, you remain obligated to ensure that it is\n available for as long as needed to satisfy these requirements.\n\n e) Convey the object code using peer-to-peer transmission, provided\n you inform other peers where the object code and Corresponding\n Source of the work are being offered to the general public at no\n charge under subsection 6d.\n\n A separable portion of the object code, whose source code is excluded\nfrom the Corresponding Source as a System Library, need not be\nincluded in conveying the object code work.\n\n A \"User Product\" is either (1) a \"consumer product\", which means any\ntangible personal property which is normally used for personal, family,\nor household purposes, or (2) anything designed or sold for incorporation\ninto a dwelling. In determining whether a product is a consumer product,\ndoubtful cases shall be resolved in favor of coverage. For a particular\nproduct received by a particular user, \"normally used\" refers to a\ntypical or common use of that class of product, regardless of the status\nof the particular user or of the way in which the particular user\nactually uses, or expects or is expected to use, the product. A product\nis a consumer product regardless of whether the product has substantial\ncommercial, industrial or non-consumer uses, unless such uses represent\nthe only significant mode of use of the product.\n\n \"Installation Information\" for a User Product means any methods,\nprocedures, authorization keys, or other information required to install\nand execute modified versions of a covered work in that User Product from\na modified version of its Corresponding Source. The information must\nsuffice to ensure that the continued functioning of the modified object\ncode is in no case prevented or interfered with solely because\nmodification has been made.\n\n If you convey an object code work under this section in, or with, or\nspecifically for use in, a User Product, and the conveying occurs as\npart of a transaction in which the right of possession and use of the\nUser Product is transferred to the recipient in perpetuity or for a\nfixed term (regardless of how the transaction is characterized), the\nCorresponding Source conveyed under this section must be accompanied\nby the Installation Information. But this requirement does not apply\nif neither you nor any third party retains the ability to install\nmodified object code on the User Product (for example, the work has\nbeen installed in ROM).\n\n The requirement to provide Installation Information does not include a\nrequirement to continue to provide support service, warranty, or updates\nfor a work that has been modified or installed by the recipient, or for\nthe User Product in which it has been modified or installed. Access to a\nnetwork may be denied when the modification itself materially and\nadversely affects the operation of the network or violates the rules and\nprotocols for communication across the network.\n\n Corresponding Source conveyed, and Installation Information provided,\nin accord with this section must be in a format that is publicly\ndocumented (and with an implementation available to the public in\nsource code form), and must require no special password or key for\nunpacking, reading or copying.\n\n 7. Additional Terms.\n\n \"Additional permissions\" are terms that supplement the terms of this\nLicense by making exceptions from one or more of its conditions.\nAdditional permissions that are applicable to the entire Program shall\nbe treated as though they were included in this License, to the extent\nthat they are valid under applicable law. If additional permissions\napply only to part of the Program, that part may be used separately\nunder those permissions, but the entire Program remains governed by\nthis License without regard to the additional permissions.\n\n When you convey a copy of a covered work, you may at your option\nremove any additional permissions from that copy, or from any part of\nit. (Additional permissions may be written to require their own\nremoval in certain cases when you modify the work.) You may place\nadditional permissions on material, added by you to a covered work,\nfor which you have or can give appropriate copyright permission.\n\n Notwithstanding any other provision of this License, for material you\nadd to a covered work, you may (if authorized by the copyright holders of\nthat material) supplement the terms of this License with terms:\n\n a) Disclaiming warranty or limiting liability differently from the\n terms of sections 15 and 16 of this License; or\n\n b) Requiring preservation of specified reasonable legal notices or\n author attributions in that material or in the Appropriate Legal\n Notices displayed by works containing it; or\n\n c) Prohibiting misrepresentation of the origin of that material, or\n requiring that modified versions of such material be marked in\n reasonable ways as different from the original version; or\n\n d) Limiting the use for publicity purposes of names of licensors or\n authors of the material; or\n\n e) Declining to grant rights under trademark law for use of some\n trade names, trademarks, or service marks; or\n\n f) Requiring indemnification of licensors and authors of that\n material by anyone who conveys the material (or modified versions of\n it) with contractual assumptions of liability to the recipient, for\n any liability that these contractual assumptions directly impose on\n those licensors and authors.\n\n All other non-permissive additional terms are considered \"further\nrestrictions\" within the meaning of section 10. If the Program as you\nreceived it, or any part of it, contains a notice stating that it is\ngoverned by this License along with a term that is a further\nrestriction, you may remove that term. If a license document contains\na further restriction but permits relicensing or conveying under this\nLicense, you may add to a covered work material governed by the terms\nof that license document, provided that the further restriction does\nnot survive such relicensing or conveying.\n\n If you add terms to a covered work in accord with this section, you\nmust place, in the relevant source files, a statement of the\nadditional terms that apply to those files, or a notice indicating\nwhere to find the applicable terms.\n\n Additional terms, permissive or non-permissive, may be stated in the\nform of a separately written license, or stated as exceptions;\nthe above requirements apply either way.\n\n 8. Termination.\n\n You may not propagate or modify a covered work except as expressly\nprovided under this License. Any attempt otherwise to propagate or\nmodify it is void, and will automatically terminate your rights under\nthis License (including any patent licenses granted under the third\nparagraph of section 11).\n\n However, if you cease all violation of this License, then your\nlicense from a particular copyright holder is reinstated (a)\nprovisionally, unless and until the copyright holder explicitly and\nfinally terminates your license, and (b) permanently, if the copyright\nholder fails to notify you of the violation by some reasonable means\nprior to 60 days after the cessation.\n\n Moreover, your license from a particular copyright holder is\nreinstated permanently if the copyright holder notifies you of the\nviolation by some reasonable means, this is the first time you have\nreceived notice of violation of this License (for any work) from that\ncopyright holder, and you cure the violation prior to 30 days after\nyour receipt of the notice.\n\n Termination of your rights under this section does not terminate the\nlicenses of parties who have received copies or rights from you under\nthis License. If your rights have been terminated and not permanently\nreinstated, you do not qualify to receive new licenses for the same\nmaterial under section 10.\n\n 9. Acceptance Not Required for Having Copies.\n\n You are not required to accept this License in order to receive or\nrun a copy of the Program. Ancillary propagation of a covered work\noccurring solely as a consequence of using peer-to-peer transmission\nto receive a copy likewise does not require acceptance. However,\nnothing other than this License grants you permission to propagate or\nmodify any covered work. These actions infringe copyright if you do\nnot accept this License. Therefore, by modifying or propagating a\ncovered work, you indicate your acceptance of this License to do so.\n\n 10. Automatic Licensing of Downstream Recipients.\n\n Each time you convey a covered work, the recipient automatically\nreceives a license from the original licensors, to run, modify and\npropagate that work, subject to this License. You are not responsible\nfor enforcing compliance by third parties with this License.\n\n An \"entity transaction\" is a transaction transferring control of an\norganization, or substantially all assets of one, or subdividing an\norganization, or merging organizations. If propagation of a covered\nwork results from an entity transaction, each party to that\ntransaction who receives a copy of the work also receives whatever\nlicenses to the work the party's predecessor in interest had or could\ngive under the previous paragraph, plus a right to possession of the\nCorresponding Source of the work from the predecessor in interest, if\nthe predecessor has it or can get it with reasonable efforts.\n\n You may not impose any further restrictions on the exercise of the\nrights granted or affirmed under this License. For example, you may\nnot impose a license fee, royalty, or other charge for exercise of\nrights granted under this License, and you may not initiate litigation\n(including a cross-claim or counterclaim in a lawsuit) alleging that\nany patent claim is infringed by making, using, selling, offering for\nsale, or importing the Program or any portion of it.\n\n 11. Patents.\n\n A \"contributor\" is a copyright holder who authorizes use under this\nLicense of the Program or a work on which the Program is based. The\nwork thus licensed is called the contributor's \"contributor version\".\n\n A contributor's \"essential patent claims\" are all patent claims\nowned or controlled by the contributor, whether already acquired or\nhereafter acquired, that would be infringed by some manner, permitted\nby this License, of making, using, or selling its contributor version,\nbut do not include claims that would be infringed only as a\nconsequence of further modification of the contributor version. For\npurposes of this definition, \"control\" includes the right to grant\npatent sublicenses in a manner consistent with the requirements of\nthis License.\n\n Each contributor grants you a non-exclusive, worldwide, royalty-free\npatent license under the contributor's essential patent claims, to\nmake, use, sell, offer for sale, import and otherwise run, modify and\npropagate the contents of its contributor version.\n\n In the following three paragraphs, a \"patent license\" is any express\nagreement or commitment, however denominated, not to enforce a patent\n(such as an express permission to practice a patent or covenant not to\nsue for patent infringement). To \"grant\" such a patent license to a\nparty means to make such an agreement or commitment not to enforce a\npatent against the party.\n\n If you convey a covered work, knowingly relying on a patent license,\nand the Corresponding Source of the work is not available for anyone\nto copy, free of charge and under the terms of this License, through a\npublicly available network server or other readily accessible means,\nthen you must either (1) cause the Corresponding Source to be so\navailable, or (2) arrange to deprive yourself of the benefit of the\npatent license for this particular work, or (3) arrange, in a manner\nconsistent with the requirements of this License, to extend the patent\nlicense to downstream recipients. \"Knowingly relying\" means you have\nactual knowledge that, but for the patent license, your conveying the\ncovered work in a country, or your recipient's use of the covered work\nin a country, would infringe one or more identifiable patents in that\ncountry that you have reason to believe are valid.\n\n If, pursuant to or in connection with a single transaction or\narrangement, you convey, or propagate by procuring conveyance of, a\ncovered work, and grant a patent license to some of the parties\nreceiving the covered work authorizing them to use, propagate, modify\nor convey a specific copy of the covered work, then the patent license\nyou grant is automatically extended to all recipients of the covered\nwork and works based on it.\n\n A patent license is \"discriminatory\" if it does not include within\nthe scope of its coverage, prohibits the exercise of, or is\nconditioned on the non-exercise of one or more of the rights that are\nspecifically granted under this License. You may not convey a covered\nwork if you are a party to an arrangement with a third party that is\nin the business of distributing software, under which you make payment\nto the third party based on the extent of your activity of conveying\nthe work, and under which the third party grants, to any of the\nparties who would receive the covered work from you, a discriminatory\npatent license (a) in connection with copies of the covered work\nconveyed by you (or copies made from those copies), or (b) primarily\nfor and in connection with specific products or compilations that\ncontain the covered work, unless you entered into that arrangement,\nor that patent license was granted, prior to 28 March 2007.\n\n Nothing in this License shall be construed as excluding or limiting\nany implied license or other defenses to infringement that may\notherwise be available to you under applicable patent law.\n\n 12. No Surrender of Others' Freedom.\n\n If conditions are imposed on you (whether by court order, agreement or\notherwise) that contradict the conditions of this License, they do not\nexcuse you from the conditions of this License. If you cannot convey a\ncovered work so as to satisfy simultaneously your obligations under this\nLicense and any other pertinent obligations, then as a consequence you may\nnot convey it at all. For example, if you agree to terms that obligate you\nto collect a royalty for further conveying from those to whom you convey\nthe Program, the only way you could satisfy both those terms and this\nLicense would be to refrain entirely from conveying the Program.\n\n 13. Use with the GNU Affero General Public License.\n\n Notwithstanding any other provision of this License, you have\npermission to link or combine any covered work with a work licensed\nunder version 3 of the GNU Affero General Public License into a single\ncombined work, and to convey the resulting work. The terms of this\nLicense will continue to apply to the part which is the covered work,\nbut the special requirements of the GNU Affero General Public License,\nsection 13, concerning interaction through a network will apply to the\ncombination as such.\n\n 14. Revised Versions of this License.\n\n The Free Software Foundation may publish revised and/or new versions of\nthe GNU General Public License from time to time. Such new versions will\nbe similar in spirit to the present version, but may differ in detail to\naddress new problems or concerns.\n\n Each version is given a distinguishing version number. If the\nProgram specifies that a certain numbered version of the GNU General\nPublic License \"or any later version\" applies to it, you have the\noption of following the terms and conditions either of that numbered\nversion or of any later version published by the Free Software\nFoundation. If the Program does not specify a version number of the\nGNU General Public License, you may choose any version ever published\nby the Free Software Foundation.\n\n If the Program specifies that a proxy can decide which future\nversions of the GNU General Public License can be used, that proxy's\npublic statement of acceptance of a version permanently authorizes you\nto choose that version for the Program.\n\n Later license versions may give you additional or different\npermissions. However, no additional obligations are imposed on any\nauthor or copyright holder as a result of your choosing to follow a\nlater version.\n\n 15. Disclaimer of Warranty.\n\n THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY\nAPPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT\nHOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM \"AS IS\" WITHOUT WARRANTY\nOF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,\nTHE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\nPURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM\nIS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF\nALL NECESSARY SERVICING, REPAIR OR CORRECTION.\n\n 16. Limitation of Liability.\n\n IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING\nWILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS\nTHE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY\nGENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE\nUSE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF\nDATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD\nPARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),\nEVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF\nSUCH DAMAGES.\n\n 17. Interpretation of Sections 15 and 16.\n\n If the disclaimer of warranty and limitation of liability provided\nabove cannot be given local legal effect according to their terms,\nreviewing courts shall apply local law that most closely approximates\nan absolute waiver of all civil liability in connection with the\nProgram, unless a warranty or assumption of liability accompanies a\ncopy of the Program in return for a fee.\n\n END OF TERMS AND CONDITIONS\n\n How to Apply These Terms to Your New Programs\n\n If you develop a new program, and you want it to be of the greatest\npossible use to the public, the best way to achieve this is to make it\nfree software which everyone can redistribute and change under these terms.\n\n To do so, attach the following notices to the program. It is safest\nto attach them to the start of each source file to most effectively\nstate the exclusion of warranty; and each file should have at least\nthe \"copyright\" line and a pointer to where the full notice is found.\n\n \n Copyright (C) \n\n This program is free software: you can redistribute it and/or modify\n it under the terms of the GNU General Public License as published by\n the Free Software Foundation, either version 3 of the License, or\n (at your option) any later version.\n\n This program is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU General Public License for more details.\n\n You should have received a copy of the GNU General Public License\n along with this program. If not, see .\n\nAlso add information on how to contact you by electronic and paper mail.\n\n If the program does terminal interaction, make it output a short\nnotice like this when it starts in an interactive mode:\n\n Copyright (C) \n This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.\n This is free software, and you are welcome to redistribute it\n under certain conditions; type `show c' for details.\n\nThe hypothetical commands `show w' and `show c' should show the appropriate\nparts of the General Public License. Of course, your program's commands\nmight be different; for a GUI interface, you would use an \"about box\".\n\n You should also get your employer (if you work as a programmer) or school,\nif any, to sign a \"copyright disclaimer\" for the program, if necessary.\nFor more information on this, and how to apply and follow the GNU GPL, see\n.\n\n The GNU General Public License does not permit incorporating your program\ninto proprietary programs. If your program is a subroutine library, you\nmay consider it more useful to permit linking proprietary applications with\nthe library. If this is what you want to do, use the GNU Lesser General\nPublic License instead of this License. But first, please read\n.", - "matched_text_diagnostics": "GNU GENERAL PUBLIC LICENSE\n Version 3, 29 June 2007\n\n Copyright (C) 2007 Free Software Foundation, Inc. \n Everyone is permitted to copy and distribute verbatim copies\n of this license document, but changing it is not allowed.\n\n Preamble\n\n The GNU General Public License is a free, copyleft license for\nsoftware and other kinds of works.\n\n The licenses for most software and other practical works are designed\nto take away your freedom to share and change the works. By contrast,\nthe GNU General Public License is intended to guarantee your freedom to\nshare and change all versions of a program--to make sure it remains free\nsoftware for all its users. We, the Free Software Foundation, use the\nGNU General Public License for most of our software; it applies also to\nany other work released this way by its authors. You can apply it to\nyour programs, too.\n\n When we speak of free software, we are referring to freedom, not\nprice. Our General Public Licenses are designed to make sure that you\nhave the freedom to distribute copies of free software (and charge for\nthem if you wish), that you receive source code or can get it if you\nwant it, that you can change the software or use pieces of it in new\nfree programs, and that you know you can do these things.\n\n To protect your rights, we need to prevent others from denying you\nthese rights or asking you to surrender the rights. Therefore, you have\ncertain responsibilities if you distribute copies of the software, or if\nyou modify it: responsibilities to respect the freedom of others.\n\n For example, if you distribute copies of such a program, whether\ngratis or for a fee, you must pass on to the recipients the same\nfreedoms that you received. You must make sure that they, too, receive\nor can get the source code. And you must show them these terms so they\nknow their rights.\n\n Developers that use the GNU GPL protect your rights with two steps:\n(1) assert copyright on the software, and (2) offer you this License\ngiving you legal permission to copy, distribute and/or modify it.\n\n For the developers' and authors' protection, the GPL clearly explains\nthat there is no warranty for this free software. For both users' and\nauthors' sake, the GPL requires that modified versions be marked as\nchanged, so that their problems will not be attributed erroneously to\nauthors of previous versions.\n\n Some devices are designed to deny users access to install or run\nmodified versions of the software inside them, although the manufacturer\ncan do so. This is fundamentally incompatible with the aim of\nprotecting users' freedom to change the software. The systematic\npattern of such abuse occurs in the area of products for individuals to\nuse, which is precisely where it is most unacceptable. Therefore, we\nhave designed this version of the GPL to prohibit the practice for those\nproducts. If such problems arise substantially in other domains, we\nstand ready to extend this provision to those domains in future versions\nof the GPL, as needed to protect the freedom of users.\n\n Finally, every program is threatened constantly by software patents.\nStates should not allow patents to restrict development and use of\nsoftware on general-purpose computers, but in those that do, we wish to\navoid the special danger that patents applied to a free program could\nmake it effectively proprietary. To prevent this, the GPL assures that\npatents cannot be used to render the program non-free.\n\n The precise terms and conditions for copying, distribution and\nmodification follow.\n\n TERMS AND CONDITIONS\n\n 0. Definitions.\n\n \"This License\" refers to version 3 of the GNU General Public License.\n\n \"Copyright\" also means copyright-like laws that apply to other kinds of\nworks, such as semiconductor masks.\n\n \"The Program\" refers to any copyrightable work licensed under this\nLicense. Each licensee is addressed as \"you\". \"Licensees\" and\n\"recipients\" may be individuals or organizations.\n\n To \"modify\" a work means to copy from or adapt all or part of the work\nin a fashion requiring copyright permission, other than the making of an\nexact copy. The resulting work is called a \"modified version\" of the\nearlier work or a work \"based on\" the earlier work.\n\n A \"covered work\" means either the unmodified Program or a work based\non the Program.\n\n To \"propagate\" a work means to do anything with it that, without\npermission, would make you directly or secondarily liable for\ninfringement under applicable copyright law, except executing it on a\ncomputer or modifying a private copy. Propagation includes copying,\ndistribution (with or without modification), making available to the\npublic, and in some countries other activities as well.\n\n To \"convey\" a work means any kind of propagation that enables other\nparties to make or receive copies. Mere interaction with a user through\na computer network, with no transfer of a copy, is not conveying.\n\n An interactive user interface displays \"Appropriate Legal Notices\"\nto the extent that it includes a convenient and prominently visible\nfeature that (1) displays an appropriate copyright notice, and (2)\ntells the user that there is no warranty for the work (except to the\nextent that warranties are provided), that licensees may convey the\nwork under this License, and how to view a copy of this License. If\nthe interface presents a list of user commands or options, such as a\nmenu, a prominent item in the list meets this criterion.\n\n 1. Source Code.\n\n The \"source code\" for a work means the preferred form of the work\nfor making modifications to it. \"Object code\" means any non-source\nform of a work.\n\n A \"Standard Interface\" means an interface that either is an official\nstandard defined by a recognized standards body, or, in the case of\ninterfaces specified for a particular programming language, one that\nis widely used among developers working in that language.\n\n The \"System Libraries\" of an executable work include anything, other\nthan the work as a whole, that (a) is included in the normal form of\npackaging a Major Component, but which is not part of that Major\nComponent, and (b) serves only to enable use of the work with that\nMajor Component, or to implement a Standard Interface for which an\nimplementation is available to the public in source code form. A\n\"Major Component\", in this context, means a major essential component\n(kernel, window system, and so on) of the specific operating system\n(if any) on which the executable work runs, or a compiler used to\nproduce the work, or an object code interpreter used to run it.\n\n The \"Corresponding Source\" for a work in object code form means all\nthe source code needed to generate, install, and (for an executable\nwork) run the object code and to modify the work, including scripts to\ncontrol those activities. However, it does not include the work's\nSystem Libraries, or general-purpose tools or generally available free\nprograms which are used unmodified in performing those activities but\nwhich are not part of the work. For example, Corresponding Source\nincludes interface definition files associated with source files for\nthe work, and the source code for shared libraries and dynamically\nlinked subprograms that the work is specifically designed to require,\nsuch as by intimate data communication or control flow between those\nsubprograms and other parts of the work.\n\n The Corresponding Source need not include anything that users\ncan regenerate automatically from other parts of the Corresponding\nSource.\n\n The Corresponding Source for a work in source code form is that\nsame work.\n\n 2. Basic Permissions.\n\n All rights granted under this License are granted for the term of\ncopyright on the Program, and are irrevocable provided the stated\nconditions are met. This License explicitly affirms your unlimited\npermission to run the unmodified Program. The output from running a\ncovered work is covered by this License only if the output, given its\ncontent, constitutes a covered work. This License acknowledges your\nrights of fair use or other equivalent, as provided by copyright law.\n\n You may make, run and propagate covered works that you do not\nconvey, without conditions so long as your license otherwise remains\nin force. You may convey covered works to others for the sole purpose\nof having them make modifications exclusively for you, or provide you\nwith facilities for running those works, provided that you comply with\nthe terms of this License in conveying all material for which you do\nnot control copyright. Those thus making or running the covered works\nfor you must do so exclusively on your behalf, under your direction\nand control, on terms that prohibit them from making any copies of\nyour copyrighted material outside their relationship with you.\n\n Conveying under any other circumstances is permitted solely under\nthe conditions stated below. Sublicensing is not allowed; section 10\nmakes it unnecessary.\n\n 3. Protecting Users' Legal Rights From Anti-Circumvention Law.\n\n No covered work shall be deemed part of an effective technological\nmeasure under any applicable law fulfilling obligations under article\n11 of the WIPO copyright treaty adopted on 20 December 1996, or\nsimilar laws prohibiting or restricting circumvention of such\nmeasures.\n\n When you convey a covered work, you waive any legal power to forbid\ncircumvention of technological measures to the extent such circumvention\nis effected by exercising rights under this License with respect to\nthe covered work, and you disclaim any intention to limit operation or\nmodification of the work as a means of enforcing, against the work's\nusers, your or third parties' legal rights to forbid circumvention of\ntechnological measures.\n\n 4. Conveying Verbatim Copies.\n\n You may convey verbatim copies of the Program's source code as you\nreceive it, in any medium, provided that you conspicuously and\nappropriately publish on each copy an appropriate copyright notice;\nkeep intact all notices stating that this License and any\nnon-permissive terms added in accord with section 7 apply to the code;\nkeep intact all notices of the absence of any warranty; and give all\nrecipients a copy of this License along with the Program.\n\n You may charge any price or no price for each copy that you convey,\nand you may offer support or warranty protection for a fee.\n\n 5. Conveying Modified Source Versions.\n\n You may convey a work based on the Program, or the modifications to\nproduce it from the Program, in the form of source code under the\nterms of section 4, provided that you also meet all of these conditions:\n\n a) The work must carry prominent notices stating that you modified\n it, and giving a relevant date.\n\n b) The work must carry prominent notices stating that it is\n released under this License and any conditions added under section\n 7. This requirement modifies the requirement in section 4 to\n \"keep intact all notices\".\n\n c) You must license the entire work, as a whole, under this\n License to anyone who comes into possession of a copy. This\n License will therefore apply, along with any applicable section 7\n additional terms, to the whole of the work, and all its parts,\n regardless of how they are packaged. This License gives no\n permission to license the work in any other way, but it does not\n invalidate such permission if you have separately received it.\n\n d) If the work has interactive user interfaces, each must display\n Appropriate Legal Notices; however, if the Program has interactive\n interfaces that do not display Appropriate Legal Notices, your\n work need not make them do so.\n\n A compilation of a covered work with other separate and independent\nworks, which are not by their nature extensions of the covered work,\nand which are not combined with it such as to form a larger program,\nin or on a volume of a storage or distribution medium, is called an\n\"aggregate\" if the compilation and its resulting copyright are not\nused to limit the access or legal rights of the compilation's users\nbeyond what the individual works permit. Inclusion of a covered work\nin an aggregate does not cause this License to apply to the other\nparts of the aggregate.\n\n 6. Conveying Non-Source Forms.\n\n You may convey a covered work in object code form under the terms\nof sections 4 and 5, provided that you also convey the\nmachine-readable Corresponding Source under the terms of this License,\nin one of these ways:\n\n a) Convey the object code in, or embodied in, a physical product\n (including a physical distribution medium), accompanied by the\n Corresponding Source fixed on a durable physical medium\n customarily used for software interchange.\n\n b) Convey the object code in, or embodied in, a physical product\n (including a physical distribution medium), accompanied by a\n written offer, valid for at least three years and valid for as\n long as you offer spare parts or customer support for that product\n model, to give anyone who possesses the object code either (1) a\n copy of the Corresponding Source for all the software in the\n product that is covered by this License, on a durable physical\n medium customarily used for software interchange, for a price no\n more than your reasonable cost of physically performing this\n conveying of source, or (2) access to copy the\n Corresponding Source from a network server at no charge.\n\n c) Convey individual copies of the object code with a copy of the\n written offer to provide the Corresponding Source. This\n alternative is allowed only occasionally and noncommercially, and\n only if you received the object code with such an offer, in accord\n with subsection 6b.\n\n d) Convey the object code by offering access from a designated\n place (gratis or for a charge), and offer equivalent access to the\n Corresponding Source in the same way through the same place at no\n further charge. You need not require recipients to copy the\n Corresponding Source along with the object code. If the place to\n copy the object code is a network server, the Corresponding Source\n may be on a different server (operated by you or a third party)\n that supports equivalent copying facilities, provided you maintain\n clear directions next to the object code saying where to find the\n Corresponding Source. Regardless of what server hosts the\n Corresponding Source, you remain obligated to ensure that it is\n available for as long as needed to satisfy these requirements.\n\n e) Convey the object code using peer-to-peer transmission, provided\n you inform other peers where the object code and Corresponding\n Source of the work are being offered to the general public at no\n charge under subsection 6d.\n\n A separable portion of the object code, whose source code is excluded\nfrom the Corresponding Source as a System Library, need not be\nincluded in conveying the object code work.\n\n A \"User Product\" is either (1) a \"consumer product\", which means any\ntangible personal property which is normally used for personal, family,\nor household purposes, or (2) anything designed or sold for incorporation\ninto a dwelling. In determining whether a product is a consumer product,\ndoubtful cases shall be resolved in favor of coverage. For a particular\nproduct received by a particular user, \"normally used\" refers to a\ntypical or common use of that class of product, regardless of the status\nof the particular user or of the way in which the particular user\nactually uses, or expects or is expected to use, the product. A product\nis a consumer product regardless of whether the product has substantial\ncommercial, industrial or non-consumer uses, unless such uses represent\nthe only significant mode of use of the product.\n\n \"Installation Information\" for a User Product means any methods,\nprocedures, authorization keys, or other information required to install\nand execute modified versions of a covered work in that User Product from\na modified version of its Corresponding Source. The information must\nsuffice to ensure that the continued functioning of the modified object\ncode is in no case prevented or interfered with solely because\nmodification has been made.\n\n If you convey an object code work under this section in, or with, or\nspecifically for use in, a User Product, and the conveying occurs as\npart of a transaction in which the right of possession and use of the\nUser Product is transferred to the recipient in perpetuity or for a\nfixed term (regardless of how the transaction is characterized), the\nCorresponding Source conveyed under this section must be accompanied\nby the Installation Information. But this requirement does not apply\nif neither you nor any third party retains the ability to install\nmodified object code on the User Product (for example, the work has\nbeen installed in ROM).\n\n The requirement to provide Installation Information does not include a\nrequirement to continue to provide support service, warranty, or updates\nfor a work that has been modified or installed by the recipient, or for\nthe User Product in which it has been modified or installed. Access to a\nnetwork may be denied when the modification itself materially and\nadversely affects the operation of the network or violates the rules and\nprotocols for communication across the network.\n\n Corresponding Source conveyed, and Installation Information provided,\nin accord with this section must be in a format that is publicly\ndocumented (and with an implementation available to the public in\nsource code form), and must require no special password or key for\nunpacking, reading or copying.\n\n 7. Additional Terms.\n\n \"Additional permissions\" are terms that supplement the terms of this\nLicense by making exceptions from one or more of its conditions.\nAdditional permissions that are applicable to the entire Program shall\nbe treated as though they were included in this License, to the extent\nthat they are valid under applicable law. If additional permissions\napply only to part of the Program, that part may be used separately\nunder those permissions, but the entire Program remains governed by\nthis License without regard to the additional permissions.\n\n When you convey a copy of a covered work, you may at your option\nremove any additional permissions from that copy, or from any part of\nit. (Additional permissions may be written to require their own\nremoval in certain cases when you modify the work.) You may place\nadditional permissions on material, added by you to a covered work,\nfor which you have or can give appropriate copyright permission.\n\n Notwithstanding any other provision of this License, for material you\nadd to a covered work, you may (if authorized by the copyright holders of\nthat material) supplement the terms of this License with terms:\n\n a) Disclaiming warranty or limiting liability differently from the\n terms of sections 15 and 16 of this License; or\n\n b) Requiring preservation of specified reasonable legal notices or\n author attributions in that material or in the Appropriate Legal\n Notices displayed by works containing it; or\n\n c) Prohibiting misrepresentation of the origin of that material, or\n requiring that modified versions of such material be marked in\n reasonable ways as different from the original version; or\n\n d) Limiting the use for publicity purposes of names of licensors or\n authors of the material; or\n\n e) Declining to grant rights under trademark law for use of some\n trade names, trademarks, or service marks; or\n\n f) Requiring indemnification of licensors and authors of that\n material by anyone who conveys the material (or modified versions of\n it) with contractual assumptions of liability to the recipient, for\n any liability that these contractual assumptions directly impose on\n those licensors and authors.\n\n All other non-permissive additional terms are considered \"further\nrestrictions\" within the meaning of section 10. If the Program as you\nreceived it, or any part of it, contains a notice stating that it is\ngoverned by this License along with a term that is a further\nrestriction, you may remove that term. If a license document contains\na further restriction but permits relicensing or conveying under this\nLicense, you may add to a covered work material governed by the terms\nof that license document, provided that the further restriction does\nnot survive such relicensing or conveying.\n\n If you add terms to a covered work in accord with this section, you\nmust place, in the relevant source files, a statement of the\nadditional terms that apply to those files, or a notice indicating\nwhere to find the applicable terms.\n\n Additional terms, permissive or non-permissive, may be stated in the\nform of a separately written license, or stated as exceptions;\nthe above requirements apply either way.\n\n 8. Termination.\n\n You may not propagate or modify a covered work except as expressly\nprovided under this License. Any attempt otherwise to propagate or\nmodify it is void, and will automatically terminate your rights under\nthis License (including any patent licenses granted under the third\nparagraph of section 11).\n\n However, if you cease all violation of this License, then your\nlicense from a particular copyright holder is reinstated (a)\nprovisionally, unless and until the copyright holder explicitly and\nfinally terminates your license, and (b) permanently, if the copyright\nholder fails to notify you of the violation by some reasonable means\nprior to 60 days after the cessation.\n\n Moreover, your license from a particular copyright holder is\nreinstated permanently if the copyright holder notifies you of the\nviolation by some reasonable means, this is the first time you have\nreceived notice of violation of this License (for any work) from that\ncopyright holder, and you cure the violation prior to 30 days after\nyour receipt of the notice.\n\n Termination of your rights under this section does not terminate the\nlicenses of parties who have received copies or rights from you under\nthis License. If your rights have been terminated and not permanently\nreinstated, you do not qualify to receive new licenses for the same\nmaterial under section 10.\n\n 9. Acceptance Not Required for Having Copies.\n\n You are not required to accept this License in order to receive or\nrun a copy of the Program. Ancillary propagation of a covered work\noccurring solely as a consequence of using peer-to-peer transmission\nto receive a copy likewise does not require acceptance. However,\nnothing other than this License grants you permission to propagate or\nmodify any covered work. These actions infringe copyright if you do\nnot accept this License. Therefore, by modifying or propagating a\ncovered work, you indicate your acceptance of this License to do so.\n\n 10. Automatic Licensing of Downstream Recipients.\n\n Each time you convey a covered work, the recipient automatically\nreceives a license from the original licensors, to run, modify and\npropagate that work, subject to this License. You are not responsible\nfor enforcing compliance by third parties with this License.\n\n An \"entity transaction\" is a transaction transferring control of an\norganization, or substantially all assets of one, or subdividing an\norganization, or merging organizations. If propagation of a covered\nwork results from an entity transaction, each party to that\ntransaction who receives a copy of the work also receives whatever\nlicenses to the work the party's predecessor in interest had or could\ngive under the previous paragraph, plus a right to possession of the\nCorresponding Source of the work from the predecessor in interest, if\nthe predecessor has it or can get it with reasonable efforts.\n\n You may not impose any further restrictions on the exercise of the\nrights granted or affirmed under this License. For example, you may\nnot impose a license fee, royalty, or other charge for exercise of\nrights granted under this License, and you may not initiate litigation\n(including a cross-claim or counterclaim in a lawsuit) alleging that\nany patent claim is infringed by making, using, selling, offering for\nsale, or importing the Program or any portion of it.\n\n 11. Patents.\n\n A \"contributor\" is a copyright holder who authorizes use under this\nLicense of the Program or a work on which the Program is based. The\nwork thus licensed is called the contributor's \"contributor version\".\n\n A contributor's \"essential patent claims\" are all patent claims\nowned or controlled by the contributor, whether already acquired or\nhereafter acquired, that would be infringed by some manner, permitted\nby this License, of making, using, or selling its contributor version,\nbut do not include claims that would be infringed only as a\nconsequence of further modification of the contributor version. For\npurposes of this definition, \"control\" includes the right to grant\npatent sublicenses in a manner consistent with the requirements of\nthis License.\n\n Each contributor grants you a non-exclusive, worldwide, royalty-free\npatent license under the contributor's essential patent claims, to\nmake, use, sell, offer for sale, import and otherwise run, modify and\npropagate the contents of its contributor version.\n\n In the following three paragraphs, a \"patent license\" is any express\nagreement or commitment, however denominated, not to enforce a patent\n(such as an express permission to practice a patent or covenant not to\nsue for patent infringement). To \"grant\" such a patent license to a\nparty means to make such an agreement or commitment not to enforce a\npatent against the party.\n\n If you convey a covered work, knowingly relying on a patent license,\nand the Corresponding Source of the work is not available for anyone\nto copy, free of charge and under the terms of this License, through a\npublicly available network server or other readily accessible means,\nthen you must either (1) cause the Corresponding Source to be so\navailable, or (2) arrange to deprive yourself of the benefit of the\npatent license for this particular work, or (3) arrange, in a manner\nconsistent with the requirements of this License, to extend the patent\nlicense to downstream recipients. \"Knowingly relying\" means you have\nactual knowledge that, but for the patent license, your conveying the\ncovered work in a country, or your recipient's use of the covered work\nin a country, would infringe one or more identifiable patents in that\ncountry that you have reason to believe are valid.\n\n If, pursuant to or in connection with a single transaction or\narrangement, you convey, or propagate by procuring conveyance of, a\ncovered work, and grant a patent license to some of the parties\nreceiving the covered work authorizing them to use, propagate, modify\nor convey a specific copy of the covered work, then the patent license\nyou grant is automatically extended to all recipients of the covered\nwork and works based on it.\n\n A patent license is \"discriminatory\" if it does not include within\nthe scope of its coverage, prohibits the exercise of, or is\nconditioned on the non-exercise of one or more of the rights that are\nspecifically granted under this License. You may not convey a covered\nwork if you are a party to an arrangement with a third party that is\nin the business of distributing software, under which you make payment\nto the third party based on the extent of your activity of conveying\nthe work, and under which the third party grants, to any of the\nparties who would receive the covered work from you, a discriminatory\npatent license (a) in connection with copies of the covered work\nconveyed by you (or copies made from those copies), or (b) primarily\nfor and in connection with specific products or compilations that\ncontain the covered work, unless you entered into that arrangement,\nor that patent license was granted, prior to 28 March 2007.\n\n Nothing in this License shall be construed as excluding or limiting\nany implied license or other defenses to infringement that may\notherwise be available to you under applicable patent law.\n\n 12. No Surrender of Others' Freedom.\n\n If conditions are imposed on you (whether by court order, agreement or\notherwise) that contradict the conditions of this License, they do not\nexcuse you from the conditions of this License. If you cannot convey a\ncovered work so as to satisfy simultaneously your obligations under this\nLicense and any other pertinent obligations, then as a consequence you may\nnot convey it at all. For example, if you agree to terms that obligate you\nto collect a royalty for further conveying from those to whom you convey\nthe Program, the only way you could satisfy both those terms and this\nLicense would be to refrain entirely from conveying the Program.\n\n 13. Use with the GNU Affero General Public License.\n\n Notwithstanding any other provision of this License, you have\npermission to link or combine any covered work with a work licensed\nunder version 3 of the GNU Affero General Public License into a single\ncombined work, and to convey the resulting work. The terms of this\nLicense will continue to apply to the part which is the covered work,\nbut the special requirements of the GNU Affero General Public License,\nsection 13, concerning interaction through a network will apply to the\ncombination as such.\n\n 14. Revised Versions of this License.\n\n The Free Software Foundation may publish revised and/or new versions of\nthe GNU General Public License from time to time. Such new versions will\nbe similar in spirit to the present version, but may differ in detail to\naddress new problems or concerns.\n\n Each version is given a distinguishing version number. If the\nProgram specifies that a certain numbered version of the GNU General\nPublic License \"or any later version\" applies to it, you have the\noption of following the terms and conditions either of that numbered\nversion or of any later version published by the Free Software\nFoundation. If the Program does not specify a version number of the\nGNU General Public License, you may choose any version ever published\nby the Free Software Foundation.\n\n If the Program specifies that a proxy can decide which future\nversions of the GNU General Public License can be used, that proxy's\npublic statement of acceptance of a version permanently authorizes you\nto choose that version for the Program.\n\n Later license versions may give you additional or different\npermissions. However, no additional obligations are imposed on any\nauthor or copyright holder as a result of your choosing to follow a\nlater version.\n\n 15. Disclaimer of Warranty.\n\n THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY\nAPPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT\nHOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM \"AS IS\" WITHOUT WARRANTY\nOF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,\nTHE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\nPURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM\nIS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF\nALL NECESSARY SERVICING, REPAIR OR CORRECTION.\n\n 16. Limitation of Liability.\n\n IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING\nWILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS\nTHE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY\nGENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE\nUSE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF\nDATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD\nPARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),\nEVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF\nSUCH DAMAGES.\n\n 17. Interpretation of Sections 15 and 16.\n\n If the disclaimer of warranty and limitation of liability provided\nabove cannot be given local legal effect according to their terms,\nreviewing courts shall apply local law that most closely approximates\nan absolute waiver of all civil liability in connection with the\nProgram, unless a warranty or assumption of liability accompanies a\ncopy of the Program in return for a fee.\n\n END OF TERMS AND CONDITIONS\n\n How to Apply These Terms to Your New Programs\n\n If you develop a new program, and you want it to be of the greatest\npossible use to the public, the best way to achieve this is to make it\nfree software which everyone can redistribute and change under these terms.\n\n To do so, attach the following notices to the program. It is safest\nto attach them to the start of each source file to most effectively\nstate the exclusion of warranty; and each file should have at least\nthe \"copyright\" line and a pointer to where the full notice is found.\n\n \n Copyright (C) \n\n This program is free software: you can redistribute it and/or modify\n it under the terms of the GNU General Public License as published by\n the Free Software Foundation, either version 3 of the License, or\n (at your option) any later version.\n\n This program is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU General Public License for more details.\n\n You should have received a copy of the GNU General Public License\n along with this program. If not, see .\n\nAlso add information on how to contact you by electronic and paper mail.\n\n If the program does terminal interaction, make it output a short\nnotice like this when it starts in an interactive mode:\n\n Copyright (C) \n This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.\n This is free software, and you are welcome to redistribute it\n under certain conditions; type `show c' for details.\n\nThe hypothetical commands `show w' and `show c' should show the appropriate\nparts of the General Public License. Of course, your program's commands\nmight be different; for a GUI interface, you would use an \"about box\".\n\n You should also get your employer (if you work as a programmer) or school,\nif any, to sign a \"copyright disclaimer\" for the program, if necessary.\nFor more information on this, and how to apply and follow the GNU GPL, see\n.\n\n The GNU General Public License does not permit incorporating your program\ninto proprietary programs. If your program is a subroutine library, you\nmay consider it more useful to permit linking proprietary applications with\nthe library. If this is what you want to do, use the GNU Lesser General\nPublic License instead of this License. But first, please read\n." + "rule_identifier": "gpl-3.0-plus_608.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0-plus_608.RULE", + "matched_text": "# This file is distributed under the same license as the samba package.", + "matched_text_diagnostics": "This file is distributed under the same license as the samba package." } ] }, { - "identifier": "gpl_3_0_plus-494d0068-7138-a14f-4cbb-fd2137263a4f", + "identifier": "gpl_3_0_plus-ab631a6e-10ac-69e1-8910-f809c0735e6d", "license_expression": "gpl-3.0-plus", "license_expression_spdx": "GPL-3.0-or-later", "detection_count": 1, @@ -624,12 +220,37 @@ "matched_length": 102, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "gpl-3.0-plus_290.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0-plus_290.RULE", + "rule_identifier": "gpl-3.0-plus_29.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0-plus_29.RULE", "matched_text": "# This program is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 3 of the License, or\n# (at your option) any later version.\n#\n# This program is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with this program; if not, see .", "matched_text_diagnostics": "This program is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 3 of the License, or\n# (at your option) any later version.\n#\n# This program is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with this program; if not, see ." } ] + }, + { + "identifier": "samba_dc_1_0-bafe4e73-fabd-e505-c18a-581854540fc3", + "license_expression": "samba-dc-1.0", + "license_expression_spdx": "LicenseRef-scancode-samba-dc-1.0", + "detection_count": 3, + "detection_log": [], + "reference_matches": [ + { + "license_expression": "samba-dc-1.0", + "license_expression_spdx": "LicenseRef-scancode-samba-dc-1.0", + "from_file": "samba/README.contributing", + "start_line": 51, + "end_line": 85, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 250, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "samba-dc-1.0.LICENSE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/licenses/samba-dc-1.0.LICENSE", + "matched_text": "Samba Developer's Declaration, Version 1.0\n\nBy making a contribution to this project, I certify that:\n\n(a) The contribution was created in whole or in part by me and I\n have the right to submit it under the appropriate\n version of the GNU General Public License; or\n\n(b) The contribution is based upon previous work that, to the best\n of my knowledge, is covered under an appropriate open source\n license and I have the right under that license to submit that\n work with modifications, whether created in whole or in part\n by me, under the GNU General Public License, in the\n appropriate version; or\n\n(c) The contribution was provided directly to me by some other\n person who certified (a) or (b) and I have not modified\n it.\n\n(d) I understand and agree that this project and the\n contribution are public and that a record of the\n contribution (including all metadata and personal\n information I submit with it, including my sign-off) is\n maintained indefinitely and may be redistributed\n consistent with the Samba Team's policies and the\n requirements of the GNU GPL where they are relevant.\n\n(e) I am granting this work to this project under the terms of both\n the GNU General Public License and the GNU Lesser General Public\n License as published by the Free Software Foundation; either version\n 3 of these Licenses, or (at the option of the project) any later\n version.\n\n http://www.gnu.org/licenses/gpl-3.0.html\n http://www.gnu.org/licenses/lgpl-3.0.html", + "matched_text_diagnostics": "Samba Developer's Declaration, Version 1.0\n\nBy making a contribution to this project, I certify that:\n\n(a) The contribution was created in whole or in part by me and I\n have the right to submit it under the appropriate\n version of the GNU General Public License; or\n\n(b) The contribution is based upon previous work that, to the best\n of my knowledge, is covered under an appropriate open source\n license and I have the right under that license to submit that\n work with modifications, whether created in whole or in part\n by me, under the GNU General Public License, in the\n appropriate version; or\n\n(c) The contribution was provided directly to me by some other\n person who certified (a) or (b) and I have not modified\n it.\n\n(d) I understand and agree that this project and the\n contribution are public and that a record of the\n contribution (including all metadata and personal\n information I submit with it, including my sign-off) is\n maintained indefinitely and may be redistributed\n consistent with the Samba Team's policies and the\n requirements of the GNU GPL where they are relevant.\n\n(e) I am granting this work to this project under the terms of both\n the GNU General Public License and the GNU Lesser General Public\n License as published by the Free Software Foundation; either version\n 3 of these Licenses, or (at the option of the project) any later\n version.\n\n http://www.gnu.org/licenses/gpl-3.0.html\n http://www.gnu.org/licenses/lgpl-3.0.html" + } + ] } ], "files": [ @@ -711,8 +332,8 @@ "type": "file", "package_data": [], "for_packages": [], - "detected_license_expression": "(gpl-3.0 AND lgpl-3.0 AND gpl-2.0) AND gpl-1.0-plus AND (gpl-1.0-plus AND lgpl-3.0-plus AND gpl-3.0 AND lgpl-3.0) AND (cc-by-sa-3.0 AND cc-by-sa-4.0 AND dco-1.1)", - "detected_license_expression_spdx": "(GPL-3.0-only AND LGPL-3.0-only AND GPL-2.0-only) AND GPL-1.0-or-later AND (GPL-1.0-or-later AND LGPL-3.0-or-later AND GPL-3.0-only AND LGPL-3.0-only) AND (CC-BY-SA-3.0 AND CC-BY-SA-4.0 AND LicenseRef-scancode-dco-1.1)", + "detected_license_expression": "(gpl-3.0 AND lgpl-3.0 AND gpl-2.0) AND samba-dc-1.0 AND cc-by-sa-4.0", + "detected_license_expression_spdx": "(GPL-3.0-only AND LGPL-3.0-only AND GPL-2.0-only) AND LicenseRef-scancode-samba-dc-1.0 AND CC-BY-SA-4.0", "license_detections": [ { "license_expression": "gpl-3.0 AND lgpl-3.0 AND gpl-2.0", @@ -771,209 +392,56 @@ "identifier": "gpl_3_0_and_lgpl_3_0_and_gpl_2_0-ee9a67a8-9de9-86d0-077b-8e6f7f285b72" }, { - "license_expression": "gpl-1.0-plus", - "license_expression_spdx": "GPL-1.0-or-later", - "matches": [ - { - "license_expression": "gpl-1.0-plus", - "license_expression_spdx": "GPL-1.0-or-later", - "from_file": "samba/README.contributing", - "start_line": 63, - "end_line": 63, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 5, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "gpl-1.0-plus_33.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-1.0-plus_33.RULE", - "matched_text": " by me, under the GNU General Public License, in the", - "matched_text_diagnostics": "the GNU General Public License," - } - ], - "detection_log": [], - "identifier": "gpl_1_0_plus-4347f44c-ada6-f802-86dd-14a96429fac1" - }, - { - "license_expression": "gpl-1.0-plus AND lgpl-3.0-plus AND gpl-3.0 AND lgpl-3.0", - "license_expression_spdx": "GPL-1.0-or-later AND LGPL-3.0-or-later AND GPL-3.0-only AND LGPL-3.0-only", + "license_expression": "samba-dc-1.0", + "license_expression_spdx": "LicenseRef-scancode-samba-dc-1.0", "matches": [ { - "license_expression": "gpl-1.0-plus", - "license_expression_spdx": "GPL-1.0-or-later", - "from_file": "samba/README.contributing", - "start_line": 76, - "end_line": 76, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 2, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "gpl_bare_gnu_gpl.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl_bare_gnu_gpl.RULE", - "matched_text": " requirements of the GNU GPL where they are relevant.", - "matched_text_diagnostics": "GNU GPL" - }, - { - "license_expression": "gpl-1.0-plus", - "license_expression_spdx": "GPL-1.0-or-later", - "from_file": "samba/README.contributing", - "start_line": 79, - "end_line": 79, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 5, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "gpl-1.0-plus_33.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-1.0-plus_33.RULE", - "matched_text": " the GNU General Public License and the GNU Lesser General Public", - "matched_text_diagnostics": "the GNU General Public License" - }, - { - "license_expression": "lgpl-3.0-plus", - "license_expression_spdx": "LGPL-3.0-or-later", - "from_file": "samba/README.contributing", - "start_line": 79, - "end_line": 81, - "matcher": "3-seq", - "score": 47.22, - "matched_length": 17, - "match_coverage": 47.22, - "rule_relevance": 100, - "rule_identifier": "lgpl-3.0-plus_103.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-3.0-plus_103.RULE", - "matched_text": " the GNU General Public License and the GNU Lesser General Public\n License as published by the Free Software Foundation; either version\n 3 of these Licenses, or (at the option of the project) any later", - "matched_text_diagnostics": "the GNU Lesser General Public\n License as published by the Free Software Foundation; either version\n 3 of" - }, - { - "license_expression": "gpl-3.0", - "license_expression_spdx": "GPL-3.0-only", - "from_file": "samba/README.contributing", - "start_line": 84, - "end_line": 84, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 9, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "gpl-3.0_12.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0_12.RULE", - "matched_text": " http://www.gnu.org/licenses/gpl-3.0.html", - "matched_text_diagnostics": "http://www.gnu.org/licenses/gpl-3.0.html" - }, - { - "license_expression": "lgpl-3.0", - "license_expression_spdx": "LGPL-3.0-only", + "license_expression": "samba-dc-1.0", + "license_expression_spdx": "LicenseRef-scancode-samba-dc-1.0", "from_file": "samba/README.contributing", - "start_line": 85, + "start_line": 51, "end_line": 85, "matcher": "2-aho", "score": 100.0, - "matched_length": 9, + "matched_length": 250, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "lgpl-3.0_1.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-3.0_1.RULE", - "matched_text": " http://www.gnu.org/licenses/lgpl-3.0.html", - "matched_text_diagnostics": "http://www.gnu.org/licenses/lgpl-3.0.html" + "rule_identifier": "samba-dc-1.0.LICENSE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/licenses/samba-dc-1.0.LICENSE", + "matched_text": "Samba Developer's Declaration, Version 1.0\n\nBy making a contribution to this project, I certify that:\n\n(a) The contribution was created in whole or in part by me and I\n have the right to submit it under the appropriate\n version of the GNU General Public License; or\n\n(b) The contribution is based upon previous work that, to the best\n of my knowledge, is covered under an appropriate open source\n license and I have the right under that license to submit that\n work with modifications, whether created in whole or in part\n by me, under the GNU General Public License, in the\n appropriate version; or\n\n(c) The contribution was provided directly to me by some other\n person who certified (a) or (b) and I have not modified\n it.\n\n(d) I understand and agree that this project and the\n contribution are public and that a record of the\n contribution (including all metadata and personal\n information I submit with it, including my sign-off) is\n maintained indefinitely and may be redistributed\n consistent with the Samba Team's policies and the\n requirements of the GNU GPL where they are relevant.\n\n(e) I am granting this work to this project under the terms of both\n the GNU General Public License and the GNU Lesser General Public\n License as published by the Free Software Foundation; either version\n 3 of these Licenses, or (at the option of the project) any later\n version.\n\n http://www.gnu.org/licenses/gpl-3.0.html\n http://www.gnu.org/licenses/lgpl-3.0.html", + "matched_text_diagnostics": "Samba Developer's Declaration, Version 1.0\n\nBy making a contribution to this project, I certify that:\n\n(a) The contribution was created in whole or in part by me and I\n have the right to submit it under the appropriate\n version of the GNU General Public License; or\n\n(b) The contribution is based upon previous work that, to the best\n of my knowledge, is covered under an appropriate open source\n license and I have the right under that license to submit that\n work with modifications, whether created in whole or in part\n by me, under the GNU General Public License, in the\n appropriate version; or\n\n(c) The contribution was provided directly to me by some other\n person who certified (a) or (b) and I have not modified\n it.\n\n(d) I understand and agree that this project and the\n contribution are public and that a record of the\n contribution (including all metadata and personal\n information I submit with it, including my sign-off) is\n maintained indefinitely and may be redistributed\n consistent with the Samba Team's policies and the\n requirements of the GNU GPL where they are relevant.\n\n(e) I am granting this work to this project under the terms of both\n the GNU General Public License and the GNU Lesser General Public\n License as published by the Free Software Foundation; either version\n 3 of these Licenses, or (at the option of the project) any later\n version.\n\n http://www.gnu.org/licenses/gpl-3.0.html\n http://www.gnu.org/licenses/lgpl-3.0.html" } ], "detection_log": [], - "identifier": "gpl_1_0_plus_and_lgpl_3_0_plus_and_gpl_3_0_and_lgpl_3_0-3bd18dcd-0a4c-d46f-f42e-3d2919be9be0" + "identifier": "samba_dc_1_0-bafe4e73-fabd-e505-c18a-581854540fc3" }, { - "license_expression": "cc-by-sa-3.0 AND cc-by-sa-4.0 AND dco-1.1", - "license_expression_spdx": "CC-BY-SA-3.0 AND CC-BY-SA-4.0 AND LicenseRef-scancode-dco-1.1", + "license_expression": "cc-by-sa-4.0", + "license_expression_spdx": "CC-BY-SA-4.0", "matches": [ - { - "license_expression": "cc-by-sa-3.0", - "license_expression_spdx": "CC-BY-SA-3.0", - "from_file": "samba/README.contributing", - "start_line": 121, - "end_line": 122, - "matcher": "3-seq", - "score": 75.0, - "matched_length": 12, - "match_coverage": 75.0, - "rule_relevance": 100, - "rule_identifier": "cc-by-sa-3.0_10.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cc-by-sa-3.0_10.RULE", - "matched_text": "licensed under Creative Commons Attribution-ShareAlike 4.0 License as found\nat https://creativecommons.org/licenses/by-sa/4.0/legalcode and based on", - "matched_text_diagnostics": "licensed under Creative Commons Attribution-ShareAlike [4].[0] License [as] [found]\n[at] [https]://creativecommons.org/licenses/by-sa/" - }, { "license_expression": "cc-by-sa-4.0", "license_expression_spdx": "CC-BY-SA-4.0", "from_file": "samba/README.contributing", - "start_line": 122, - "end_line": 122, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 9, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "cc-by-sa-4.0_71.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cc-by-sa-4.0_71.RULE", - "matched_text": "at https://creativecommons.org/licenses/by-sa/4.0/legalcode and based on", - "matched_text_diagnostics": "https://creativecommons.org/licenses/by-sa/4.0/legalcode" - }, - { - "license_expression": "dco-1.1", - "license_expression_spdx": "LicenseRef-scancode-dco-1.1", - "from_file": "samba/README.contributing", - "start_line": 123, + "start_line": 121, "end_line": 123, "matcher": "2-aho", "score": 100.0, - "matched_length": 7, + "matched_length": 31, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "dco-1.1_2.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/dco-1.1_2.RULE", - "matched_text": "\"Developer's Certificate of Origin 1.1\" as found at", - "matched_text_diagnostics": "Developer's Certificate of Origin 1.1\"" + "rule_identifier": "cc-by-sa-4.0_106.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cc-by-sa-4.0_106.RULE", + "matched_text": "licensed under Creative Commons Attribution-ShareAlike 4.0 License as found\nat https://creativecommons.org/licenses/by-sa/4.0/legalcode and based on\n\"Developer's Certificate of Origin 1.1\" as found at", + "matched_text_diagnostics": "licensed under Creative Commons Attribution-ShareAlike 4.0 License as found\nat https://creativecommons.org/licenses/by-sa/4.0/legalcode and based on\n\"Developer's Certificate of Origin 1.1\"" } ], "detection_log": [], - "identifier": "cc_by_sa_3_0_and_cc_by_sa_4_0_and_dco_1_1-4fb8e409-441a-1243-5a0d-d6af2acc0c62" - } - ], - "license_clues": [ - { - "license_expression": "gpl-2.0-plus", - "license_expression_spdx": "GPL-2.0-or-later", - "from_file": "samba/README.contributing", - "start_line": 57, - "end_line": 57, - "matcher": "3-seq", - "score": 20.0, - "matched_length": 6, - "match_coverage": 20.0, - "rule_relevance": 100, - "rule_identifier": "gpl-2.0-plus_627.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0-plus_627.RULE", - "matched_text": " version of the GNU General Public License; or", - "matched_text_diagnostics": "of the GNU General Public License;" - }, - { - "license_expression": "free-unknown", - "license_expression_spdx": "LicenseRef-scancode-free-unknown", - "from_file": "samba/README.contributing", - "start_line": 60, - "end_line": 61, - "matcher": "2-aho", - "score": 50.0, - "matched_length": 3, - "match_coverage": 100.0, - "rule_relevance": 50, - "rule_identifier": "free-unknown_88.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/free-unknown_88.RULE", - "matched_text": " of my knowledge, is covered under an appropriate open source\n license and I have the right under that license to submit that", - "matched_text_diagnostics": "open source\n license" + "identifier": "cc_by_sa_4_0-47892eeb-4d0e-d28e-dcdd-18f292e4f4db" } ], - "percentage_of_license_text": 9.84, + "license_clues": [], + "percentage_of_license_text": 34.09, "scan_errors": [] }, { @@ -981,32 +449,32 @@ "type": "file", "package_data": [], "for_packages": [], - "detected_license_expression": "gpl-2.0 AND gpl-3.0", - "detected_license_expression_spdx": "GPL-2.0-only AND GPL-3.0-only", + "detected_license_expression": "gpl-3.0-plus AND gpl-3.0", + "detected_license_expression_spdx": "GPL-3.0-or-later AND GPL-3.0-only", "license_detections": [ { - "license_expression": "gpl-2.0", - "license_expression_spdx": "GPL-2.0-only", + "license_expression": "gpl-3.0-plus", + "license_expression_spdx": "GPL-3.0-or-later", "matches": [ { - "license_expression": "gpl-2.0", - "license_expression_spdx": "GPL-2.0-only", + "license_expression": "gpl-3.0-plus", + "license_expression_spdx": "GPL-3.0-or-later", "from_file": "samba/README.md", "start_line": 6, "end_line": 6, - "matcher": "3-seq", - "score": 81.82, - "matched_length": 9, - "match_coverage": 81.82, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 11, + "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "gpl-2.0_1142.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0_1142.RULE", + "rule_identifier": "gpl-3.0-plus_609.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0-plus_609.RULE", "matched_text": "Samba is Free Software licensed under the GNU General Public License and", - "matched_text_diagnostics": "Free Software licensed under the GNU General Public License" + "matched_text_diagnostics": "Samba is Free Software licensed under the GNU General Public License" } ], "detection_log": [], - "identifier": "gpl_2_0-29c387aa-50e0-0530-7b0b-aa32e3c372d6" + "identifier": "gpl_3_0_plus-05f32bc1-7519-8ea4-8d25-892a9dea94b6" }, { "license_expression": "gpl-3.0", @@ -1052,7 +520,7 @@ } ], "license_clues": [], - "percentage_of_license_text": 4.14, + "percentage_of_license_text": 4.39, "scan_errors": [] }, { @@ -1083,8 +551,8 @@ "vcs_url": null, "copyright": null, "holder": null, - "declared_license_expression": "gpl-3.0 AND (gpl-3.0 AND lgpl-3.0 AND gpl-2.0) AND gpl-1.0-plus AND (gpl-1.0-plus AND lgpl-3.0-plus AND gpl-3.0 AND lgpl-3.0) AND (cc-by-sa-3.0 AND cc-by-sa-4.0 AND dco-1.1) AND gpl-2.0", - "declared_license_expression_spdx": "GPL-3.0-only AND (GPL-3.0-only AND LGPL-3.0-only AND GPL-2.0-only) AND GPL-1.0-or-later AND (GPL-1.0-or-later AND LGPL-3.0-or-later AND GPL-3.0-only AND LGPL-3.0-only) AND (CC-BY-SA-3.0 AND CC-BY-SA-4.0 AND LicenseRef-scancode-dco-1.1) AND GPL-2.0-only", + "declared_license_expression": "gpl-3.0 AND (gpl-3.0 AND lgpl-3.0 AND gpl-2.0) AND samba-dc-1.0 AND cc-by-sa-4.0 AND gpl-3.0-plus", + "declared_license_expression_spdx": "GPL-3.0-only AND (GPL-3.0-only AND LGPL-3.0-only AND GPL-2.0-only) AND LicenseRef-scancode-samba-dc-1.0 AND CC-BY-SA-4.0 AND GPL-3.0-or-later", "license_detections": [ { "license_expression": "gpl-3.0", @@ -1167,196 +635,76 @@ "identifier": "gpl_3_0_and_lgpl_3_0_and_gpl_2_0-ee9a67a8-9de9-86d0-077b-8e6f7f285b72" }, { - "license_expression": "gpl-1.0-plus", - "license_expression_spdx": "GPL-1.0-or-later", - "matches": [ - { - "license_expression": "gpl-1.0-plus", - "license_expression_spdx": "GPL-1.0-or-later", - "from_file": "samba/README.contributing", - "start_line": 63, - "end_line": 63, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 5, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "gpl-1.0-plus_33.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-1.0-plus_33.RULE", - "matched_text": " by me, under the GNU General Public License, in the", - "matched_text_diagnostics": "the GNU General Public License," - } - ], - "detection_log": [], - "identifier": "gpl_1_0_plus-4347f44c-ada6-f802-86dd-14a96429fac1" - }, - { - "license_expression": "gpl-1.0-plus AND lgpl-3.0-plus AND gpl-3.0 AND lgpl-3.0", - "license_expression_spdx": "GPL-1.0-or-later AND LGPL-3.0-or-later AND GPL-3.0-only AND LGPL-3.0-only", + "license_expression": "samba-dc-1.0", + "license_expression_spdx": "LicenseRef-scancode-samba-dc-1.0", "matches": [ { - "license_expression": "gpl-1.0-plus", - "license_expression_spdx": "GPL-1.0-or-later", - "from_file": "samba/README.contributing", - "start_line": 76, - "end_line": 76, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 2, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "gpl_bare_gnu_gpl.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl_bare_gnu_gpl.RULE", - "matched_text": " requirements of the GNU GPL where they are relevant.", - "matched_text_diagnostics": "GNU GPL" - }, - { - "license_expression": "gpl-1.0-plus", - "license_expression_spdx": "GPL-1.0-or-later", - "from_file": "samba/README.contributing", - "start_line": 79, - "end_line": 79, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 5, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "gpl-1.0-plus_33.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-1.0-plus_33.RULE", - "matched_text": " the GNU General Public License and the GNU Lesser General Public", - "matched_text_diagnostics": "the GNU General Public License" - }, - { - "license_expression": "lgpl-3.0-plus", - "license_expression_spdx": "LGPL-3.0-or-later", - "from_file": "samba/README.contributing", - "start_line": 79, - "end_line": 81, - "matcher": "3-seq", - "score": 47.22, - "matched_length": 17, - "match_coverage": 47.22, - "rule_relevance": 100, - "rule_identifier": "lgpl-3.0-plus_103.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-3.0-plus_103.RULE", - "matched_text": " the GNU General Public License and the GNU Lesser General Public\n License as published by the Free Software Foundation; either version\n 3 of these Licenses, or (at the option of the project) any later", - "matched_text_diagnostics": "the GNU Lesser General Public\n License as published by the Free Software Foundation; either version\n 3 of" - }, - { - "license_expression": "gpl-3.0", - "license_expression_spdx": "GPL-3.0-only", - "from_file": "samba/README.contributing", - "start_line": 84, - "end_line": 84, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 9, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "gpl-3.0_12.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0_12.RULE", - "matched_text": " http://www.gnu.org/licenses/gpl-3.0.html", - "matched_text_diagnostics": "http://www.gnu.org/licenses/gpl-3.0.html" - }, - { - "license_expression": "lgpl-3.0", - "license_expression_spdx": "LGPL-3.0-only", + "license_expression": "samba-dc-1.0", + "license_expression_spdx": "LicenseRef-scancode-samba-dc-1.0", "from_file": "samba/README.contributing", - "start_line": 85, + "start_line": 51, "end_line": 85, "matcher": "2-aho", "score": 100.0, - "matched_length": 9, + "matched_length": 250, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "lgpl-3.0_1.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-3.0_1.RULE", - "matched_text": " http://www.gnu.org/licenses/lgpl-3.0.html", - "matched_text_diagnostics": "http://www.gnu.org/licenses/lgpl-3.0.html" + "rule_identifier": "samba-dc-1.0.LICENSE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/licenses/samba-dc-1.0.LICENSE", + "matched_text": "Samba Developer's Declaration, Version 1.0\n\nBy making a contribution to this project, I certify that:\n\n(a) The contribution was created in whole or in part by me and I\n have the right to submit it under the appropriate\n version of the GNU General Public License; or\n\n(b) The contribution is based upon previous work that, to the best\n of my knowledge, is covered under an appropriate open source\n license and I have the right under that license to submit that\n work with modifications, whether created in whole or in part\n by me, under the GNU General Public License, in the\n appropriate version; or\n\n(c) The contribution was provided directly to me by some other\n person who certified (a) or (b) and I have not modified\n it.\n\n(d) I understand and agree that this project and the\n contribution are public and that a record of the\n contribution (including all metadata and personal\n information I submit with it, including my sign-off) is\n maintained indefinitely and may be redistributed\n consistent with the Samba Team's policies and the\n requirements of the GNU GPL where they are relevant.\n\n(e) I am granting this work to this project under the terms of both\n the GNU General Public License and the GNU Lesser General Public\n License as published by the Free Software Foundation; either version\n 3 of these Licenses, or (at the option of the project) any later\n version.\n\n http://www.gnu.org/licenses/gpl-3.0.html\n http://www.gnu.org/licenses/lgpl-3.0.html", + "matched_text_diagnostics": "Samba Developer's Declaration, Version 1.0\n\nBy making a contribution to this project, I certify that:\n\n(a) The contribution was created in whole or in part by me and I\n have the right to submit it under the appropriate\n version of the GNU General Public License; or\n\n(b) The contribution is based upon previous work that, to the best\n of my knowledge, is covered under an appropriate open source\n license and I have the right under that license to submit that\n work with modifications, whether created in whole or in part\n by me, under the GNU General Public License, in the\n appropriate version; or\n\n(c) The contribution was provided directly to me by some other\n person who certified (a) or (b) and I have not modified\n it.\n\n(d) I understand and agree that this project and the\n contribution are public and that a record of the\n contribution (including all metadata and personal\n information I submit with it, including my sign-off) is\n maintained indefinitely and may be redistributed\n consistent with the Samba Team's policies and the\n requirements of the GNU GPL where they are relevant.\n\n(e) I am granting this work to this project under the terms of both\n the GNU General Public License and the GNU Lesser General Public\n License as published by the Free Software Foundation; either version\n 3 of these Licenses, or (at the option of the project) any later\n version.\n\n http://www.gnu.org/licenses/gpl-3.0.html\n http://www.gnu.org/licenses/lgpl-3.0.html" } ], "detection_log": [], - "identifier": "gpl_1_0_plus_and_lgpl_3_0_plus_and_gpl_3_0_and_lgpl_3_0-3bd18dcd-0a4c-d46f-f42e-3d2919be9be0" + "identifier": "samba_dc_1_0-bafe4e73-fabd-e505-c18a-581854540fc3" }, { - "license_expression": "cc-by-sa-3.0 AND cc-by-sa-4.0 AND dco-1.1", - "license_expression_spdx": "CC-BY-SA-3.0 AND CC-BY-SA-4.0 AND LicenseRef-scancode-dco-1.1", + "license_expression": "cc-by-sa-4.0", + "license_expression_spdx": "CC-BY-SA-4.0", "matches": [ - { - "license_expression": "cc-by-sa-3.0", - "license_expression_spdx": "CC-BY-SA-3.0", - "from_file": "samba/README.contributing", - "start_line": 121, - "end_line": 122, - "matcher": "3-seq", - "score": 75.0, - "matched_length": 12, - "match_coverage": 75.0, - "rule_relevance": 100, - "rule_identifier": "cc-by-sa-3.0_10.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cc-by-sa-3.0_10.RULE", - "matched_text": "licensed under Creative Commons Attribution-ShareAlike 4.0 License as found\nat https://creativecommons.org/licenses/by-sa/4.0/legalcode and based on", - "matched_text_diagnostics": "licensed under Creative Commons Attribution-ShareAlike [4].[0] License [as] [found]\n[at] [https]://creativecommons.org/licenses/by-sa/" - }, { "license_expression": "cc-by-sa-4.0", "license_expression_spdx": "CC-BY-SA-4.0", "from_file": "samba/README.contributing", - "start_line": 122, - "end_line": 122, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 9, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "cc-by-sa-4.0_71.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cc-by-sa-4.0_71.RULE", - "matched_text": "at https://creativecommons.org/licenses/by-sa/4.0/legalcode and based on", - "matched_text_diagnostics": "https://creativecommons.org/licenses/by-sa/4.0/legalcode" - }, - { - "license_expression": "dco-1.1", - "license_expression_spdx": "LicenseRef-scancode-dco-1.1", - "from_file": "samba/README.contributing", - "start_line": 123, + "start_line": 121, "end_line": 123, "matcher": "2-aho", "score": 100.0, - "matched_length": 7, + "matched_length": 31, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "dco-1.1_2.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/dco-1.1_2.RULE", - "matched_text": "\"Developer's Certificate of Origin 1.1\" as found at", - "matched_text_diagnostics": "Developer's Certificate of Origin 1.1\"" + "rule_identifier": "cc-by-sa-4.0_106.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cc-by-sa-4.0_106.RULE", + "matched_text": "licensed under Creative Commons Attribution-ShareAlike 4.0 License as found\nat https://creativecommons.org/licenses/by-sa/4.0/legalcode and based on\n\"Developer's Certificate of Origin 1.1\" as found at", + "matched_text_diagnostics": "licensed under Creative Commons Attribution-ShareAlike 4.0 License as found\nat https://creativecommons.org/licenses/by-sa/4.0/legalcode and based on\n\"Developer's Certificate of Origin 1.1\"" } ], "detection_log": [], - "identifier": "cc_by_sa_3_0_and_cc_by_sa_4_0_and_dco_1_1-4fb8e409-441a-1243-5a0d-d6af2acc0c62" + "identifier": "cc_by_sa_4_0-47892eeb-4d0e-d28e-dcdd-18f292e4f4db" }, { - "license_expression": "gpl-2.0", - "license_expression_spdx": "GPL-2.0-only", + "license_expression": "gpl-3.0-plus", + "license_expression_spdx": "GPL-3.0-or-later", "matches": [ { - "license_expression": "gpl-2.0", - "license_expression_spdx": "GPL-2.0-only", + "license_expression": "gpl-3.0-plus", + "license_expression_spdx": "GPL-3.0-or-later", "from_file": "samba/README.md", "start_line": 6, "end_line": 6, - "matcher": "3-seq", - "score": 81.82, - "matched_length": 9, - "match_coverage": 81.82, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 11, + "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "gpl-2.0_1142.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0_1142.RULE", + "rule_identifier": "gpl-3.0-plus_609.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0-plus_609.RULE", "matched_text": "Samba is Free Software licensed under the GNU General Public License and", - "matched_text_diagnostics": "Free Software licensed under the GNU General Public License" + "matched_text_diagnostics": "Samba is Free Software licensed under the GNU General Public License" } ], "detection_log": [], - "identifier": "gpl_2_0-29c387aa-50e0-0530-7b0b-aa32e3c372d6" + "identifier": "gpl_3_0_plus-05f32bc1-7519-8ea4-8d25-892a9dea94b6" }, { "license_expression": "gpl-3.0", @@ -1467,8 +815,8 @@ "vcs_url": null, "copyright": null, "holder": null, - "declared_license_expression": "gpl-3.0 AND (gpl-3.0 AND lgpl-3.0 AND gpl-2.0) AND gpl-1.0-plus AND (gpl-1.0-plus AND lgpl-3.0-plus AND gpl-3.0 AND lgpl-3.0) AND (cc-by-sa-3.0 AND cc-by-sa-4.0 AND dco-1.1) AND gpl-2.0", - "declared_license_expression_spdx": "GPL-3.0-only AND (GPL-3.0-only AND LGPL-3.0-only AND GPL-2.0-only) AND GPL-1.0-or-later AND (GPL-1.0-or-later AND LGPL-3.0-or-later AND GPL-3.0-only AND LGPL-3.0-only) AND (CC-BY-SA-3.0 AND CC-BY-SA-4.0 AND LicenseRef-scancode-dco-1.1) AND GPL-2.0-only", + "declared_license_expression": "gpl-3.0 AND (gpl-3.0 AND lgpl-3.0 AND gpl-2.0) AND samba-dc-1.0 AND cc-by-sa-4.0 AND gpl-3.0-plus", + "declared_license_expression_spdx": "GPL-3.0-only AND (GPL-3.0-only AND LGPL-3.0-only AND GPL-2.0-only) AND LicenseRef-scancode-samba-dc-1.0 AND CC-BY-SA-4.0 AND GPL-3.0-or-later", "license_detections": [ { "license_expression": "gpl-3.0", @@ -1502,245 +850,125 @@ "license_expression": "gpl-3.0", "license_expression_spdx": "GPL-3.0-only", "from_file": "samba/README.contributing", - "start_line": 38, - "end_line": 38, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 1, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "gpl-3.0_32.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0_32.RULE", - "matched_text": "accommodate the licenses we use, which are GPLv3 and LGPLv3 (or later)", - "matched_text_diagnostics": "GPLv3" - }, - { - "license_expression": "lgpl-3.0", - "license_expression_spdx": "LGPL-3.0-only", - "from_file": "samba/README.contributing", - "start_line": 38, - "end_line": 38, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 1, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "lgpl-3.0_29.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-3.0_29.RULE", - "matched_text": "accommodate the licenses we use, which are GPLv3 and LGPLv3 (or later)", - "matched_text_diagnostics": "LGPLv3 (" - }, - { - "license_expression": "gpl-2.0", - "license_expression_spdx": "GPL-2.0-only", - "from_file": "samba/README.contributing", - "start_line": 39, - "end_line": 39, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 1, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "gpl-2.0_bare_single_word.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0_bare_single_word.RULE", - "matched_text": "whereas the Linux kernel uses GPLv2.", - "matched_text_diagnostics": "GPLv2." - } - ], - "detection_log": [], - "identifier": "gpl_3_0_and_lgpl_3_0_and_gpl_2_0-ee9a67a8-9de9-86d0-077b-8e6f7f285b72" - }, - { - "license_expression": "gpl-1.0-plus", - "license_expression_spdx": "GPL-1.0-or-later", - "matches": [ - { - "license_expression": "gpl-1.0-plus", - "license_expression_spdx": "GPL-1.0-or-later", - "from_file": "samba/README.contributing", - "start_line": 63, - "end_line": 63, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 5, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "gpl-1.0-plus_33.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-1.0-plus_33.RULE", - "matched_text": " by me, under the GNU General Public License, in the", - "matched_text_diagnostics": "the GNU General Public License," - } - ], - "detection_log": [], - "identifier": "gpl_1_0_plus-4347f44c-ada6-f802-86dd-14a96429fac1" - }, - { - "license_expression": "gpl-1.0-plus AND lgpl-3.0-plus AND gpl-3.0 AND lgpl-3.0", - "license_expression_spdx": "GPL-1.0-or-later AND LGPL-3.0-or-later AND GPL-3.0-only AND LGPL-3.0-only", - "matches": [ - { - "license_expression": "gpl-1.0-plus", - "license_expression_spdx": "GPL-1.0-or-later", - "from_file": "samba/README.contributing", - "start_line": 76, - "end_line": 76, + "start_line": 38, + "end_line": 38, "matcher": "2-aho", "score": 100.0, - "matched_length": 2, + "matched_length": 1, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "gpl_bare_gnu_gpl.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl_bare_gnu_gpl.RULE", - "matched_text": " requirements of the GNU GPL where they are relevant.", - "matched_text_diagnostics": "GNU GPL" + "rule_identifier": "gpl-3.0_32.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0_32.RULE", + "matched_text": "accommodate the licenses we use, which are GPLv3 and LGPLv3 (or later)", + "matched_text_diagnostics": "GPLv3" }, { - "license_expression": "gpl-1.0-plus", - "license_expression_spdx": "GPL-1.0-or-later", + "license_expression": "lgpl-3.0", + "license_expression_spdx": "LGPL-3.0-only", "from_file": "samba/README.contributing", - "start_line": 79, - "end_line": 79, + "start_line": 38, + "end_line": 38, "matcher": "2-aho", "score": 100.0, - "matched_length": 5, + "matched_length": 1, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "gpl-1.0-plus_33.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-1.0-plus_33.RULE", - "matched_text": " the GNU General Public License and the GNU Lesser General Public", - "matched_text_diagnostics": "the GNU General Public License" - }, - { - "license_expression": "lgpl-3.0-plus", - "license_expression_spdx": "LGPL-3.0-or-later", - "from_file": "samba/README.contributing", - "start_line": 79, - "end_line": 81, - "matcher": "3-seq", - "score": 47.22, - "matched_length": 17, - "match_coverage": 47.22, - "rule_relevance": 100, - "rule_identifier": "lgpl-3.0-plus_103.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-3.0-plus_103.RULE", - "matched_text": " the GNU General Public License and the GNU Lesser General Public\n License as published by the Free Software Foundation; either version\n 3 of these Licenses, or (at the option of the project) any later", - "matched_text_diagnostics": "the GNU Lesser General Public\n License as published by the Free Software Foundation; either version\n 3 of" + "rule_identifier": "lgpl-3.0_29.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-3.0_29.RULE", + "matched_text": "accommodate the licenses we use, which are GPLv3 and LGPLv3 (or later)", + "matched_text_diagnostics": "LGPLv3 (" }, { - "license_expression": "gpl-3.0", - "license_expression_spdx": "GPL-3.0-only", + "license_expression": "gpl-2.0", + "license_expression_spdx": "GPL-2.0-only", "from_file": "samba/README.contributing", - "start_line": 84, - "end_line": 84, + "start_line": 39, + "end_line": 39, "matcher": "2-aho", "score": 100.0, - "matched_length": 9, + "matched_length": 1, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "gpl-3.0_12.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0_12.RULE", - "matched_text": " http://www.gnu.org/licenses/gpl-3.0.html", - "matched_text_diagnostics": "http://www.gnu.org/licenses/gpl-3.0.html" - }, + "rule_identifier": "gpl-2.0_bare_single_word.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0_bare_single_word.RULE", + "matched_text": "whereas the Linux kernel uses GPLv2.", + "matched_text_diagnostics": "GPLv2." + } + ], + "detection_log": [], + "identifier": "gpl_3_0_and_lgpl_3_0_and_gpl_2_0-ee9a67a8-9de9-86d0-077b-8e6f7f285b72" + }, + { + "license_expression": "samba-dc-1.0", + "license_expression_spdx": "LicenseRef-scancode-samba-dc-1.0", + "matches": [ { - "license_expression": "lgpl-3.0", - "license_expression_spdx": "LGPL-3.0-only", + "license_expression": "samba-dc-1.0", + "license_expression_spdx": "LicenseRef-scancode-samba-dc-1.0", "from_file": "samba/README.contributing", - "start_line": 85, + "start_line": 51, "end_line": 85, "matcher": "2-aho", "score": 100.0, - "matched_length": 9, + "matched_length": 250, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "lgpl-3.0_1.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-3.0_1.RULE", - "matched_text": " http://www.gnu.org/licenses/lgpl-3.0.html", - "matched_text_diagnostics": "http://www.gnu.org/licenses/lgpl-3.0.html" + "rule_identifier": "samba-dc-1.0.LICENSE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/licenses/samba-dc-1.0.LICENSE", + "matched_text": "Samba Developer's Declaration, Version 1.0\n\nBy making a contribution to this project, I certify that:\n\n(a) The contribution was created in whole or in part by me and I\n have the right to submit it under the appropriate\n version of the GNU General Public License; or\n\n(b) The contribution is based upon previous work that, to the best\n of my knowledge, is covered under an appropriate open source\n license and I have the right under that license to submit that\n work with modifications, whether created in whole or in part\n by me, under the GNU General Public License, in the\n appropriate version; or\n\n(c) The contribution was provided directly to me by some other\n person who certified (a) or (b) and I have not modified\n it.\n\n(d) I understand and agree that this project and the\n contribution are public and that a record of the\n contribution (including all metadata and personal\n information I submit with it, including my sign-off) is\n maintained indefinitely and may be redistributed\n consistent with the Samba Team's policies and the\n requirements of the GNU GPL where they are relevant.\n\n(e) I am granting this work to this project under the terms of both\n the GNU General Public License and the GNU Lesser General Public\n License as published by the Free Software Foundation; either version\n 3 of these Licenses, or (at the option of the project) any later\n version.\n\n http://www.gnu.org/licenses/gpl-3.0.html\n http://www.gnu.org/licenses/lgpl-3.0.html", + "matched_text_diagnostics": "Samba Developer's Declaration, Version 1.0\n\nBy making a contribution to this project, I certify that:\n\n(a) The contribution was created in whole or in part by me and I\n have the right to submit it under the appropriate\n version of the GNU General Public License; or\n\n(b) The contribution is based upon previous work that, to the best\n of my knowledge, is covered under an appropriate open source\n license and I have the right under that license to submit that\n work with modifications, whether created in whole or in part\n by me, under the GNU General Public License, in the\n appropriate version; or\n\n(c) The contribution was provided directly to me by some other\n person who certified (a) or (b) and I have not modified\n it.\n\n(d) I understand and agree that this project and the\n contribution are public and that a record of the\n contribution (including all metadata and personal\n information I submit with it, including my sign-off) is\n maintained indefinitely and may be redistributed\n consistent with the Samba Team's policies and the\n requirements of the GNU GPL where they are relevant.\n\n(e) I am granting this work to this project under the terms of both\n the GNU General Public License and the GNU Lesser General Public\n License as published by the Free Software Foundation; either version\n 3 of these Licenses, or (at the option of the project) any later\n version.\n\n http://www.gnu.org/licenses/gpl-3.0.html\n http://www.gnu.org/licenses/lgpl-3.0.html" } ], "detection_log": [], - "identifier": "gpl_1_0_plus_and_lgpl_3_0_plus_and_gpl_3_0_and_lgpl_3_0-3bd18dcd-0a4c-d46f-f42e-3d2919be9be0" + "identifier": "samba_dc_1_0-bafe4e73-fabd-e505-c18a-581854540fc3" }, { - "license_expression": "cc-by-sa-3.0 AND cc-by-sa-4.0 AND dco-1.1", - "license_expression_spdx": "CC-BY-SA-3.0 AND CC-BY-SA-4.0 AND LicenseRef-scancode-dco-1.1", + "license_expression": "cc-by-sa-4.0", + "license_expression_spdx": "CC-BY-SA-4.0", "matches": [ - { - "license_expression": "cc-by-sa-3.0", - "license_expression_spdx": "CC-BY-SA-3.0", - "from_file": "samba/README.contributing", - "start_line": 121, - "end_line": 122, - "matcher": "3-seq", - "score": 75.0, - "matched_length": 12, - "match_coverage": 75.0, - "rule_relevance": 100, - "rule_identifier": "cc-by-sa-3.0_10.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cc-by-sa-3.0_10.RULE", - "matched_text": "licensed under Creative Commons Attribution-ShareAlike 4.0 License as found\nat https://creativecommons.org/licenses/by-sa/4.0/legalcode and based on", - "matched_text_diagnostics": "licensed under Creative Commons Attribution-ShareAlike [4].[0] License [as] [found]\n[at] [https]://creativecommons.org/licenses/by-sa/" - }, { "license_expression": "cc-by-sa-4.0", "license_expression_spdx": "CC-BY-SA-4.0", "from_file": "samba/README.contributing", - "start_line": 122, - "end_line": 122, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 9, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "cc-by-sa-4.0_71.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cc-by-sa-4.0_71.RULE", - "matched_text": "at https://creativecommons.org/licenses/by-sa/4.0/legalcode and based on", - "matched_text_diagnostics": "https://creativecommons.org/licenses/by-sa/4.0/legalcode" - }, - { - "license_expression": "dco-1.1", - "license_expression_spdx": "LicenseRef-scancode-dco-1.1", - "from_file": "samba/README.contributing", - "start_line": 123, + "start_line": 121, "end_line": 123, "matcher": "2-aho", "score": 100.0, - "matched_length": 7, + "matched_length": 31, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "dco-1.1_2.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/dco-1.1_2.RULE", - "matched_text": "\"Developer's Certificate of Origin 1.1\" as found at", - "matched_text_diagnostics": "Developer's Certificate of Origin 1.1\"" + "rule_identifier": "cc-by-sa-4.0_106.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cc-by-sa-4.0_106.RULE", + "matched_text": "licensed under Creative Commons Attribution-ShareAlike 4.0 License as found\nat https://creativecommons.org/licenses/by-sa/4.0/legalcode and based on\n\"Developer's Certificate of Origin 1.1\" as found at", + "matched_text_diagnostics": "licensed under Creative Commons Attribution-ShareAlike 4.0 License as found\nat https://creativecommons.org/licenses/by-sa/4.0/legalcode and based on\n\"Developer's Certificate of Origin 1.1\"" } ], "detection_log": [], - "identifier": "cc_by_sa_3_0_and_cc_by_sa_4_0_and_dco_1_1-4fb8e409-441a-1243-5a0d-d6af2acc0c62" + "identifier": "cc_by_sa_4_0-47892eeb-4d0e-d28e-dcdd-18f292e4f4db" }, { - "license_expression": "gpl-2.0", - "license_expression_spdx": "GPL-2.0-only", + "license_expression": "gpl-3.0-plus", + "license_expression_spdx": "GPL-3.0-or-later", "matches": [ { - "license_expression": "gpl-2.0", - "license_expression_spdx": "GPL-2.0-only", + "license_expression": "gpl-3.0-plus", + "license_expression_spdx": "GPL-3.0-or-later", "from_file": "samba/README.md", "start_line": 6, "end_line": 6, - "matcher": "3-seq", - "score": 81.82, - "matched_length": 9, - "match_coverage": 81.82, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 11, + "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "gpl-2.0_1142.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0_1142.RULE", + "rule_identifier": "gpl-3.0-plus_609.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0-plus_609.RULE", "matched_text": "Samba is Free Software licensed under the GNU General Public License and", - "matched_text_diagnostics": "Free Software licensed under the GNU General Public License" + "matched_text_diagnostics": "Samba is Free Software licensed under the GNU General Public License" } ], "detection_log": [], - "identifier": "gpl_2_0-29c387aa-50e0-0530-7b0b-aa32e3c372d6" + "identifier": "gpl_3_0_plus-05f32bc1-7519-8ea4-8d25-892a9dea94b6" }, { "license_expression": "gpl-3.0", @@ -1852,294 +1080,36 @@ "type": "file", "package_data": [], "for_packages": [], - "detected_license_expression": "gpl-3.0 AND lgpl-3.0 AND gpl-2.0 AND gpl-1.0-plus AND lgpl-3.0-plus AND cc-by-sa-3.0 AND cc-by-sa-4.0 AND dco-1.1", - "detected_license_expression_spdx": "GPL-3.0-only AND LGPL-3.0-only AND GPL-2.0-only AND GPL-1.0-or-later AND LGPL-3.0-or-later AND CC-BY-SA-3.0 AND CC-BY-SA-4.0 AND LicenseRef-scancode-dco-1.1", + "detected_license_expression": "gpl-3.0-plus", + "detected_license_expression_spdx": "GPL-3.0-or-later", "license_detections": [ { - "license_expression": "gpl-3.0 AND lgpl-3.0 AND gpl-2.0 AND gpl-1.0-plus AND lgpl-3.0-plus AND cc-by-sa-3.0 AND cc-by-sa-4.0 AND dco-1.1", - "license_expression_spdx": "GPL-3.0-only AND LGPL-3.0-only AND GPL-2.0-only AND GPL-1.0-or-later AND LGPL-3.0-or-later AND CC-BY-SA-3.0 AND CC-BY-SA-4.0 AND LicenseRef-scancode-dco-1.1", + "license_expression": "gpl-3.0-plus", + "license_expression_spdx": "GPL-3.0-or-later", "matches": [ { - "license_expression": "free-unknown", - "license_expression_spdx": "LicenseRef-scancode-free-unknown", + "license_expression": "gpl-3.0-plus", + "license_expression_spdx": "GPL-3.0-or-later", "from_file": "samba/source3/locale/net/de.po", "start_line": 4, "end_line": 4, "matcher": "2-aho", "score": 100.0, - "matched_length": 10, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "free-unknown-package_4.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/free-unknown-package_4.RULE", - "matched_text": "# This file is distributed under the same license as the samba package.", - "matched_text_diagnostics": "This file is distributed under the same license as the" - }, - { - "license_expression": "gpl-3.0", - "license_expression_spdx": "GPL-3.0-only", - "from_file": "samba/COPYING", - "start_line": 1, - "end_line": 674, - "matcher": "1-hash", - "score": 100.0, - "matched_length": 5514, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "gpl-3.0_204.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0_204.RULE", - "matched_text": " GNU GENERAL PUBLIC LICENSE\n Version 3, 29 June 2007\n\n Copyright (C) 2007 Free Software Foundation, Inc. \n Everyone is permitted to copy and distribute verbatim copies\n of this license document, but changing it is not allowed.\n\n Preamble\n\n The GNU General Public License is a free, copyleft license for\nsoftware and other kinds of works.\n\n The licenses for most software and other practical works are designed\nto take away your freedom to share and change the works. By contrast,\nthe GNU General Public License is intended to guarantee your freedom to\nshare and change all versions of a program--to make sure it remains free\nsoftware for all its users. We, the Free Software Foundation, use the\nGNU General Public License for most of our software; it applies also to\nany other work released this way by its authors. You can apply it to\nyour programs, too.\n\n When we speak of free software, we are referring to freedom, not\nprice. Our General Public Licenses are designed to make sure that you\nhave the freedom to distribute copies of free software (and charge for\nthem if you wish), that you receive source code or can get it if you\nwant it, that you can change the software or use pieces of it in new\nfree programs, and that you know you can do these things.\n\n To protect your rights, we need to prevent others from denying you\nthese rights or asking you to surrender the rights. Therefore, you have\ncertain responsibilities if you distribute copies of the software, or if\nyou modify it: responsibilities to respect the freedom of others.\n\n For example, if you distribute copies of such a program, whether\ngratis or for a fee, you must pass on to the recipients the same\nfreedoms that you received. You must make sure that they, too, receive\nor can get the source code. And you must show them these terms so they\nknow their rights.\n\n Developers that use the GNU GPL protect your rights with two steps:\n(1) assert copyright on the software, and (2) offer you this License\ngiving you legal permission to copy, distribute and/or modify it.\n\n For the developers' and authors' protection, the GPL clearly explains\nthat there is no warranty for this free software. For both users' and\nauthors' sake, the GPL requires that modified versions be marked as\nchanged, so that their problems will not be attributed erroneously to\nauthors of previous versions.\n\n Some devices are designed to deny users access to install or run\nmodified versions of the software inside them, although the manufacturer\ncan do so. This is fundamentally incompatible with the aim of\nprotecting users' freedom to change the software. The systematic\npattern of such abuse occurs in the area of products for individuals to\nuse, which is precisely where it is most unacceptable. Therefore, we\nhave designed this version of the GPL to prohibit the practice for those\nproducts. If such problems arise substantially in other domains, we\nstand ready to extend this provision to those domains in future versions\nof the GPL, as needed to protect the freedom of users.\n\n Finally, every program is threatened constantly by software patents.\nStates should not allow patents to restrict development and use of\nsoftware on general-purpose computers, but in those that do, we wish to\navoid the special danger that patents applied to a free program could\nmake it effectively proprietary. To prevent this, the GPL assures that\npatents cannot be used to render the program non-free.\n\n The precise terms and conditions for copying, distribution and\nmodification follow.\n\n TERMS AND CONDITIONS\n\n 0. Definitions.\n\n \"This License\" refers to version 3 of the GNU General Public License.\n\n \"Copyright\" also means copyright-like laws that apply to other kinds of\nworks, such as semiconductor masks.\n\n \"The Program\" refers to any copyrightable work licensed under this\nLicense. Each licensee is addressed as \"you\". \"Licensees\" and\n\"recipients\" may be individuals or organizations.\n\n To \"modify\" a work means to copy from or adapt all or part of the work\nin a fashion requiring copyright permission, other than the making of an\nexact copy. The resulting work is called a \"modified version\" of the\nearlier work or a work \"based on\" the earlier work.\n\n A \"covered work\" means either the unmodified Program or a work based\non the Program.\n\n To \"propagate\" a work means to do anything with it that, without\npermission, would make you directly or secondarily liable for\ninfringement under applicable copyright law, except executing it on a\ncomputer or modifying a private copy. Propagation includes copying,\ndistribution (with or without modification), making available to the\npublic, and in some countries other activities as well.\n\n To \"convey\" a work means any kind of propagation that enables other\nparties to make or receive copies. Mere interaction with a user through\na computer network, with no transfer of a copy, is not conveying.\n\n An interactive user interface displays \"Appropriate Legal Notices\"\nto the extent that it includes a convenient and prominently visible\nfeature that (1) displays an appropriate copyright notice, and (2)\ntells the user that there is no warranty for the work (except to the\nextent that warranties are provided), that licensees may convey the\nwork under this License, and how to view a copy of this License. If\nthe interface presents a list of user commands or options, such as a\nmenu, a prominent item in the list meets this criterion.\n\n 1. Source Code.\n\n The \"source code\" for a work means the preferred form of the work\nfor making modifications to it. \"Object code\" means any non-source\nform of a work.\n\n A \"Standard Interface\" means an interface that either is an official\nstandard defined by a recognized standards body, or, in the case of\ninterfaces specified for a particular programming language, one that\nis widely used among developers working in that language.\n\n The \"System Libraries\" of an executable work include anything, other\nthan the work as a whole, that (a) is included in the normal form of\npackaging a Major Component, but which is not part of that Major\nComponent, and (b) serves only to enable use of the work with that\nMajor Component, or to implement a Standard Interface for which an\nimplementation is available to the public in source code form. A\n\"Major Component\", in this context, means a major essential component\n(kernel, window system, and so on) of the specific operating system\n(if any) on which the executable work runs, or a compiler used to\nproduce the work, or an object code interpreter used to run it.\n\n The \"Corresponding Source\" for a work in object code form means all\nthe source code needed to generate, install, and (for an executable\nwork) run the object code and to modify the work, including scripts to\ncontrol those activities. However, it does not include the work's\nSystem Libraries, or general-purpose tools or generally available free\nprograms which are used unmodified in performing those activities but\nwhich are not part of the work. For example, Corresponding Source\nincludes interface definition files associated with source files for\nthe work, and the source code for shared libraries and dynamically\nlinked subprograms that the work is specifically designed to require,\nsuch as by intimate data communication or control flow between those\nsubprograms and other parts of the work.\n\n The Corresponding Source need not include anything that users\ncan regenerate automatically from other parts of the Corresponding\nSource.\n\n The Corresponding Source for a work in source code form is that\nsame work.\n\n 2. Basic Permissions.\n\n All rights granted under this License are granted for the term of\ncopyright on the Program, and are irrevocable provided the stated\nconditions are met. This License explicitly affirms your unlimited\npermission to run the unmodified Program. The output from running a\ncovered work is covered by this License only if the output, given its\ncontent, constitutes a covered work. This License acknowledges your\nrights of fair use or other equivalent, as provided by copyright law.\n\n You may make, run and propagate covered works that you do not\nconvey, without conditions so long as your license otherwise remains\nin force. You may convey covered works to others for the sole purpose\nof having them make modifications exclusively for you, or provide you\nwith facilities for running those works, provided that you comply with\nthe terms of this License in conveying all material for which you do\nnot control copyright. Those thus making or running the covered works\nfor you must do so exclusively on your behalf, under your direction\nand control, on terms that prohibit them from making any copies of\nyour copyrighted material outside their relationship with you.\n\n Conveying under any other circumstances is permitted solely under\nthe conditions stated below. Sublicensing is not allowed; section 10\nmakes it unnecessary.\n\n 3. Protecting Users' Legal Rights From Anti-Circumvention Law.\n\n No covered work shall be deemed part of an effective technological\nmeasure under any applicable law fulfilling obligations under article\n11 of the WIPO copyright treaty adopted on 20 December 1996, or\nsimilar laws prohibiting or restricting circumvention of such\nmeasures.\n\n When you convey a covered work, you waive any legal power to forbid\ncircumvention of technological measures to the extent such circumvention\nis effected by exercising rights under this License with respect to\nthe covered work, and you disclaim any intention to limit operation or\nmodification of the work as a means of enforcing, against the work's\nusers, your or third parties' legal rights to forbid circumvention of\ntechnological measures.\n\n 4. Conveying Verbatim Copies.\n\n You may convey verbatim copies of the Program's source code as you\nreceive it, in any medium, provided that you conspicuously and\nappropriately publish on each copy an appropriate copyright notice;\nkeep intact all notices stating that this License and any\nnon-permissive terms added in accord with section 7 apply to the code;\nkeep intact all notices of the absence of any warranty; and give all\nrecipients a copy of this License along with the Program.\n\n You may charge any price or no price for each copy that you convey,\nand you may offer support or warranty protection for a fee.\n\n 5. Conveying Modified Source Versions.\n\n You may convey a work based on the Program, or the modifications to\nproduce it from the Program, in the form of source code under the\nterms of section 4, provided that you also meet all of these conditions:\n\n a) The work must carry prominent notices stating that you modified\n it, and giving a relevant date.\n\n b) The work must carry prominent notices stating that it is\n released under this License and any conditions added under section\n 7. This requirement modifies the requirement in section 4 to\n \"keep intact all notices\".\n\n c) You must license the entire work, as a whole, under this\n License to anyone who comes into possession of a copy. This\n License will therefore apply, along with any applicable section 7\n additional terms, to the whole of the work, and all its parts,\n regardless of how they are packaged. This License gives no\n permission to license the work in any other way, but it does not\n invalidate such permission if you have separately received it.\n\n d) If the work has interactive user interfaces, each must display\n Appropriate Legal Notices; however, if the Program has interactive\n interfaces that do not display Appropriate Legal Notices, your\n work need not make them do so.\n\n A compilation of a covered work with other separate and independent\nworks, which are not by their nature extensions of the covered work,\nand which are not combined with it such as to form a larger program,\nin or on a volume of a storage or distribution medium, is called an\n\"aggregate\" if the compilation and its resulting copyright are not\nused to limit the access or legal rights of the compilation's users\nbeyond what the individual works permit. Inclusion of a covered work\nin an aggregate does not cause this License to apply to the other\nparts of the aggregate.\n\n 6. Conveying Non-Source Forms.\n\n You may convey a covered work in object code form under the terms\nof sections 4 and 5, provided that you also convey the\nmachine-readable Corresponding Source under the terms of this License,\nin one of these ways:\n\n a) Convey the object code in, or embodied in, a physical product\n (including a physical distribution medium), accompanied by the\n Corresponding Source fixed on a durable physical medium\n customarily used for software interchange.\n\n b) Convey the object code in, or embodied in, a physical product\n (including a physical distribution medium), accompanied by a\n written offer, valid for at least three years and valid for as\n long as you offer spare parts or customer support for that product\n model, to give anyone who possesses the object code either (1) a\n copy of the Corresponding Source for all the software in the\n product that is covered by this License, on a durable physical\n medium customarily used for software interchange, for a price no\n more than your reasonable cost of physically performing this\n conveying of source, or (2) access to copy the\n Corresponding Source from a network server at no charge.\n\n c) Convey individual copies of the object code with a copy of the\n written offer to provide the Corresponding Source. This\n alternative is allowed only occasionally and noncommercially, and\n only if you received the object code with such an offer, in accord\n with subsection 6b.\n\n d) Convey the object code by offering access from a designated\n place (gratis or for a charge), and offer equivalent access to the\n Corresponding Source in the same way through the same place at no\n further charge. You need not require recipients to copy the\n Corresponding Source along with the object code. If the place to\n copy the object code is a network server, the Corresponding Source\n may be on a different server (operated by you or a third party)\n that supports equivalent copying facilities, provided you maintain\n clear directions next to the object code saying where to find the\n Corresponding Source. Regardless of what server hosts the\n Corresponding Source, you remain obligated to ensure that it is\n available for as long as needed to satisfy these requirements.\n\n e) Convey the object code using peer-to-peer transmission, provided\n you inform other peers where the object code and Corresponding\n Source of the work are being offered to the general public at no\n charge under subsection 6d.\n\n A separable portion of the object code, whose source code is excluded\nfrom the Corresponding Source as a System Library, need not be\nincluded in conveying the object code work.\n\n A \"User Product\" is either (1) a \"consumer product\", which means any\ntangible personal property which is normally used for personal, family,\nor household purposes, or (2) anything designed or sold for incorporation\ninto a dwelling. In determining whether a product is a consumer product,\ndoubtful cases shall be resolved in favor of coverage. For a particular\nproduct received by a particular user, \"normally used\" refers to a\ntypical or common use of that class of product, regardless of the status\nof the particular user or of the way in which the particular user\nactually uses, or expects or is expected to use, the product. A product\nis a consumer product regardless of whether the product has substantial\ncommercial, industrial or non-consumer uses, unless such uses represent\nthe only significant mode of use of the product.\n\n \"Installation Information\" for a User Product means any methods,\nprocedures, authorization keys, or other information required to install\nand execute modified versions of a covered work in that User Product from\na modified version of its Corresponding Source. The information must\nsuffice to ensure that the continued functioning of the modified object\ncode is in no case prevented or interfered with solely because\nmodification has been made.\n\n If you convey an object code work under this section in, or with, or\nspecifically for use in, a User Product, and the conveying occurs as\npart of a transaction in which the right of possession and use of the\nUser Product is transferred to the recipient in perpetuity or for a\nfixed term (regardless of how the transaction is characterized), the\nCorresponding Source conveyed under this section must be accompanied\nby the Installation Information. But this requirement does not apply\nif neither you nor any third party retains the ability to install\nmodified object code on the User Product (for example, the work has\nbeen installed in ROM).\n\n The requirement to provide Installation Information does not include a\nrequirement to continue to provide support service, warranty, or updates\nfor a work that has been modified or installed by the recipient, or for\nthe User Product in which it has been modified or installed. Access to a\nnetwork may be denied when the modification itself materially and\nadversely affects the operation of the network or violates the rules and\nprotocols for communication across the network.\n\n Corresponding Source conveyed, and Installation Information provided,\nin accord with this section must be in a format that is publicly\ndocumented (and with an implementation available to the public in\nsource code form), and must require no special password or key for\nunpacking, reading or copying.\n\n 7. Additional Terms.\n\n \"Additional permissions\" are terms that supplement the terms of this\nLicense by making exceptions from one or more of its conditions.\nAdditional permissions that are applicable to the entire Program shall\nbe treated as though they were included in this License, to the extent\nthat they are valid under applicable law. If additional permissions\napply only to part of the Program, that part may be used separately\nunder those permissions, but the entire Program remains governed by\nthis License without regard to the additional permissions.\n\n When you convey a copy of a covered work, you may at your option\nremove any additional permissions from that copy, or from any part of\nit. (Additional permissions may be written to require their own\nremoval in certain cases when you modify the work.) You may place\nadditional permissions on material, added by you to a covered work,\nfor which you have or can give appropriate copyright permission.\n\n Notwithstanding any other provision of this License, for material you\nadd to a covered work, you may (if authorized by the copyright holders of\nthat material) supplement the terms of this License with terms:\n\n a) Disclaiming warranty or limiting liability differently from the\n terms of sections 15 and 16 of this License; or\n\n b) Requiring preservation of specified reasonable legal notices or\n author attributions in that material or in the Appropriate Legal\n Notices displayed by works containing it; or\n\n c) Prohibiting misrepresentation of the origin of that material, or\n requiring that modified versions of such material be marked in\n reasonable ways as different from the original version; or\n\n d) Limiting the use for publicity purposes of names of licensors or\n authors of the material; or\n\n e) Declining to grant rights under trademark law for use of some\n trade names, trademarks, or service marks; or\n\n f) Requiring indemnification of licensors and authors of that\n material by anyone who conveys the material (or modified versions of\n it) with contractual assumptions of liability to the recipient, for\n any liability that these contractual assumptions directly impose on\n those licensors and authors.\n\n All other non-permissive additional terms are considered \"further\nrestrictions\" within the meaning of section 10. If the Program as you\nreceived it, or any part of it, contains a notice stating that it is\ngoverned by this License along with a term that is a further\nrestriction, you may remove that term. If a license document contains\na further restriction but permits relicensing or conveying under this\nLicense, you may add to a covered work material governed by the terms\nof that license document, provided that the further restriction does\nnot survive such relicensing or conveying.\n\n If you add terms to a covered work in accord with this section, you\nmust place, in the relevant source files, a statement of the\nadditional terms that apply to those files, or a notice indicating\nwhere to find the applicable terms.\n\n Additional terms, permissive or non-permissive, may be stated in the\nform of a separately written license, or stated as exceptions;\nthe above requirements apply either way.\n\n 8. Termination.\n\n You may not propagate or modify a covered work except as expressly\nprovided under this License. Any attempt otherwise to propagate or\nmodify it is void, and will automatically terminate your rights under\nthis License (including any patent licenses granted under the third\nparagraph of section 11).\n\n However, if you cease all violation of this License, then your\nlicense from a particular copyright holder is reinstated (a)\nprovisionally, unless and until the copyright holder explicitly and\nfinally terminates your license, and (b) permanently, if the copyright\nholder fails to notify you of the violation by some reasonable means\nprior to 60 days after the cessation.\n\n Moreover, your license from a particular copyright holder is\nreinstated permanently if the copyright holder notifies you of the\nviolation by some reasonable means, this is the first time you have\nreceived notice of violation of this License (for any work) from that\ncopyright holder, and you cure the violation prior to 30 days after\nyour receipt of the notice.\n\n Termination of your rights under this section does not terminate the\nlicenses of parties who have received copies or rights from you under\nthis License. If your rights have been terminated and not permanently\nreinstated, you do not qualify to receive new licenses for the same\nmaterial under section 10.\n\n 9. Acceptance Not Required for Having Copies.\n\n You are not required to accept this License in order to receive or\nrun a copy of the Program. Ancillary propagation of a covered work\noccurring solely as a consequence of using peer-to-peer transmission\nto receive a copy likewise does not require acceptance. However,\nnothing other than this License grants you permission to propagate or\nmodify any covered work. These actions infringe copyright if you do\nnot accept this License. Therefore, by modifying or propagating a\ncovered work, you indicate your acceptance of this License to do so.\n\n 10. Automatic Licensing of Downstream Recipients.\n\n Each time you convey a covered work, the recipient automatically\nreceives a license from the original licensors, to run, modify and\npropagate that work, subject to this License. You are not responsible\nfor enforcing compliance by third parties with this License.\n\n An \"entity transaction\" is a transaction transferring control of an\norganization, or substantially all assets of one, or subdividing an\norganization, or merging organizations. If propagation of a covered\nwork results from an entity transaction, each party to that\ntransaction who receives a copy of the work also receives whatever\nlicenses to the work the party's predecessor in interest had or could\ngive under the previous paragraph, plus a right to possession of the\nCorresponding Source of the work from the predecessor in interest, if\nthe predecessor has it or can get it with reasonable efforts.\n\n You may not impose any further restrictions on the exercise of the\nrights granted or affirmed under this License. For example, you may\nnot impose a license fee, royalty, or other charge for exercise of\nrights granted under this License, and you may not initiate litigation\n(including a cross-claim or counterclaim in a lawsuit) alleging that\nany patent claim is infringed by making, using, selling, offering for\nsale, or importing the Program or any portion of it.\n\n 11. Patents.\n\n A \"contributor\" is a copyright holder who authorizes use under this\nLicense of the Program or a work on which the Program is based. The\nwork thus licensed is called the contributor's \"contributor version\".\n\n A contributor's \"essential patent claims\" are all patent claims\nowned or controlled by the contributor, whether already acquired or\nhereafter acquired, that would be infringed by some manner, permitted\nby this License, of making, using, or selling its contributor version,\nbut do not include claims that would be infringed only as a\nconsequence of further modification of the contributor version. For\npurposes of this definition, \"control\" includes the right to grant\npatent sublicenses in a manner consistent with the requirements of\nthis License.\n\n Each contributor grants you a non-exclusive, worldwide, royalty-free\npatent license under the contributor's essential patent claims, to\nmake, use, sell, offer for sale, import and otherwise run, modify and\npropagate the contents of its contributor version.\n\n In the following three paragraphs, a \"patent license\" is any express\nagreement or commitment, however denominated, not to enforce a patent\n(such as an express permission to practice a patent or covenant not to\nsue for patent infringement). To \"grant\" such a patent license to a\nparty means to make such an agreement or commitment not to enforce a\npatent against the party.\n\n If you convey a covered work, knowingly relying on a patent license,\nand the Corresponding Source of the work is not available for anyone\nto copy, free of charge and under the terms of this License, through a\npublicly available network server or other readily accessible means,\nthen you must either (1) cause the Corresponding Source to be so\navailable, or (2) arrange to deprive yourself of the benefit of the\npatent license for this particular work, or (3) arrange, in a manner\nconsistent with the requirements of this License, to extend the patent\nlicense to downstream recipients. \"Knowingly relying\" means you have\nactual knowledge that, but for the patent license, your conveying the\ncovered work in a country, or your recipient's use of the covered work\nin a country, would infringe one or more identifiable patents in that\ncountry that you have reason to believe are valid.\n\n If, pursuant to or in connection with a single transaction or\narrangement, you convey, or propagate by procuring conveyance of, a\ncovered work, and grant a patent license to some of the parties\nreceiving the covered work authorizing them to use, propagate, modify\nor convey a specific copy of the covered work, then the patent license\nyou grant is automatically extended to all recipients of the covered\nwork and works based on it.\n\n A patent license is \"discriminatory\" if it does not include within\nthe scope of its coverage, prohibits the exercise of, or is\nconditioned on the non-exercise of one or more of the rights that are\nspecifically granted under this License. You may not convey a covered\nwork if you are a party to an arrangement with a third party that is\nin the business of distributing software, under which you make payment\nto the third party based on the extent of your activity of conveying\nthe work, and under which the third party grants, to any of the\nparties who would receive the covered work from you, a discriminatory\npatent license (a) in connection with copies of the covered work\nconveyed by you (or copies made from those copies), or (b) primarily\nfor and in connection with specific products or compilations that\ncontain the covered work, unless you entered into that arrangement,\nor that patent license was granted, prior to 28 March 2007.\n\n Nothing in this License shall be construed as excluding or limiting\nany implied license or other defenses to infringement that may\notherwise be available to you under applicable patent law.\n\n 12. No Surrender of Others' Freedom.\n\n If conditions are imposed on you (whether by court order, agreement or\notherwise) that contradict the conditions of this License, they do not\nexcuse you from the conditions of this License. If you cannot convey a\ncovered work so as to satisfy simultaneously your obligations under this\nLicense and any other pertinent obligations, then as a consequence you may\nnot convey it at all. For example, if you agree to terms that obligate you\nto collect a royalty for further conveying from those to whom you convey\nthe Program, the only way you could satisfy both those terms and this\nLicense would be to refrain entirely from conveying the Program.\n\n 13. Use with the GNU Affero General Public License.\n\n Notwithstanding any other provision of this License, you have\npermission to link or combine any covered work with a work licensed\nunder version 3 of the GNU Affero General Public License into a single\ncombined work, and to convey the resulting work. The terms of this\nLicense will continue to apply to the part which is the covered work,\nbut the special requirements of the GNU Affero General Public License,\nsection 13, concerning interaction through a network will apply to the\ncombination as such.\n\n 14. Revised Versions of this License.\n\n The Free Software Foundation may publish revised and/or new versions of\nthe GNU General Public License from time to time. Such new versions will\nbe similar in spirit to the present version, but may differ in detail to\naddress new problems or concerns.\n\n Each version is given a distinguishing version number. If the\nProgram specifies that a certain numbered version of the GNU General\nPublic License \"or any later version\" applies to it, you have the\noption of following the terms and conditions either of that numbered\nversion or of any later version published by the Free Software\nFoundation. If the Program does not specify a version number of the\nGNU General Public License, you may choose any version ever published\nby the Free Software Foundation.\n\n If the Program specifies that a proxy can decide which future\nversions of the GNU General Public License can be used, that proxy's\npublic statement of acceptance of a version permanently authorizes you\nto choose that version for the Program.\n\n Later license versions may give you additional or different\npermissions. However, no additional obligations are imposed on any\nauthor or copyright holder as a result of your choosing to follow a\nlater version.\n\n 15. Disclaimer of Warranty.\n\n THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY\nAPPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT\nHOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM \"AS IS\" WITHOUT WARRANTY\nOF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,\nTHE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\nPURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM\nIS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF\nALL NECESSARY SERVICING, REPAIR OR CORRECTION.\n\n 16. Limitation of Liability.\n\n IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING\nWILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS\nTHE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY\nGENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE\nUSE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF\nDATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD\nPARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),\nEVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF\nSUCH DAMAGES.\n\n 17. Interpretation of Sections 15 and 16.\n\n If the disclaimer of warranty and limitation of liability provided\nabove cannot be given local legal effect according to their terms,\nreviewing courts shall apply local law that most closely approximates\nan absolute waiver of all civil liability in connection with the\nProgram, unless a warranty or assumption of liability accompanies a\ncopy of the Program in return for a fee.\n\n END OF TERMS AND CONDITIONS\n\n How to Apply These Terms to Your New Programs\n\n If you develop a new program, and you want it to be of the greatest\npossible use to the public, the best way to achieve this is to make it\nfree software which everyone can redistribute and change under these terms.\n\n To do so, attach the following notices to the program. It is safest\nto attach them to the start of each source file to most effectively\nstate the exclusion of warranty; and each file should have at least\nthe \"copyright\" line and a pointer to where the full notice is found.\n\n \n Copyright (C) \n\n This program is free software: you can redistribute it and/or modify\n it under the terms of the GNU General Public License as published by\n the Free Software Foundation, either version 3 of the License, or\n (at your option) any later version.\n\n This program is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU General Public License for more details.\n\n You should have received a copy of the GNU General Public License\n along with this program. If not, see .\n\nAlso add information on how to contact you by electronic and paper mail.\n\n If the program does terminal interaction, make it output a short\nnotice like this when it starts in an interactive mode:\n\n Copyright (C) \n This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.\n This is free software, and you are welcome to redistribute it\n under certain conditions; type `show c' for details.\n\nThe hypothetical commands `show w' and `show c' should show the appropriate\nparts of the General Public License. Of course, your program's commands\nmight be different; for a GUI interface, you would use an \"about box\".\n\n You should also get your employer (if you work as a programmer) or school,\nif any, to sign a \"copyright disclaimer\" for the program, if necessary.\nFor more information on this, and how to apply and follow the GNU GPL, see\n.\n\n The GNU General Public License does not permit incorporating your program\ninto proprietary programs. If your program is a subroutine library, you\nmay consider it more useful to permit linking proprietary applications with\nthe library. If this is what you want to do, use the GNU Lesser General\nPublic License instead of this License. But first, please read\n.", - "matched_text_diagnostics": "GNU GENERAL PUBLIC LICENSE\n Version 3, 29 June 2007\n\n Copyright (C) 2007 Free Software Foundation, Inc. \n Everyone is permitted to copy and distribute verbatim copies\n of this license document, but changing it is not allowed.\n\n Preamble\n\n The GNU General Public License is a free, copyleft license for\nsoftware and other kinds of works.\n\n The licenses for most software and other practical works are designed\nto take away your freedom to share and change the works. By contrast,\nthe GNU General Public License is intended to guarantee your freedom to\nshare and change all versions of a program--to make sure it remains free\nsoftware for all its users. We, the Free Software Foundation, use the\nGNU General Public License for most of our software; it applies also to\nany other work released this way by its authors. You can apply it to\nyour programs, too.\n\n When we speak of free software, we are referring to freedom, not\nprice. Our General Public Licenses are designed to make sure that you\nhave the freedom to distribute copies of free software (and charge for\nthem if you wish), that you receive source code or can get it if you\nwant it, that you can change the software or use pieces of it in new\nfree programs, and that you know you can do these things.\n\n To protect your rights, we need to prevent others from denying you\nthese rights or asking you to surrender the rights. Therefore, you have\ncertain responsibilities if you distribute copies of the software, or if\nyou modify it: responsibilities to respect the freedom of others.\n\n For example, if you distribute copies of such a program, whether\ngratis or for a fee, you must pass on to the recipients the same\nfreedoms that you received. You must make sure that they, too, receive\nor can get the source code. And you must show them these terms so they\nknow their rights.\n\n Developers that use the GNU GPL protect your rights with two steps:\n(1) assert copyright on the software, and (2) offer you this License\ngiving you legal permission to copy, distribute and/or modify it.\n\n For the developers' and authors' protection, the GPL clearly explains\nthat there is no warranty for this free software. For both users' and\nauthors' sake, the GPL requires that modified versions be marked as\nchanged, so that their problems will not be attributed erroneously to\nauthors of previous versions.\n\n Some devices are designed to deny users access to install or run\nmodified versions of the software inside them, although the manufacturer\ncan do so. This is fundamentally incompatible with the aim of\nprotecting users' freedom to change the software. The systematic\npattern of such abuse occurs in the area of products for individuals to\nuse, which is precisely where it is most unacceptable. Therefore, we\nhave designed this version of the GPL to prohibit the practice for those\nproducts. If such problems arise substantially in other domains, we\nstand ready to extend this provision to those domains in future versions\nof the GPL, as needed to protect the freedom of users.\n\n Finally, every program is threatened constantly by software patents.\nStates should not allow patents to restrict development and use of\nsoftware on general-purpose computers, but in those that do, we wish to\navoid the special danger that patents applied to a free program could\nmake it effectively proprietary. To prevent this, the GPL assures that\npatents cannot be used to render the program non-free.\n\n The precise terms and conditions for copying, distribution and\nmodification follow.\n\n TERMS AND CONDITIONS\n\n 0. Definitions.\n\n \"This License\" refers to version 3 of the GNU General Public License.\n\n \"Copyright\" also means copyright-like laws that apply to other kinds of\nworks, such as semiconductor masks.\n\n \"The Program\" refers to any copyrightable work licensed under this\nLicense. Each licensee is addressed as \"you\". \"Licensees\" and\n\"recipients\" may be individuals or organizations.\n\n To \"modify\" a work means to copy from or adapt all or part of the work\nin a fashion requiring copyright permission, other than the making of an\nexact copy. The resulting work is called a \"modified version\" of the\nearlier work or a work \"based on\" the earlier work.\n\n A \"covered work\" means either the unmodified Program or a work based\non the Program.\n\n To \"propagate\" a work means to do anything with it that, without\npermission, would make you directly or secondarily liable for\ninfringement under applicable copyright law, except executing it on a\ncomputer or modifying a private copy. Propagation includes copying,\ndistribution (with or without modification), making available to the\npublic, and in some countries other activities as well.\n\n To \"convey\" a work means any kind of propagation that enables other\nparties to make or receive copies. Mere interaction with a user through\na computer network, with no transfer of a copy, is not conveying.\n\n An interactive user interface displays \"Appropriate Legal Notices\"\nto the extent that it includes a convenient and prominently visible\nfeature that (1) displays an appropriate copyright notice, and (2)\ntells the user that there is no warranty for the work (except to the\nextent that warranties are provided), that licensees may convey the\nwork under this License, and how to view a copy of this License. If\nthe interface presents a list of user commands or options, such as a\nmenu, a prominent item in the list meets this criterion.\n\n 1. Source Code.\n\n The \"source code\" for a work means the preferred form of the work\nfor making modifications to it. \"Object code\" means any non-source\nform of a work.\n\n A \"Standard Interface\" means an interface that either is an official\nstandard defined by a recognized standards body, or, in the case of\ninterfaces specified for a particular programming language, one that\nis widely used among developers working in that language.\n\n The \"System Libraries\" of an executable work include anything, other\nthan the work as a whole, that (a) is included in the normal form of\npackaging a Major Component, but which is not part of that Major\nComponent, and (b) serves only to enable use of the work with that\nMajor Component, or to implement a Standard Interface for which an\nimplementation is available to the public in source code form. A\n\"Major Component\", in this context, means a major essential component\n(kernel, window system, and so on) of the specific operating system\n(if any) on which the executable work runs, or a compiler used to\nproduce the work, or an object code interpreter used to run it.\n\n The \"Corresponding Source\" for a work in object code form means all\nthe source code needed to generate, install, and (for an executable\nwork) run the object code and to modify the work, including scripts to\ncontrol those activities. However, it does not include the work's\nSystem Libraries, or general-purpose tools or generally available free\nprograms which are used unmodified in performing those activities but\nwhich are not part of the work. For example, Corresponding Source\nincludes interface definition files associated with source files for\nthe work, and the source code for shared libraries and dynamically\nlinked subprograms that the work is specifically designed to require,\nsuch as by intimate data communication or control flow between those\nsubprograms and other parts of the work.\n\n The Corresponding Source need not include anything that users\ncan regenerate automatically from other parts of the Corresponding\nSource.\n\n The Corresponding Source for a work in source code form is that\nsame work.\n\n 2. Basic Permissions.\n\n All rights granted under this License are granted for the term of\ncopyright on the Program, and are irrevocable provided the stated\nconditions are met. This License explicitly affirms your unlimited\npermission to run the unmodified Program. The output from running a\ncovered work is covered by this License only if the output, given its\ncontent, constitutes a covered work. This License acknowledges your\nrights of fair use or other equivalent, as provided by copyright law.\n\n You may make, run and propagate covered works that you do not\nconvey, without conditions so long as your license otherwise remains\nin force. You may convey covered works to others for the sole purpose\nof having them make modifications exclusively for you, or provide you\nwith facilities for running those works, provided that you comply with\nthe terms of this License in conveying all material for which you do\nnot control copyright. Those thus making or running the covered works\nfor you must do so exclusively on your behalf, under your direction\nand control, on terms that prohibit them from making any copies of\nyour copyrighted material outside their relationship with you.\n\n Conveying under any other circumstances is permitted solely under\nthe conditions stated below. Sublicensing is not allowed; section 10\nmakes it unnecessary.\n\n 3. Protecting Users' Legal Rights From Anti-Circumvention Law.\n\n No covered work shall be deemed part of an effective technological\nmeasure under any applicable law fulfilling obligations under article\n11 of the WIPO copyright treaty adopted on 20 December 1996, or\nsimilar laws prohibiting or restricting circumvention of such\nmeasures.\n\n When you convey a covered work, you waive any legal power to forbid\ncircumvention of technological measures to the extent such circumvention\nis effected by exercising rights under this License with respect to\nthe covered work, and you disclaim any intention to limit operation or\nmodification of the work as a means of enforcing, against the work's\nusers, your or third parties' legal rights to forbid circumvention of\ntechnological measures.\n\n 4. Conveying Verbatim Copies.\n\n You may convey verbatim copies of the Program's source code as you\nreceive it, in any medium, provided that you conspicuously and\nappropriately publish on each copy an appropriate copyright notice;\nkeep intact all notices stating that this License and any\nnon-permissive terms added in accord with section 7 apply to the code;\nkeep intact all notices of the absence of any warranty; and give all\nrecipients a copy of this License along with the Program.\n\n You may charge any price or no price for each copy that you convey,\nand you may offer support or warranty protection for a fee.\n\n 5. Conveying Modified Source Versions.\n\n You may convey a work based on the Program, or the modifications to\nproduce it from the Program, in the form of source code under the\nterms of section 4, provided that you also meet all of these conditions:\n\n a) The work must carry prominent notices stating that you modified\n it, and giving a relevant date.\n\n b) The work must carry prominent notices stating that it is\n released under this License and any conditions added under section\n 7. This requirement modifies the requirement in section 4 to\n \"keep intact all notices\".\n\n c) You must license the entire work, as a whole, under this\n License to anyone who comes into possession of a copy. This\n License will therefore apply, along with any applicable section 7\n additional terms, to the whole of the work, and all its parts,\n regardless of how they are packaged. This License gives no\n permission to license the work in any other way, but it does not\n invalidate such permission if you have separately received it.\n\n d) If the work has interactive user interfaces, each must display\n Appropriate Legal Notices; however, if the Program has interactive\n interfaces that do not display Appropriate Legal Notices, your\n work need not make them do so.\n\n A compilation of a covered work with other separate and independent\nworks, which are not by their nature extensions of the covered work,\nand which are not combined with it such as to form a larger program,\nin or on a volume of a storage or distribution medium, is called an\n\"aggregate\" if the compilation and its resulting copyright are not\nused to limit the access or legal rights of the compilation's users\nbeyond what the individual works permit. Inclusion of a covered work\nin an aggregate does not cause this License to apply to the other\nparts of the aggregate.\n\n 6. Conveying Non-Source Forms.\n\n You may convey a covered work in object code form under the terms\nof sections 4 and 5, provided that you also convey the\nmachine-readable Corresponding Source under the terms of this License,\nin one of these ways:\n\n a) Convey the object code in, or embodied in, a physical product\n (including a physical distribution medium), accompanied by the\n Corresponding Source fixed on a durable physical medium\n customarily used for software interchange.\n\n b) Convey the object code in, or embodied in, a physical product\n (including a physical distribution medium), accompanied by a\n written offer, valid for at least three years and valid for as\n long as you offer spare parts or customer support for that product\n model, to give anyone who possesses the object code either (1) a\n copy of the Corresponding Source for all the software in the\n product that is covered by this License, on a durable physical\n medium customarily used for software interchange, for a price no\n more than your reasonable cost of physically performing this\n conveying of source, or (2) access to copy the\n Corresponding Source from a network server at no charge.\n\n c) Convey individual copies of the object code with a copy of the\n written offer to provide the Corresponding Source. This\n alternative is allowed only occasionally and noncommercially, and\n only if you received the object code with such an offer, in accord\n with subsection 6b.\n\n d) Convey the object code by offering access from a designated\n place (gratis or for a charge), and offer equivalent access to the\n Corresponding Source in the same way through the same place at no\n further charge. You need not require recipients to copy the\n Corresponding Source along with the object code. If the place to\n copy the object code is a network server, the Corresponding Source\n may be on a different server (operated by you or a third party)\n that supports equivalent copying facilities, provided you maintain\n clear directions next to the object code saying where to find the\n Corresponding Source. Regardless of what server hosts the\n Corresponding Source, you remain obligated to ensure that it is\n available for as long as needed to satisfy these requirements.\n\n e) Convey the object code using peer-to-peer transmission, provided\n you inform other peers where the object code and Corresponding\n Source of the work are being offered to the general public at no\n charge under subsection 6d.\n\n A separable portion of the object code, whose source code is excluded\nfrom the Corresponding Source as a System Library, need not be\nincluded in conveying the object code work.\n\n A \"User Product\" is either (1) a \"consumer product\", which means any\ntangible personal property which is normally used for personal, family,\nor household purposes, or (2) anything designed or sold for incorporation\ninto a dwelling. In determining whether a product is a consumer product,\ndoubtful cases shall be resolved in favor of coverage. For a particular\nproduct received by a particular user, \"normally used\" refers to a\ntypical or common use of that class of product, regardless of the status\nof the particular user or of the way in which the particular user\nactually uses, or expects or is expected to use, the product. A product\nis a consumer product regardless of whether the product has substantial\ncommercial, industrial or non-consumer uses, unless such uses represent\nthe only significant mode of use of the product.\n\n \"Installation Information\" for a User Product means any methods,\nprocedures, authorization keys, or other information required to install\nand execute modified versions of a covered work in that User Product from\na modified version of its Corresponding Source. The information must\nsuffice to ensure that the continued functioning of the modified object\ncode is in no case prevented or interfered with solely because\nmodification has been made.\n\n If you convey an object code work under this section in, or with, or\nspecifically for use in, a User Product, and the conveying occurs as\npart of a transaction in which the right of possession and use of the\nUser Product is transferred to the recipient in perpetuity or for a\nfixed term (regardless of how the transaction is characterized), the\nCorresponding Source conveyed under this section must be accompanied\nby the Installation Information. But this requirement does not apply\nif neither you nor any third party retains the ability to install\nmodified object code on the User Product (for example, the work has\nbeen installed in ROM).\n\n The requirement to provide Installation Information does not include a\nrequirement to continue to provide support service, warranty, or updates\nfor a work that has been modified or installed by the recipient, or for\nthe User Product in which it has been modified or installed. Access to a\nnetwork may be denied when the modification itself materially and\nadversely affects the operation of the network or violates the rules and\nprotocols for communication across the network.\n\n Corresponding Source conveyed, and Installation Information provided,\nin accord with this section must be in a format that is publicly\ndocumented (and with an implementation available to the public in\nsource code form), and must require no special password or key for\nunpacking, reading or copying.\n\n 7. Additional Terms.\n\n \"Additional permissions\" are terms that supplement the terms of this\nLicense by making exceptions from one or more of its conditions.\nAdditional permissions that are applicable to the entire Program shall\nbe treated as though they were included in this License, to the extent\nthat they are valid under applicable law. If additional permissions\napply only to part of the Program, that part may be used separately\nunder those permissions, but the entire Program remains governed by\nthis License without regard to the additional permissions.\n\n When you convey a copy of a covered work, you may at your option\nremove any additional permissions from that copy, or from any part of\nit. (Additional permissions may be written to require their own\nremoval in certain cases when you modify the work.) You may place\nadditional permissions on material, added by you to a covered work,\nfor which you have or can give appropriate copyright permission.\n\n Notwithstanding any other provision of this License, for material you\nadd to a covered work, you may (if authorized by the copyright holders of\nthat material) supplement the terms of this License with terms:\n\n a) Disclaiming warranty or limiting liability differently from the\n terms of sections 15 and 16 of this License; or\n\n b) Requiring preservation of specified reasonable legal notices or\n author attributions in that material or in the Appropriate Legal\n Notices displayed by works containing it; or\n\n c) Prohibiting misrepresentation of the origin of that material, or\n requiring that modified versions of such material be marked in\n reasonable ways as different from the original version; or\n\n d) Limiting the use for publicity purposes of names of licensors or\n authors of the material; or\n\n e) Declining to grant rights under trademark law for use of some\n trade names, trademarks, or service marks; or\n\n f) Requiring indemnification of licensors and authors of that\n material by anyone who conveys the material (or modified versions of\n it) with contractual assumptions of liability to the recipient, for\n any liability that these contractual assumptions directly impose on\n those licensors and authors.\n\n All other non-permissive additional terms are considered \"further\nrestrictions\" within the meaning of section 10. If the Program as you\nreceived it, or any part of it, contains a notice stating that it is\ngoverned by this License along with a term that is a further\nrestriction, you may remove that term. If a license document contains\na further restriction but permits relicensing or conveying under this\nLicense, you may add to a covered work material governed by the terms\nof that license document, provided that the further restriction does\nnot survive such relicensing or conveying.\n\n If you add terms to a covered work in accord with this section, you\nmust place, in the relevant source files, a statement of the\nadditional terms that apply to those files, or a notice indicating\nwhere to find the applicable terms.\n\n Additional terms, permissive or non-permissive, may be stated in the\nform of a separately written license, or stated as exceptions;\nthe above requirements apply either way.\n\n 8. Termination.\n\n You may not propagate or modify a covered work except as expressly\nprovided under this License. Any attempt otherwise to propagate or\nmodify it is void, and will automatically terminate your rights under\nthis License (including any patent licenses granted under the third\nparagraph of section 11).\n\n However, if you cease all violation of this License, then your\nlicense from a particular copyright holder is reinstated (a)\nprovisionally, unless and until the copyright holder explicitly and\nfinally terminates your license, and (b) permanently, if the copyright\nholder fails to notify you of the violation by some reasonable means\nprior to 60 days after the cessation.\n\n Moreover, your license from a particular copyright holder is\nreinstated permanently if the copyright holder notifies you of the\nviolation by some reasonable means, this is the first time you have\nreceived notice of violation of this License (for any work) from that\ncopyright holder, and you cure the violation prior to 30 days after\nyour receipt of the notice.\n\n Termination of your rights under this section does not terminate the\nlicenses of parties who have received copies or rights from you under\nthis License. If your rights have been terminated and not permanently\nreinstated, you do not qualify to receive new licenses for the same\nmaterial under section 10.\n\n 9. Acceptance Not Required for Having Copies.\n\n You are not required to accept this License in order to receive or\nrun a copy of the Program. Ancillary propagation of a covered work\noccurring solely as a consequence of using peer-to-peer transmission\nto receive a copy likewise does not require acceptance. However,\nnothing other than this License grants you permission to propagate or\nmodify any covered work. These actions infringe copyright if you do\nnot accept this License. Therefore, by modifying or propagating a\ncovered work, you indicate your acceptance of this License to do so.\n\n 10. Automatic Licensing of Downstream Recipients.\n\n Each time you convey a covered work, the recipient automatically\nreceives a license from the original licensors, to run, modify and\npropagate that work, subject to this License. You are not responsible\nfor enforcing compliance by third parties with this License.\n\n An \"entity transaction\" is a transaction transferring control of an\norganization, or substantially all assets of one, or subdividing an\norganization, or merging organizations. If propagation of a covered\nwork results from an entity transaction, each party to that\ntransaction who receives a copy of the work also receives whatever\nlicenses to the work the party's predecessor in interest had or could\ngive under the previous paragraph, plus a right to possession of the\nCorresponding Source of the work from the predecessor in interest, if\nthe predecessor has it or can get it with reasonable efforts.\n\n You may not impose any further restrictions on the exercise of the\nrights granted or affirmed under this License. For example, you may\nnot impose a license fee, royalty, or other charge for exercise of\nrights granted under this License, and you may not initiate litigation\n(including a cross-claim or counterclaim in a lawsuit) alleging that\nany patent claim is infringed by making, using, selling, offering for\nsale, or importing the Program or any portion of it.\n\n 11. Patents.\n\n A \"contributor\" is a copyright holder who authorizes use under this\nLicense of the Program or a work on which the Program is based. The\nwork thus licensed is called the contributor's \"contributor version\".\n\n A contributor's \"essential patent claims\" are all patent claims\nowned or controlled by the contributor, whether already acquired or\nhereafter acquired, that would be infringed by some manner, permitted\nby this License, of making, using, or selling its contributor version,\nbut do not include claims that would be infringed only as a\nconsequence of further modification of the contributor version. For\npurposes of this definition, \"control\" includes the right to grant\npatent sublicenses in a manner consistent with the requirements of\nthis License.\n\n Each contributor grants you a non-exclusive, worldwide, royalty-free\npatent license under the contributor's essential patent claims, to\nmake, use, sell, offer for sale, import and otherwise run, modify and\npropagate the contents of its contributor version.\n\n In the following three paragraphs, a \"patent license\" is any express\nagreement or commitment, however denominated, not to enforce a patent\n(such as an express permission to practice a patent or covenant not to\nsue for patent infringement). To \"grant\" such a patent license to a\nparty means to make such an agreement or commitment not to enforce a\npatent against the party.\n\n If you convey a covered work, knowingly relying on a patent license,\nand the Corresponding Source of the work is not available for anyone\nto copy, free of charge and under the terms of this License, through a\npublicly available network server or other readily accessible means,\nthen you must either (1) cause the Corresponding Source to be so\navailable, or (2) arrange to deprive yourself of the benefit of the\npatent license for this particular work, or (3) arrange, in a manner\nconsistent with the requirements of this License, to extend the patent\nlicense to downstream recipients. \"Knowingly relying\" means you have\nactual knowledge that, but for the patent license, your conveying the\ncovered work in a country, or your recipient's use of the covered work\nin a country, would infringe one or more identifiable patents in that\ncountry that you have reason to believe are valid.\n\n If, pursuant to or in connection with a single transaction or\narrangement, you convey, or propagate by procuring conveyance of, a\ncovered work, and grant a patent license to some of the parties\nreceiving the covered work authorizing them to use, propagate, modify\nor convey a specific copy of the covered work, then the patent license\nyou grant is automatically extended to all recipients of the covered\nwork and works based on it.\n\n A patent license is \"discriminatory\" if it does not include within\nthe scope of its coverage, prohibits the exercise of, or is\nconditioned on the non-exercise of one or more of the rights that are\nspecifically granted under this License. You may not convey a covered\nwork if you are a party to an arrangement with a third party that is\nin the business of distributing software, under which you make payment\nto the third party based on the extent of your activity of conveying\nthe work, and under which the third party grants, to any of the\nparties who would receive the covered work from you, a discriminatory\npatent license (a) in connection with copies of the covered work\nconveyed by you (or copies made from those copies), or (b) primarily\nfor and in connection with specific products or compilations that\ncontain the covered work, unless you entered into that arrangement,\nor that patent license was granted, prior to 28 March 2007.\n\n Nothing in this License shall be construed as excluding or limiting\nany implied license or other defenses to infringement that may\notherwise be available to you under applicable patent law.\n\n 12. No Surrender of Others' Freedom.\n\n If conditions are imposed on you (whether by court order, agreement or\notherwise) that contradict the conditions of this License, they do not\nexcuse you from the conditions of this License. If you cannot convey a\ncovered work so as to satisfy simultaneously your obligations under this\nLicense and any other pertinent obligations, then as a consequence you may\nnot convey it at all. For example, if you agree to terms that obligate you\nto collect a royalty for further conveying from those to whom you convey\nthe Program, the only way you could satisfy both those terms and this\nLicense would be to refrain entirely from conveying the Program.\n\n 13. Use with the GNU Affero General Public License.\n\n Notwithstanding any other provision of this License, you have\npermission to link or combine any covered work with a work licensed\nunder version 3 of the GNU Affero General Public License into a single\ncombined work, and to convey the resulting work. The terms of this\nLicense will continue to apply to the part which is the covered work,\nbut the special requirements of the GNU Affero General Public License,\nsection 13, concerning interaction through a network will apply to the\ncombination as such.\n\n 14. Revised Versions of this License.\n\n The Free Software Foundation may publish revised and/or new versions of\nthe GNU General Public License from time to time. Such new versions will\nbe similar in spirit to the present version, but may differ in detail to\naddress new problems or concerns.\n\n Each version is given a distinguishing version number. If the\nProgram specifies that a certain numbered version of the GNU General\nPublic License \"or any later version\" applies to it, you have the\noption of following the terms and conditions either of that numbered\nversion or of any later version published by the Free Software\nFoundation. If the Program does not specify a version number of the\nGNU General Public License, you may choose any version ever published\nby the Free Software Foundation.\n\n If the Program specifies that a proxy can decide which future\nversions of the GNU General Public License can be used, that proxy's\npublic statement of acceptance of a version permanently authorizes you\nto choose that version for the Program.\n\n Later license versions may give you additional or different\npermissions. However, no additional obligations are imposed on any\nauthor or copyright holder as a result of your choosing to follow a\nlater version.\n\n 15. Disclaimer of Warranty.\n\n THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY\nAPPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT\nHOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM \"AS IS\" WITHOUT WARRANTY\nOF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,\nTHE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\nPURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM\nIS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF\nALL NECESSARY SERVICING, REPAIR OR CORRECTION.\n\n 16. Limitation of Liability.\n\n IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING\nWILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS\nTHE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY\nGENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE\nUSE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF\nDATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD\nPARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),\nEVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF\nSUCH DAMAGES.\n\n 17. Interpretation of Sections 15 and 16.\n\n If the disclaimer of warranty and limitation of liability provided\nabove cannot be given local legal effect according to their terms,\nreviewing courts shall apply local law that most closely approximates\nan absolute waiver of all civil liability in connection with the\nProgram, unless a warranty or assumption of liability accompanies a\ncopy of the Program in return for a fee.\n\n END OF TERMS AND CONDITIONS\n\n How to Apply These Terms to Your New Programs\n\n If you develop a new program, and you want it to be of the greatest\npossible use to the public, the best way to achieve this is to make it\nfree software which everyone can redistribute and change under these terms.\n\n To do so, attach the following notices to the program. It is safest\nto attach them to the start of each source file to most effectively\nstate the exclusion of warranty; and each file should have at least\nthe \"copyright\" line and a pointer to where the full notice is found.\n\n \n Copyright (C) \n\n This program is free software: you can redistribute it and/or modify\n it under the terms of the GNU General Public License as published by\n the Free Software Foundation, either version 3 of the License, or\n (at your option) any later version.\n\n This program is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU General Public License for more details.\n\n You should have received a copy of the GNU General Public License\n along with this program. If not, see .\n\nAlso add information on how to contact you by electronic and paper mail.\n\n If the program does terminal interaction, make it output a short\nnotice like this when it starts in an interactive mode:\n\n Copyright (C) \n This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.\n This is free software, and you are welcome to redistribute it\n under certain conditions; type `show c' for details.\n\nThe hypothetical commands `show w' and `show c' should show the appropriate\nparts of the General Public License. Of course, your program's commands\nmight be different; for a GUI interface, you would use an \"about box\".\n\n You should also get your employer (if you work as a programmer) or school,\nif any, to sign a \"copyright disclaimer\" for the program, if necessary.\nFor more information on this, and how to apply and follow the GNU GPL, see\n.\n\n The GNU General Public License does not permit incorporating your program\ninto proprietary programs. If your program is a subroutine library, you\nmay consider it more useful to permit linking proprietary applications with\nthe library. If this is what you want to do, use the GNU Lesser General\nPublic License instead of this License. But first, please read\n." - }, - { - "license_expression": "gpl-3.0", - "license_expression_spdx": "GPL-3.0-only", - "from_file": "samba/README.contributing", - "start_line": 38, - "end_line": 38, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 1, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "gpl-3.0_32.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0_32.RULE", - "matched_text": "accommodate the licenses we use, which are GPLv3 and LGPLv3 (or later)", - "matched_text_diagnostics": "GPLv3" - }, - { - "license_expression": "lgpl-3.0", - "license_expression_spdx": "LGPL-3.0-only", - "from_file": "samba/README.contributing", - "start_line": 38, - "end_line": 38, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 1, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "lgpl-3.0_29.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-3.0_29.RULE", - "matched_text": "accommodate the licenses we use, which are GPLv3 and LGPLv3 (or later)", - "matched_text_diagnostics": "LGPLv3 (" - }, - { - "license_expression": "gpl-2.0", - "license_expression_spdx": "GPL-2.0-only", - "from_file": "samba/README.contributing", - "start_line": 39, - "end_line": 39, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 1, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "gpl-2.0_bare_single_word.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0_bare_single_word.RULE", - "matched_text": "whereas the Linux kernel uses GPLv2.", - "matched_text_diagnostics": "GPLv2." - }, - { - "license_expression": "gpl-1.0-plus", - "license_expression_spdx": "GPL-1.0-or-later", - "from_file": "samba/README.contributing", - "start_line": 63, - "end_line": 63, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 5, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "gpl-1.0-plus_33.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-1.0-plus_33.RULE", - "matched_text": " by me, under the GNU General Public License, in the", - "matched_text_diagnostics": "the GNU General Public License," - }, - { - "license_expression": "gpl-1.0-plus", - "license_expression_spdx": "GPL-1.0-or-later", - "from_file": "samba/README.contributing", - "start_line": 76, - "end_line": 76, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 2, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "gpl_bare_gnu_gpl.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl_bare_gnu_gpl.RULE", - "matched_text": " requirements of the GNU GPL where they are relevant.", - "matched_text_diagnostics": "GNU GPL" - }, - { - "license_expression": "gpl-1.0-plus", - "license_expression_spdx": "GPL-1.0-or-later", - "from_file": "samba/README.contributing", - "start_line": 79, - "end_line": 79, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 5, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "gpl-1.0-plus_33.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-1.0-plus_33.RULE", - "matched_text": " the GNU General Public License and the GNU Lesser General Public", - "matched_text_diagnostics": "the GNU General Public License" - }, - { - "license_expression": "lgpl-3.0-plus", - "license_expression_spdx": "LGPL-3.0-or-later", - "from_file": "samba/README.contributing", - "start_line": 79, - "end_line": 81, - "matcher": "3-seq", - "score": 47.22, - "matched_length": 17, - "match_coverage": 47.22, - "rule_relevance": 100, - "rule_identifier": "lgpl-3.0-plus_103.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-3.0-plus_103.RULE", - "matched_text": " the GNU General Public License and the GNU Lesser General Public\n License as published by the Free Software Foundation; either version\n 3 of these Licenses, or (at the option of the project) any later", - "matched_text_diagnostics": "the GNU Lesser General Public\n License as published by the Free Software Foundation; either version\n 3 of" - }, - { - "license_expression": "gpl-3.0", - "license_expression_spdx": "GPL-3.0-only", - "from_file": "samba/README.contributing", - "start_line": 84, - "end_line": 84, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 9, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "gpl-3.0_12.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0_12.RULE", - "matched_text": " http://www.gnu.org/licenses/gpl-3.0.html", - "matched_text_diagnostics": "http://www.gnu.org/licenses/gpl-3.0.html" - }, - { - "license_expression": "lgpl-3.0", - "license_expression_spdx": "LGPL-3.0-only", - "from_file": "samba/README.contributing", - "start_line": 85, - "end_line": 85, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 9, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "lgpl-3.0_1.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-3.0_1.RULE", - "matched_text": " http://www.gnu.org/licenses/lgpl-3.0.html", - "matched_text_diagnostics": "http://www.gnu.org/licenses/lgpl-3.0.html" - }, - { - "license_expression": "cc-by-sa-3.0", - "license_expression_spdx": "CC-BY-SA-3.0", - "from_file": "samba/README.contributing", - "start_line": 121, - "end_line": 122, - "matcher": "3-seq", - "score": 75.0, "matched_length": 12, - "match_coverage": 75.0, - "rule_relevance": 100, - "rule_identifier": "cc-by-sa-3.0_10.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cc-by-sa-3.0_10.RULE", - "matched_text": "licensed under Creative Commons Attribution-ShareAlike 4.0 License as found\nat https://creativecommons.org/licenses/by-sa/4.0/legalcode and based on", - "matched_text_diagnostics": "licensed under Creative Commons Attribution-ShareAlike [4].[0] License [as] [found]\n[at] [https]://creativecommons.org/licenses/by-sa/" - }, - { - "license_expression": "cc-by-sa-4.0", - "license_expression_spdx": "CC-BY-SA-4.0", - "from_file": "samba/README.contributing", - "start_line": 122, - "end_line": 122, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 9, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "cc-by-sa-4.0_71.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cc-by-sa-4.0_71.RULE", - "matched_text": "at https://creativecommons.org/licenses/by-sa/4.0/legalcode and based on", - "matched_text_diagnostics": "https://creativecommons.org/licenses/by-sa/4.0/legalcode" - }, - { - "license_expression": "dco-1.1", - "license_expression_spdx": "LicenseRef-scancode-dco-1.1", - "from_file": "samba/README.contributing", - "start_line": 123, - "end_line": 123, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 7, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "dco-1.1_2.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/dco-1.1_2.RULE", - "matched_text": "\"Developer's Certificate of Origin 1.1\" as found at", - "matched_text_diagnostics": "Developer's Certificate of Origin 1.1\"" - }, - { - "license_expression": "gpl-2.0", - "license_expression_spdx": "GPL-2.0-only", - "from_file": "samba/README.md", - "start_line": 6, - "end_line": 6, - "matcher": "3-seq", - "score": 81.82, - "matched_length": 9, - "match_coverage": 81.82, - "rule_relevance": 100, - "rule_identifier": "gpl-2.0_1142.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0_1142.RULE", - "matched_text": "Samba is Free Software licensed under the GNU General Public License and", - "matched_text_diagnostics": "Free Software licensed under the GNU General Public License" - }, - { - "license_expression": "gpl-1.0-plus", - "license_expression_spdx": "GPL-1.0-or-later", - "from_file": "samba/README.md", - "start_line": 22, - "end_line": 24, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 24, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "gpl-1.0-plus_579.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-1.0-plus_579.RULE", - "matched_text": "This software is freely distributable under the GNU public license, a\ncopy of which you should have received with this software (in a file\ncalled COPYING).", - "matched_text_diagnostics": "This software is freely distributable under the GNU public license, a\ncopy of which you should have received with this software (in a file\ncalled COPYING)." - }, - { - "license_expression": "gpl-3.0", - "license_expression_spdx": "GPL-3.0-only", - "from_file": "samba/COPYING", - "start_line": 1, - "end_line": 674, - "matcher": "1-hash", - "score": 100.0, - "matched_length": 5514, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "gpl-3.0_204.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0_204.RULE", - "matched_text": " GNU GENERAL PUBLIC LICENSE\n Version 3, 29 June 2007\n\n Copyright (C) 2007 Free Software Foundation, Inc. \n Everyone is permitted to copy and distribute verbatim copies\n of this license document, but changing it is not allowed.\n\n Preamble\n\n The GNU General Public License is a free, copyleft license for\nsoftware and other kinds of works.\n\n The licenses for most software and other practical works are designed\nto take away your freedom to share and change the works. By contrast,\nthe GNU General Public License is intended to guarantee your freedom to\nshare and change all versions of a program--to make sure it remains free\nsoftware for all its users. We, the Free Software Foundation, use the\nGNU General Public License for most of our software; it applies also to\nany other work released this way by its authors. You can apply it to\nyour programs, too.\n\n When we speak of free software, we are referring to freedom, not\nprice. Our General Public Licenses are designed to make sure that you\nhave the freedom to distribute copies of free software (and charge for\nthem if you wish), that you receive source code or can get it if you\nwant it, that you can change the software or use pieces of it in new\nfree programs, and that you know you can do these things.\n\n To protect your rights, we need to prevent others from denying you\nthese rights or asking you to surrender the rights. Therefore, you have\ncertain responsibilities if you distribute copies of the software, or if\nyou modify it: responsibilities to respect the freedom of others.\n\n For example, if you distribute copies of such a program, whether\ngratis or for a fee, you must pass on to the recipients the same\nfreedoms that you received. You must make sure that they, too, receive\nor can get the source code. And you must show them these terms so they\nknow their rights.\n\n Developers that use the GNU GPL protect your rights with two steps:\n(1) assert copyright on the software, and (2) offer you this License\ngiving you legal permission to copy, distribute and/or modify it.\n\n For the developers' and authors' protection, the GPL clearly explains\nthat there is no warranty for this free software. For both users' and\nauthors' sake, the GPL requires that modified versions be marked as\nchanged, so that their problems will not be attributed erroneously to\nauthors of previous versions.\n\n Some devices are designed to deny users access to install or run\nmodified versions of the software inside them, although the manufacturer\ncan do so. This is fundamentally incompatible with the aim of\nprotecting users' freedom to change the software. The systematic\npattern of such abuse occurs in the area of products for individuals to\nuse, which is precisely where it is most unacceptable. Therefore, we\nhave designed this version of the GPL to prohibit the practice for those\nproducts. If such problems arise substantially in other domains, we\nstand ready to extend this provision to those domains in future versions\nof the GPL, as needed to protect the freedom of users.\n\n Finally, every program is threatened constantly by software patents.\nStates should not allow patents to restrict development and use of\nsoftware on general-purpose computers, but in those that do, we wish to\navoid the special danger that patents applied to a free program could\nmake it effectively proprietary. To prevent this, the GPL assures that\npatents cannot be used to render the program non-free.\n\n The precise terms and conditions for copying, distribution and\nmodification follow.\n\n TERMS AND CONDITIONS\n\n 0. Definitions.\n\n \"This License\" refers to version 3 of the GNU General Public License.\n\n \"Copyright\" also means copyright-like laws that apply to other kinds of\nworks, such as semiconductor masks.\n\n \"The Program\" refers to any copyrightable work licensed under this\nLicense. Each licensee is addressed as \"you\". \"Licensees\" and\n\"recipients\" may be individuals or organizations.\n\n To \"modify\" a work means to copy from or adapt all or part of the work\nin a fashion requiring copyright permission, other than the making of an\nexact copy. The resulting work is called a \"modified version\" of the\nearlier work or a work \"based on\" the earlier work.\n\n A \"covered work\" means either the unmodified Program or a work based\non the Program.\n\n To \"propagate\" a work means to do anything with it that, without\npermission, would make you directly or secondarily liable for\ninfringement under applicable copyright law, except executing it on a\ncomputer or modifying a private copy. Propagation includes copying,\ndistribution (with or without modification), making available to the\npublic, and in some countries other activities as well.\n\n To \"convey\" a work means any kind of propagation that enables other\nparties to make or receive copies. Mere interaction with a user through\na computer network, with no transfer of a copy, is not conveying.\n\n An interactive user interface displays \"Appropriate Legal Notices\"\nto the extent that it includes a convenient and prominently visible\nfeature that (1) displays an appropriate copyright notice, and (2)\ntells the user that there is no warranty for the work (except to the\nextent that warranties are provided), that licensees may convey the\nwork under this License, and how to view a copy of this License. If\nthe interface presents a list of user commands or options, such as a\nmenu, a prominent item in the list meets this criterion.\n\n 1. Source Code.\n\n The \"source code\" for a work means the preferred form of the work\nfor making modifications to it. \"Object code\" means any non-source\nform of a work.\n\n A \"Standard Interface\" means an interface that either is an official\nstandard defined by a recognized standards body, or, in the case of\ninterfaces specified for a particular programming language, one that\nis widely used among developers working in that language.\n\n The \"System Libraries\" of an executable work include anything, other\nthan the work as a whole, that (a) is included in the normal form of\npackaging a Major Component, but which is not part of that Major\nComponent, and (b) serves only to enable use of the work with that\nMajor Component, or to implement a Standard Interface for which an\nimplementation is available to the public in source code form. A\n\"Major Component\", in this context, means a major essential component\n(kernel, window system, and so on) of the specific operating system\n(if any) on which the executable work runs, or a compiler used to\nproduce the work, or an object code interpreter used to run it.\n\n The \"Corresponding Source\" for a work in object code form means all\nthe source code needed to generate, install, and (for an executable\nwork) run the object code and to modify the work, including scripts to\ncontrol those activities. However, it does not include the work's\nSystem Libraries, or general-purpose tools or generally available free\nprograms which are used unmodified in performing those activities but\nwhich are not part of the work. For example, Corresponding Source\nincludes interface definition files associated with source files for\nthe work, and the source code for shared libraries and dynamically\nlinked subprograms that the work is specifically designed to require,\nsuch as by intimate data communication or control flow between those\nsubprograms and other parts of the work.\n\n The Corresponding Source need not include anything that users\ncan regenerate automatically from other parts of the Corresponding\nSource.\n\n The Corresponding Source for a work in source code form is that\nsame work.\n\n 2. Basic Permissions.\n\n All rights granted under this License are granted for the term of\ncopyright on the Program, and are irrevocable provided the stated\nconditions are met. This License explicitly affirms your unlimited\npermission to run the unmodified Program. The output from running a\ncovered work is covered by this License only if the output, given its\ncontent, constitutes a covered work. This License acknowledges your\nrights of fair use or other equivalent, as provided by copyright law.\n\n You may make, run and propagate covered works that you do not\nconvey, without conditions so long as your license otherwise remains\nin force. You may convey covered works to others for the sole purpose\nof having them make modifications exclusively for you, or provide you\nwith facilities for running those works, provided that you comply with\nthe terms of this License in conveying all material for which you do\nnot control copyright. Those thus making or running the covered works\nfor you must do so exclusively on your behalf, under your direction\nand control, on terms that prohibit them from making any copies of\nyour copyrighted material outside their relationship with you.\n\n Conveying under any other circumstances is permitted solely under\nthe conditions stated below. Sublicensing is not allowed; section 10\nmakes it unnecessary.\n\n 3. Protecting Users' Legal Rights From Anti-Circumvention Law.\n\n No covered work shall be deemed part of an effective technological\nmeasure under any applicable law fulfilling obligations under article\n11 of the WIPO copyright treaty adopted on 20 December 1996, or\nsimilar laws prohibiting or restricting circumvention of such\nmeasures.\n\n When you convey a covered work, you waive any legal power to forbid\ncircumvention of technological measures to the extent such circumvention\nis effected by exercising rights under this License with respect to\nthe covered work, and you disclaim any intention to limit operation or\nmodification of the work as a means of enforcing, against the work's\nusers, your or third parties' legal rights to forbid circumvention of\ntechnological measures.\n\n 4. Conveying Verbatim Copies.\n\n You may convey verbatim copies of the Program's source code as you\nreceive it, in any medium, provided that you conspicuously and\nappropriately publish on each copy an appropriate copyright notice;\nkeep intact all notices stating that this License and any\nnon-permissive terms added in accord with section 7 apply to the code;\nkeep intact all notices of the absence of any warranty; and give all\nrecipients a copy of this License along with the Program.\n\n You may charge any price or no price for each copy that you convey,\nand you may offer support or warranty protection for a fee.\n\n 5. Conveying Modified Source Versions.\n\n You may convey a work based on the Program, or the modifications to\nproduce it from the Program, in the form of source code under the\nterms of section 4, provided that you also meet all of these conditions:\n\n a) The work must carry prominent notices stating that you modified\n it, and giving a relevant date.\n\n b) The work must carry prominent notices stating that it is\n released under this License and any conditions added under section\n 7. This requirement modifies the requirement in section 4 to\n \"keep intact all notices\".\n\n c) You must license the entire work, as a whole, under this\n License to anyone who comes into possession of a copy. This\n License will therefore apply, along with any applicable section 7\n additional terms, to the whole of the work, and all its parts,\n regardless of how they are packaged. This License gives no\n permission to license the work in any other way, but it does not\n invalidate such permission if you have separately received it.\n\n d) If the work has interactive user interfaces, each must display\n Appropriate Legal Notices; however, if the Program has interactive\n interfaces that do not display Appropriate Legal Notices, your\n work need not make them do so.\n\n A compilation of a covered work with other separate and independent\nworks, which are not by their nature extensions of the covered work,\nand which are not combined with it such as to form a larger program,\nin or on a volume of a storage or distribution medium, is called an\n\"aggregate\" if the compilation and its resulting copyright are not\nused to limit the access or legal rights of the compilation's users\nbeyond what the individual works permit. Inclusion of a covered work\nin an aggregate does not cause this License to apply to the other\nparts of the aggregate.\n\n 6. Conveying Non-Source Forms.\n\n You may convey a covered work in object code form under the terms\nof sections 4 and 5, provided that you also convey the\nmachine-readable Corresponding Source under the terms of this License,\nin one of these ways:\n\n a) Convey the object code in, or embodied in, a physical product\n (including a physical distribution medium), accompanied by the\n Corresponding Source fixed on a durable physical medium\n customarily used for software interchange.\n\n b) Convey the object code in, or embodied in, a physical product\n (including a physical distribution medium), accompanied by a\n written offer, valid for at least three years and valid for as\n long as you offer spare parts or customer support for that product\n model, to give anyone who possesses the object code either (1) a\n copy of the Corresponding Source for all the software in the\n product that is covered by this License, on a durable physical\n medium customarily used for software interchange, for a price no\n more than your reasonable cost of physically performing this\n conveying of source, or (2) access to copy the\n Corresponding Source from a network server at no charge.\n\n c) Convey individual copies of the object code with a copy of the\n written offer to provide the Corresponding Source. This\n alternative is allowed only occasionally and noncommercially, and\n only if you received the object code with such an offer, in accord\n with subsection 6b.\n\n d) Convey the object code by offering access from a designated\n place (gratis or for a charge), and offer equivalent access to the\n Corresponding Source in the same way through the same place at no\n further charge. You need not require recipients to copy the\n Corresponding Source along with the object code. If the place to\n copy the object code is a network server, the Corresponding Source\n may be on a different server (operated by you or a third party)\n that supports equivalent copying facilities, provided you maintain\n clear directions next to the object code saying where to find the\n Corresponding Source. Regardless of what server hosts the\n Corresponding Source, you remain obligated to ensure that it is\n available for as long as needed to satisfy these requirements.\n\n e) Convey the object code using peer-to-peer transmission, provided\n you inform other peers where the object code and Corresponding\n Source of the work are being offered to the general public at no\n charge under subsection 6d.\n\n A separable portion of the object code, whose source code is excluded\nfrom the Corresponding Source as a System Library, need not be\nincluded in conveying the object code work.\n\n A \"User Product\" is either (1) a \"consumer product\", which means any\ntangible personal property which is normally used for personal, family,\nor household purposes, or (2) anything designed or sold for incorporation\ninto a dwelling. In determining whether a product is a consumer product,\ndoubtful cases shall be resolved in favor of coverage. For a particular\nproduct received by a particular user, \"normally used\" refers to a\ntypical or common use of that class of product, regardless of the status\nof the particular user or of the way in which the particular user\nactually uses, or expects or is expected to use, the product. A product\nis a consumer product regardless of whether the product has substantial\ncommercial, industrial or non-consumer uses, unless such uses represent\nthe only significant mode of use of the product.\n\n \"Installation Information\" for a User Product means any methods,\nprocedures, authorization keys, or other information required to install\nand execute modified versions of a covered work in that User Product from\na modified version of its Corresponding Source. The information must\nsuffice to ensure that the continued functioning of the modified object\ncode is in no case prevented or interfered with solely because\nmodification has been made.\n\n If you convey an object code work under this section in, or with, or\nspecifically for use in, a User Product, and the conveying occurs as\npart of a transaction in which the right of possession and use of the\nUser Product is transferred to the recipient in perpetuity or for a\nfixed term (regardless of how the transaction is characterized), the\nCorresponding Source conveyed under this section must be accompanied\nby the Installation Information. But this requirement does not apply\nif neither you nor any third party retains the ability to install\nmodified object code on the User Product (for example, the work has\nbeen installed in ROM).\n\n The requirement to provide Installation Information does not include a\nrequirement to continue to provide support service, warranty, or updates\nfor a work that has been modified or installed by the recipient, or for\nthe User Product in which it has been modified or installed. Access to a\nnetwork may be denied when the modification itself materially and\nadversely affects the operation of the network or violates the rules and\nprotocols for communication across the network.\n\n Corresponding Source conveyed, and Installation Information provided,\nin accord with this section must be in a format that is publicly\ndocumented (and with an implementation available to the public in\nsource code form), and must require no special password or key for\nunpacking, reading or copying.\n\n 7. Additional Terms.\n\n \"Additional permissions\" are terms that supplement the terms of this\nLicense by making exceptions from one or more of its conditions.\nAdditional permissions that are applicable to the entire Program shall\nbe treated as though they were included in this License, to the extent\nthat they are valid under applicable law. If additional permissions\napply only to part of the Program, that part may be used separately\nunder those permissions, but the entire Program remains governed by\nthis License without regard to the additional permissions.\n\n When you convey a copy of a covered work, you may at your option\nremove any additional permissions from that copy, or from any part of\nit. (Additional permissions may be written to require their own\nremoval in certain cases when you modify the work.) You may place\nadditional permissions on material, added by you to a covered work,\nfor which you have or can give appropriate copyright permission.\n\n Notwithstanding any other provision of this License, for material you\nadd to a covered work, you may (if authorized by the copyright holders of\nthat material) supplement the terms of this License with terms:\n\n a) Disclaiming warranty or limiting liability differently from the\n terms of sections 15 and 16 of this License; or\n\n b) Requiring preservation of specified reasonable legal notices or\n author attributions in that material or in the Appropriate Legal\n Notices displayed by works containing it; or\n\n c) Prohibiting misrepresentation of the origin of that material, or\n requiring that modified versions of such material be marked in\n reasonable ways as different from the original version; or\n\n d) Limiting the use for publicity purposes of names of licensors or\n authors of the material; or\n\n e) Declining to grant rights under trademark law for use of some\n trade names, trademarks, or service marks; or\n\n f) Requiring indemnification of licensors and authors of that\n material by anyone who conveys the material (or modified versions of\n it) with contractual assumptions of liability to the recipient, for\n any liability that these contractual assumptions directly impose on\n those licensors and authors.\n\n All other non-permissive additional terms are considered \"further\nrestrictions\" within the meaning of section 10. If the Program as you\nreceived it, or any part of it, contains a notice stating that it is\ngoverned by this License along with a term that is a further\nrestriction, you may remove that term. If a license document contains\na further restriction but permits relicensing or conveying under this\nLicense, you may add to a covered work material governed by the terms\nof that license document, provided that the further restriction does\nnot survive such relicensing or conveying.\n\n If you add terms to a covered work in accord with this section, you\nmust place, in the relevant source files, a statement of the\nadditional terms that apply to those files, or a notice indicating\nwhere to find the applicable terms.\n\n Additional terms, permissive or non-permissive, may be stated in the\nform of a separately written license, or stated as exceptions;\nthe above requirements apply either way.\n\n 8. Termination.\n\n You may not propagate or modify a covered work except as expressly\nprovided under this License. Any attempt otherwise to propagate or\nmodify it is void, and will automatically terminate your rights under\nthis License (including any patent licenses granted under the third\nparagraph of section 11).\n\n However, if you cease all violation of this License, then your\nlicense from a particular copyright holder is reinstated (a)\nprovisionally, unless and until the copyright holder explicitly and\nfinally terminates your license, and (b) permanently, if the copyright\nholder fails to notify you of the violation by some reasonable means\nprior to 60 days after the cessation.\n\n Moreover, your license from a particular copyright holder is\nreinstated permanently if the copyright holder notifies you of the\nviolation by some reasonable means, this is the first time you have\nreceived notice of violation of this License (for any work) from that\ncopyright holder, and you cure the violation prior to 30 days after\nyour receipt of the notice.\n\n Termination of your rights under this section does not terminate the\nlicenses of parties who have received copies or rights from you under\nthis License. If your rights have been terminated and not permanently\nreinstated, you do not qualify to receive new licenses for the same\nmaterial under section 10.\n\n 9. Acceptance Not Required for Having Copies.\n\n You are not required to accept this License in order to receive or\nrun a copy of the Program. Ancillary propagation of a covered work\noccurring solely as a consequence of using peer-to-peer transmission\nto receive a copy likewise does not require acceptance. However,\nnothing other than this License grants you permission to propagate or\nmodify any covered work. These actions infringe copyright if you do\nnot accept this License. Therefore, by modifying or propagating a\ncovered work, you indicate your acceptance of this License to do so.\n\n 10. Automatic Licensing of Downstream Recipients.\n\n Each time you convey a covered work, the recipient automatically\nreceives a license from the original licensors, to run, modify and\npropagate that work, subject to this License. You are not responsible\nfor enforcing compliance by third parties with this License.\n\n An \"entity transaction\" is a transaction transferring control of an\norganization, or substantially all assets of one, or subdividing an\norganization, or merging organizations. If propagation of a covered\nwork results from an entity transaction, each party to that\ntransaction who receives a copy of the work also receives whatever\nlicenses to the work the party's predecessor in interest had or could\ngive under the previous paragraph, plus a right to possession of the\nCorresponding Source of the work from the predecessor in interest, if\nthe predecessor has it or can get it with reasonable efforts.\n\n You may not impose any further restrictions on the exercise of the\nrights granted or affirmed under this License. For example, you may\nnot impose a license fee, royalty, or other charge for exercise of\nrights granted under this License, and you may not initiate litigation\n(including a cross-claim or counterclaim in a lawsuit) alleging that\nany patent claim is infringed by making, using, selling, offering for\nsale, or importing the Program or any portion of it.\n\n 11. Patents.\n\n A \"contributor\" is a copyright holder who authorizes use under this\nLicense of the Program or a work on which the Program is based. The\nwork thus licensed is called the contributor's \"contributor version\".\n\n A contributor's \"essential patent claims\" are all patent claims\nowned or controlled by the contributor, whether already acquired or\nhereafter acquired, that would be infringed by some manner, permitted\nby this License, of making, using, or selling its contributor version,\nbut do not include claims that would be infringed only as a\nconsequence of further modification of the contributor version. For\npurposes of this definition, \"control\" includes the right to grant\npatent sublicenses in a manner consistent with the requirements of\nthis License.\n\n Each contributor grants you a non-exclusive, worldwide, royalty-free\npatent license under the contributor's essential patent claims, to\nmake, use, sell, offer for sale, import and otherwise run, modify and\npropagate the contents of its contributor version.\n\n In the following three paragraphs, a \"patent license\" is any express\nagreement or commitment, however denominated, not to enforce a patent\n(such as an express permission to practice a patent or covenant not to\nsue for patent infringement). To \"grant\" such a patent license to a\nparty means to make such an agreement or commitment not to enforce a\npatent against the party.\n\n If you convey a covered work, knowingly relying on a patent license,\nand the Corresponding Source of the work is not available for anyone\nto copy, free of charge and under the terms of this License, through a\npublicly available network server or other readily accessible means,\nthen you must either (1) cause the Corresponding Source to be so\navailable, or (2) arrange to deprive yourself of the benefit of the\npatent license for this particular work, or (3) arrange, in a manner\nconsistent with the requirements of this License, to extend the patent\nlicense to downstream recipients. \"Knowingly relying\" means you have\nactual knowledge that, but for the patent license, your conveying the\ncovered work in a country, or your recipient's use of the covered work\nin a country, would infringe one or more identifiable patents in that\ncountry that you have reason to believe are valid.\n\n If, pursuant to or in connection with a single transaction or\narrangement, you convey, or propagate by procuring conveyance of, a\ncovered work, and grant a patent license to some of the parties\nreceiving the covered work authorizing them to use, propagate, modify\nor convey a specific copy of the covered work, then the patent license\nyou grant is automatically extended to all recipients of the covered\nwork and works based on it.\n\n A patent license is \"discriminatory\" if it does not include within\nthe scope of its coverage, prohibits the exercise of, or is\nconditioned on the non-exercise of one or more of the rights that are\nspecifically granted under this License. You may not convey a covered\nwork if you are a party to an arrangement with a third party that is\nin the business of distributing software, under which you make payment\nto the third party based on the extent of your activity of conveying\nthe work, and under which the third party grants, to any of the\nparties who would receive the covered work from you, a discriminatory\npatent license (a) in connection with copies of the covered work\nconveyed by you (or copies made from those copies), or (b) primarily\nfor and in connection with specific products or compilations that\ncontain the covered work, unless you entered into that arrangement,\nor that patent license was granted, prior to 28 March 2007.\n\n Nothing in this License shall be construed as excluding or limiting\nany implied license or other defenses to infringement that may\notherwise be available to you under applicable patent law.\n\n 12. No Surrender of Others' Freedom.\n\n If conditions are imposed on you (whether by court order, agreement or\notherwise) that contradict the conditions of this License, they do not\nexcuse you from the conditions of this License. If you cannot convey a\ncovered work so as to satisfy simultaneously your obligations under this\nLicense and any other pertinent obligations, then as a consequence you may\nnot convey it at all. For example, if you agree to terms that obligate you\nto collect a royalty for further conveying from those to whom you convey\nthe Program, the only way you could satisfy both those terms and this\nLicense would be to refrain entirely from conveying the Program.\n\n 13. Use with the GNU Affero General Public License.\n\n Notwithstanding any other provision of this License, you have\npermission to link or combine any covered work with a work licensed\nunder version 3 of the GNU Affero General Public License into a single\ncombined work, and to convey the resulting work. The terms of this\nLicense will continue to apply to the part which is the covered work,\nbut the special requirements of the GNU Affero General Public License,\nsection 13, concerning interaction through a network will apply to the\ncombination as such.\n\n 14. Revised Versions of this License.\n\n The Free Software Foundation may publish revised and/or new versions of\nthe GNU General Public License from time to time. Such new versions will\nbe similar in spirit to the present version, but may differ in detail to\naddress new problems or concerns.\n\n Each version is given a distinguishing version number. If the\nProgram specifies that a certain numbered version of the GNU General\nPublic License \"or any later version\" applies to it, you have the\noption of following the terms and conditions either of that numbered\nversion or of any later version published by the Free Software\nFoundation. If the Program does not specify a version number of the\nGNU General Public License, you may choose any version ever published\nby the Free Software Foundation.\n\n If the Program specifies that a proxy can decide which future\nversions of the GNU General Public License can be used, that proxy's\npublic statement of acceptance of a version permanently authorizes you\nto choose that version for the Program.\n\n Later license versions may give you additional or different\npermissions. However, no additional obligations are imposed on any\nauthor or copyright holder as a result of your choosing to follow a\nlater version.\n\n 15. Disclaimer of Warranty.\n\n THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY\nAPPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT\nHOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM \"AS IS\" WITHOUT WARRANTY\nOF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,\nTHE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\nPURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM\nIS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF\nALL NECESSARY SERVICING, REPAIR OR CORRECTION.\n\n 16. Limitation of Liability.\n\n IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING\nWILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS\nTHE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY\nGENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE\nUSE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF\nDATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD\nPARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),\nEVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF\nSUCH DAMAGES.\n\n 17. Interpretation of Sections 15 and 16.\n\n If the disclaimer of warranty and limitation of liability provided\nabove cannot be given local legal effect according to their terms,\nreviewing courts shall apply local law that most closely approximates\nan absolute waiver of all civil liability in connection with the\nProgram, unless a warranty or assumption of liability accompanies a\ncopy of the Program in return for a fee.\n\n END OF TERMS AND CONDITIONS\n\n How to Apply These Terms to Your New Programs\n\n If you develop a new program, and you want it to be of the greatest\npossible use to the public, the best way to achieve this is to make it\nfree software which everyone can redistribute and change under these terms.\n\n To do so, attach the following notices to the program. It is safest\nto attach them to the start of each source file to most effectively\nstate the exclusion of warranty; and each file should have at least\nthe \"copyright\" line and a pointer to where the full notice is found.\n\n \n Copyright (C) \n\n This program is free software: you can redistribute it and/or modify\n it under the terms of the GNU General Public License as published by\n the Free Software Foundation, either version 3 of the License, or\n (at your option) any later version.\n\n This program is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU General Public License for more details.\n\n You should have received a copy of the GNU General Public License\n along with this program. If not, see .\n\nAlso add information on how to contact you by electronic and paper mail.\n\n If the program does terminal interaction, make it output a short\nnotice like this when it starts in an interactive mode:\n\n Copyright (C) \n This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.\n This is free software, and you are welcome to redistribute it\n under certain conditions; type `show c' for details.\n\nThe hypothetical commands `show w' and `show c' should show the appropriate\nparts of the General Public License. Of course, your program's commands\nmight be different; for a GUI interface, you would use an \"about box\".\n\n You should also get your employer (if you work as a programmer) or school,\nif any, to sign a \"copyright disclaimer\" for the program, if necessary.\nFor more information on this, and how to apply and follow the GNU GPL, see\n.\n\n The GNU General Public License does not permit incorporating your program\ninto proprietary programs. If your program is a subroutine library, you\nmay consider it more useful to permit linking proprietary applications with\nthe library. If this is what you want to do, use the GNU Lesser General\nPublic License instead of this License. But first, please read\n.", - "matched_text_diagnostics": "GNU GENERAL PUBLIC LICENSE\n Version 3, 29 June 2007\n\n Copyright (C) 2007 Free Software Foundation, Inc. \n Everyone is permitted to copy and distribute verbatim copies\n of this license document, but changing it is not allowed.\n\n Preamble\n\n The GNU General Public License is a free, copyleft license for\nsoftware and other kinds of works.\n\n The licenses for most software and other practical works are designed\nto take away your freedom to share and change the works. By contrast,\nthe GNU General Public License is intended to guarantee your freedom to\nshare and change all versions of a program--to make sure it remains free\nsoftware for all its users. We, the Free Software Foundation, use the\nGNU General Public License for most of our software; it applies also to\nany other work released this way by its authors. You can apply it to\nyour programs, too.\n\n When we speak of free software, we are referring to freedom, not\nprice. Our General Public Licenses are designed to make sure that you\nhave the freedom to distribute copies of free software (and charge for\nthem if you wish), that you receive source code or can get it if you\nwant it, that you can change the software or use pieces of it in new\nfree programs, and that you know you can do these things.\n\n To protect your rights, we need to prevent others from denying you\nthese rights or asking you to surrender the rights. Therefore, you have\ncertain responsibilities if you distribute copies of the software, or if\nyou modify it: responsibilities to respect the freedom of others.\n\n For example, if you distribute copies of such a program, whether\ngratis or for a fee, you must pass on to the recipients the same\nfreedoms that you received. You must make sure that they, too, receive\nor can get the source code. And you must show them these terms so they\nknow their rights.\n\n Developers that use the GNU GPL protect your rights with two steps:\n(1) assert copyright on the software, and (2) offer you this License\ngiving you legal permission to copy, distribute and/or modify it.\n\n For the developers' and authors' protection, the GPL clearly explains\nthat there is no warranty for this free software. For both users' and\nauthors' sake, the GPL requires that modified versions be marked as\nchanged, so that their problems will not be attributed erroneously to\nauthors of previous versions.\n\n Some devices are designed to deny users access to install or run\nmodified versions of the software inside them, although the manufacturer\ncan do so. This is fundamentally incompatible with the aim of\nprotecting users' freedom to change the software. The systematic\npattern of such abuse occurs in the area of products for individuals to\nuse, which is precisely where it is most unacceptable. Therefore, we\nhave designed this version of the GPL to prohibit the practice for those\nproducts. If such problems arise substantially in other domains, we\nstand ready to extend this provision to those domains in future versions\nof the GPL, as needed to protect the freedom of users.\n\n Finally, every program is threatened constantly by software patents.\nStates should not allow patents to restrict development and use of\nsoftware on general-purpose computers, but in those that do, we wish to\navoid the special danger that patents applied to a free program could\nmake it effectively proprietary. To prevent this, the GPL assures that\npatents cannot be used to render the program non-free.\n\n The precise terms and conditions for copying, distribution and\nmodification follow.\n\n TERMS AND CONDITIONS\n\n 0. Definitions.\n\n \"This License\" refers to version 3 of the GNU General Public License.\n\n \"Copyright\" also means copyright-like laws that apply to other kinds of\nworks, such as semiconductor masks.\n\n \"The Program\" refers to any copyrightable work licensed under this\nLicense. Each licensee is addressed as \"you\". \"Licensees\" and\n\"recipients\" may be individuals or organizations.\n\n To \"modify\" a work means to copy from or adapt all or part of the work\nin a fashion requiring copyright permission, other than the making of an\nexact copy. The resulting work is called a \"modified version\" of the\nearlier work or a work \"based on\" the earlier work.\n\n A \"covered work\" means either the unmodified Program or a work based\non the Program.\n\n To \"propagate\" a work means to do anything with it that, without\npermission, would make you directly or secondarily liable for\ninfringement under applicable copyright law, except executing it on a\ncomputer or modifying a private copy. Propagation includes copying,\ndistribution (with or without modification), making available to the\npublic, and in some countries other activities as well.\n\n To \"convey\" a work means any kind of propagation that enables other\nparties to make or receive copies. Mere interaction with a user through\na computer network, with no transfer of a copy, is not conveying.\n\n An interactive user interface displays \"Appropriate Legal Notices\"\nto the extent that it includes a convenient and prominently visible\nfeature that (1) displays an appropriate copyright notice, and (2)\ntells the user that there is no warranty for the work (except to the\nextent that warranties are provided), that licensees may convey the\nwork under this License, and how to view a copy of this License. If\nthe interface presents a list of user commands or options, such as a\nmenu, a prominent item in the list meets this criterion.\n\n 1. Source Code.\n\n The \"source code\" for a work means the preferred form of the work\nfor making modifications to it. \"Object code\" means any non-source\nform of a work.\n\n A \"Standard Interface\" means an interface that either is an official\nstandard defined by a recognized standards body, or, in the case of\ninterfaces specified for a particular programming language, one that\nis widely used among developers working in that language.\n\n The \"System Libraries\" of an executable work include anything, other\nthan the work as a whole, that (a) is included in the normal form of\npackaging a Major Component, but which is not part of that Major\nComponent, and (b) serves only to enable use of the work with that\nMajor Component, or to implement a Standard Interface for which an\nimplementation is available to the public in source code form. A\n\"Major Component\", in this context, means a major essential component\n(kernel, window system, and so on) of the specific operating system\n(if any) on which the executable work runs, or a compiler used to\nproduce the work, or an object code interpreter used to run it.\n\n The \"Corresponding Source\" for a work in object code form means all\nthe source code needed to generate, install, and (for an executable\nwork) run the object code and to modify the work, including scripts to\ncontrol those activities. However, it does not include the work's\nSystem Libraries, or general-purpose tools or generally available free\nprograms which are used unmodified in performing those activities but\nwhich are not part of the work. For example, Corresponding Source\nincludes interface definition files associated with source files for\nthe work, and the source code for shared libraries and dynamically\nlinked subprograms that the work is specifically designed to require,\nsuch as by intimate data communication or control flow between those\nsubprograms and other parts of the work.\n\n The Corresponding Source need not include anything that users\ncan regenerate automatically from other parts of the Corresponding\nSource.\n\n The Corresponding Source for a work in source code form is that\nsame work.\n\n 2. Basic Permissions.\n\n All rights granted under this License are granted for the term of\ncopyright on the Program, and are irrevocable provided the stated\nconditions are met. This License explicitly affirms your unlimited\npermission to run the unmodified Program. The output from running a\ncovered work is covered by this License only if the output, given its\ncontent, constitutes a covered work. This License acknowledges your\nrights of fair use or other equivalent, as provided by copyright law.\n\n You may make, run and propagate covered works that you do not\nconvey, without conditions so long as your license otherwise remains\nin force. You may convey covered works to others for the sole purpose\nof having them make modifications exclusively for you, or provide you\nwith facilities for running those works, provided that you comply with\nthe terms of this License in conveying all material for which you do\nnot control copyright. Those thus making or running the covered works\nfor you must do so exclusively on your behalf, under your direction\nand control, on terms that prohibit them from making any copies of\nyour copyrighted material outside their relationship with you.\n\n Conveying under any other circumstances is permitted solely under\nthe conditions stated below. Sublicensing is not allowed; section 10\nmakes it unnecessary.\n\n 3. Protecting Users' Legal Rights From Anti-Circumvention Law.\n\n No covered work shall be deemed part of an effective technological\nmeasure under any applicable law fulfilling obligations under article\n11 of the WIPO copyright treaty adopted on 20 December 1996, or\nsimilar laws prohibiting or restricting circumvention of such\nmeasures.\n\n When you convey a covered work, you waive any legal power to forbid\ncircumvention of technological measures to the extent such circumvention\nis effected by exercising rights under this License with respect to\nthe covered work, and you disclaim any intention to limit operation or\nmodification of the work as a means of enforcing, against the work's\nusers, your or third parties' legal rights to forbid circumvention of\ntechnological measures.\n\n 4. Conveying Verbatim Copies.\n\n You may convey verbatim copies of the Program's source code as you\nreceive it, in any medium, provided that you conspicuously and\nappropriately publish on each copy an appropriate copyright notice;\nkeep intact all notices stating that this License and any\nnon-permissive terms added in accord with section 7 apply to the code;\nkeep intact all notices of the absence of any warranty; and give all\nrecipients a copy of this License along with the Program.\n\n You may charge any price or no price for each copy that you convey,\nand you may offer support or warranty protection for a fee.\n\n 5. Conveying Modified Source Versions.\n\n You may convey a work based on the Program, or the modifications to\nproduce it from the Program, in the form of source code under the\nterms of section 4, provided that you also meet all of these conditions:\n\n a) The work must carry prominent notices stating that you modified\n it, and giving a relevant date.\n\n b) The work must carry prominent notices stating that it is\n released under this License and any conditions added under section\n 7. This requirement modifies the requirement in section 4 to\n \"keep intact all notices\".\n\n c) You must license the entire work, as a whole, under this\n License to anyone who comes into possession of a copy. This\n License will therefore apply, along with any applicable section 7\n additional terms, to the whole of the work, and all its parts,\n regardless of how they are packaged. This License gives no\n permission to license the work in any other way, but it does not\n invalidate such permission if you have separately received it.\n\n d) If the work has interactive user interfaces, each must display\n Appropriate Legal Notices; however, if the Program has interactive\n interfaces that do not display Appropriate Legal Notices, your\n work need not make them do so.\n\n A compilation of a covered work with other separate and independent\nworks, which are not by their nature extensions of the covered work,\nand which are not combined with it such as to form a larger program,\nin or on a volume of a storage or distribution medium, is called an\n\"aggregate\" if the compilation and its resulting copyright are not\nused to limit the access or legal rights of the compilation's users\nbeyond what the individual works permit. Inclusion of a covered work\nin an aggregate does not cause this License to apply to the other\nparts of the aggregate.\n\n 6. Conveying Non-Source Forms.\n\n You may convey a covered work in object code form under the terms\nof sections 4 and 5, provided that you also convey the\nmachine-readable Corresponding Source under the terms of this License,\nin one of these ways:\n\n a) Convey the object code in, or embodied in, a physical product\n (including a physical distribution medium), accompanied by the\n Corresponding Source fixed on a durable physical medium\n customarily used for software interchange.\n\n b) Convey the object code in, or embodied in, a physical product\n (including a physical distribution medium), accompanied by a\n written offer, valid for at least three years and valid for as\n long as you offer spare parts or customer support for that product\n model, to give anyone who possesses the object code either (1) a\n copy of the Corresponding Source for all the software in the\n product that is covered by this License, on a durable physical\n medium customarily used for software interchange, for a price no\n more than your reasonable cost of physically performing this\n conveying of source, or (2) access to copy the\n Corresponding Source from a network server at no charge.\n\n c) Convey individual copies of the object code with a copy of the\n written offer to provide the Corresponding Source. This\n alternative is allowed only occasionally and noncommercially, and\n only if you received the object code with such an offer, in accord\n with subsection 6b.\n\n d) Convey the object code by offering access from a designated\n place (gratis or for a charge), and offer equivalent access to the\n Corresponding Source in the same way through the same place at no\n further charge. You need not require recipients to copy the\n Corresponding Source along with the object code. If the place to\n copy the object code is a network server, the Corresponding Source\n may be on a different server (operated by you or a third party)\n that supports equivalent copying facilities, provided you maintain\n clear directions next to the object code saying where to find the\n Corresponding Source. Regardless of what server hosts the\n Corresponding Source, you remain obligated to ensure that it is\n available for as long as needed to satisfy these requirements.\n\n e) Convey the object code using peer-to-peer transmission, provided\n you inform other peers where the object code and Corresponding\n Source of the work are being offered to the general public at no\n charge under subsection 6d.\n\n A separable portion of the object code, whose source code is excluded\nfrom the Corresponding Source as a System Library, need not be\nincluded in conveying the object code work.\n\n A \"User Product\" is either (1) a \"consumer product\", which means any\ntangible personal property which is normally used for personal, family,\nor household purposes, or (2) anything designed or sold for incorporation\ninto a dwelling. In determining whether a product is a consumer product,\ndoubtful cases shall be resolved in favor of coverage. For a particular\nproduct received by a particular user, \"normally used\" refers to a\ntypical or common use of that class of product, regardless of the status\nof the particular user or of the way in which the particular user\nactually uses, or expects or is expected to use, the product. A product\nis a consumer product regardless of whether the product has substantial\ncommercial, industrial or non-consumer uses, unless such uses represent\nthe only significant mode of use of the product.\n\n \"Installation Information\" for a User Product means any methods,\nprocedures, authorization keys, or other information required to install\nand execute modified versions of a covered work in that User Product from\na modified version of its Corresponding Source. The information must\nsuffice to ensure that the continued functioning of the modified object\ncode is in no case prevented or interfered with solely because\nmodification has been made.\n\n If you convey an object code work under this section in, or with, or\nspecifically for use in, a User Product, and the conveying occurs as\npart of a transaction in which the right of possession and use of the\nUser Product is transferred to the recipient in perpetuity or for a\nfixed term (regardless of how the transaction is characterized), the\nCorresponding Source conveyed under this section must be accompanied\nby the Installation Information. But this requirement does not apply\nif neither you nor any third party retains the ability to install\nmodified object code on the User Product (for example, the work has\nbeen installed in ROM).\n\n The requirement to provide Installation Information does not include a\nrequirement to continue to provide support service, warranty, or updates\nfor a work that has been modified or installed by the recipient, or for\nthe User Product in which it has been modified or installed. Access to a\nnetwork may be denied when the modification itself materially and\nadversely affects the operation of the network or violates the rules and\nprotocols for communication across the network.\n\n Corresponding Source conveyed, and Installation Information provided,\nin accord with this section must be in a format that is publicly\ndocumented (and with an implementation available to the public in\nsource code form), and must require no special password or key for\nunpacking, reading or copying.\n\n 7. Additional Terms.\n\n \"Additional permissions\" are terms that supplement the terms of this\nLicense by making exceptions from one or more of its conditions.\nAdditional permissions that are applicable to the entire Program shall\nbe treated as though they were included in this License, to the extent\nthat they are valid under applicable law. If additional permissions\napply only to part of the Program, that part may be used separately\nunder those permissions, but the entire Program remains governed by\nthis License without regard to the additional permissions.\n\n When you convey a copy of a covered work, you may at your option\nremove any additional permissions from that copy, or from any part of\nit. (Additional permissions may be written to require their own\nremoval in certain cases when you modify the work.) You may place\nadditional permissions on material, added by you to a covered work,\nfor which you have or can give appropriate copyright permission.\n\n Notwithstanding any other provision of this License, for material you\nadd to a covered work, you may (if authorized by the copyright holders of\nthat material) supplement the terms of this License with terms:\n\n a) Disclaiming warranty or limiting liability differently from the\n terms of sections 15 and 16 of this License; or\n\n b) Requiring preservation of specified reasonable legal notices or\n author attributions in that material or in the Appropriate Legal\n Notices displayed by works containing it; or\n\n c) Prohibiting misrepresentation of the origin of that material, or\n requiring that modified versions of such material be marked in\n reasonable ways as different from the original version; or\n\n d) Limiting the use for publicity purposes of names of licensors or\n authors of the material; or\n\n e) Declining to grant rights under trademark law for use of some\n trade names, trademarks, or service marks; or\n\n f) Requiring indemnification of licensors and authors of that\n material by anyone who conveys the material (or modified versions of\n it) with contractual assumptions of liability to the recipient, for\n any liability that these contractual assumptions directly impose on\n those licensors and authors.\n\n All other non-permissive additional terms are considered \"further\nrestrictions\" within the meaning of section 10. If the Program as you\nreceived it, or any part of it, contains a notice stating that it is\ngoverned by this License along with a term that is a further\nrestriction, you may remove that term. If a license document contains\na further restriction but permits relicensing or conveying under this\nLicense, you may add to a covered work material governed by the terms\nof that license document, provided that the further restriction does\nnot survive such relicensing or conveying.\n\n If you add terms to a covered work in accord with this section, you\nmust place, in the relevant source files, a statement of the\nadditional terms that apply to those files, or a notice indicating\nwhere to find the applicable terms.\n\n Additional terms, permissive or non-permissive, may be stated in the\nform of a separately written license, or stated as exceptions;\nthe above requirements apply either way.\n\n 8. Termination.\n\n You may not propagate or modify a covered work except as expressly\nprovided under this License. Any attempt otherwise to propagate or\nmodify it is void, and will automatically terminate your rights under\nthis License (including any patent licenses granted under the third\nparagraph of section 11).\n\n However, if you cease all violation of this License, then your\nlicense from a particular copyright holder is reinstated (a)\nprovisionally, unless and until the copyright holder explicitly and\nfinally terminates your license, and (b) permanently, if the copyright\nholder fails to notify you of the violation by some reasonable means\nprior to 60 days after the cessation.\n\n Moreover, your license from a particular copyright holder is\nreinstated permanently if the copyright holder notifies you of the\nviolation by some reasonable means, this is the first time you have\nreceived notice of violation of this License (for any work) from that\ncopyright holder, and you cure the violation prior to 30 days after\nyour receipt of the notice.\n\n Termination of your rights under this section does not terminate the\nlicenses of parties who have received copies or rights from you under\nthis License. If your rights have been terminated and not permanently\nreinstated, you do not qualify to receive new licenses for the same\nmaterial under section 10.\n\n 9. Acceptance Not Required for Having Copies.\n\n You are not required to accept this License in order to receive or\nrun a copy of the Program. Ancillary propagation of a covered work\noccurring solely as a consequence of using peer-to-peer transmission\nto receive a copy likewise does not require acceptance. However,\nnothing other than this License grants you permission to propagate or\nmodify any covered work. These actions infringe copyright if you do\nnot accept this License. Therefore, by modifying or propagating a\ncovered work, you indicate your acceptance of this License to do so.\n\n 10. Automatic Licensing of Downstream Recipients.\n\n Each time you convey a covered work, the recipient automatically\nreceives a license from the original licensors, to run, modify and\npropagate that work, subject to this License. You are not responsible\nfor enforcing compliance by third parties with this License.\n\n An \"entity transaction\" is a transaction transferring control of an\norganization, or substantially all assets of one, or subdividing an\norganization, or merging organizations. If propagation of a covered\nwork results from an entity transaction, each party to that\ntransaction who receives a copy of the work also receives whatever\nlicenses to the work the party's predecessor in interest had or could\ngive under the previous paragraph, plus a right to possession of the\nCorresponding Source of the work from the predecessor in interest, if\nthe predecessor has it or can get it with reasonable efforts.\n\n You may not impose any further restrictions on the exercise of the\nrights granted or affirmed under this License. For example, you may\nnot impose a license fee, royalty, or other charge for exercise of\nrights granted under this License, and you may not initiate litigation\n(including a cross-claim or counterclaim in a lawsuit) alleging that\nany patent claim is infringed by making, using, selling, offering for\nsale, or importing the Program or any portion of it.\n\n 11. Patents.\n\n A \"contributor\" is a copyright holder who authorizes use under this\nLicense of the Program or a work on which the Program is based. The\nwork thus licensed is called the contributor's \"contributor version\".\n\n A contributor's \"essential patent claims\" are all patent claims\nowned or controlled by the contributor, whether already acquired or\nhereafter acquired, that would be infringed by some manner, permitted\nby this License, of making, using, or selling its contributor version,\nbut do not include claims that would be infringed only as a\nconsequence of further modification of the contributor version. For\npurposes of this definition, \"control\" includes the right to grant\npatent sublicenses in a manner consistent with the requirements of\nthis License.\n\n Each contributor grants you a non-exclusive, worldwide, royalty-free\npatent license under the contributor's essential patent claims, to\nmake, use, sell, offer for sale, import and otherwise run, modify and\npropagate the contents of its contributor version.\n\n In the following three paragraphs, a \"patent license\" is any express\nagreement or commitment, however denominated, not to enforce a patent\n(such as an express permission to practice a patent or covenant not to\nsue for patent infringement). To \"grant\" such a patent license to a\nparty means to make such an agreement or commitment not to enforce a\npatent against the party.\n\n If you convey a covered work, knowingly relying on a patent license,\nand the Corresponding Source of the work is not available for anyone\nto copy, free of charge and under the terms of this License, through a\npublicly available network server or other readily accessible means,\nthen you must either (1) cause the Corresponding Source to be so\navailable, or (2) arrange to deprive yourself of the benefit of the\npatent license for this particular work, or (3) arrange, in a manner\nconsistent with the requirements of this License, to extend the patent\nlicense to downstream recipients. \"Knowingly relying\" means you have\nactual knowledge that, but for the patent license, your conveying the\ncovered work in a country, or your recipient's use of the covered work\nin a country, would infringe one or more identifiable patents in that\ncountry that you have reason to believe are valid.\n\n If, pursuant to or in connection with a single transaction or\narrangement, you convey, or propagate by procuring conveyance of, a\ncovered work, and grant a patent license to some of the parties\nreceiving the covered work authorizing them to use, propagate, modify\nor convey a specific copy of the covered work, then the patent license\nyou grant is automatically extended to all recipients of the covered\nwork and works based on it.\n\n A patent license is \"discriminatory\" if it does not include within\nthe scope of its coverage, prohibits the exercise of, or is\nconditioned on the non-exercise of one or more of the rights that are\nspecifically granted under this License. You may not convey a covered\nwork if you are a party to an arrangement with a third party that is\nin the business of distributing software, under which you make payment\nto the third party based on the extent of your activity of conveying\nthe work, and under which the third party grants, to any of the\nparties who would receive the covered work from you, a discriminatory\npatent license (a) in connection with copies of the covered work\nconveyed by you (or copies made from those copies), or (b) primarily\nfor and in connection with specific products or compilations that\ncontain the covered work, unless you entered into that arrangement,\nor that patent license was granted, prior to 28 March 2007.\n\n Nothing in this License shall be construed as excluding or limiting\nany implied license or other defenses to infringement that may\notherwise be available to you under applicable patent law.\n\n 12. No Surrender of Others' Freedom.\n\n If conditions are imposed on you (whether by court order, agreement or\notherwise) that contradict the conditions of this License, they do not\nexcuse you from the conditions of this License. If you cannot convey a\ncovered work so as to satisfy simultaneously your obligations under this\nLicense and any other pertinent obligations, then as a consequence you may\nnot convey it at all. For example, if you agree to terms that obligate you\nto collect a royalty for further conveying from those to whom you convey\nthe Program, the only way you could satisfy both those terms and this\nLicense would be to refrain entirely from conveying the Program.\n\n 13. Use with the GNU Affero General Public License.\n\n Notwithstanding any other provision of this License, you have\npermission to link or combine any covered work with a work licensed\nunder version 3 of the GNU Affero General Public License into a single\ncombined work, and to convey the resulting work. The terms of this\nLicense will continue to apply to the part which is the covered work,\nbut the special requirements of the GNU Affero General Public License,\nsection 13, concerning interaction through a network will apply to the\ncombination as such.\n\n 14. Revised Versions of this License.\n\n The Free Software Foundation may publish revised and/or new versions of\nthe GNU General Public License from time to time. Such new versions will\nbe similar in spirit to the present version, but may differ in detail to\naddress new problems or concerns.\n\n Each version is given a distinguishing version number. If the\nProgram specifies that a certain numbered version of the GNU General\nPublic License \"or any later version\" applies to it, you have the\noption of following the terms and conditions either of that numbered\nversion or of any later version published by the Free Software\nFoundation. If the Program does not specify a version number of the\nGNU General Public License, you may choose any version ever published\nby the Free Software Foundation.\n\n If the Program specifies that a proxy can decide which future\nversions of the GNU General Public License can be used, that proxy's\npublic statement of acceptance of a version permanently authorizes you\nto choose that version for the Program.\n\n Later license versions may give you additional or different\npermissions. However, no additional obligations are imposed on any\nauthor or copyright holder as a result of your choosing to follow a\nlater version.\n\n 15. Disclaimer of Warranty.\n\n THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY\nAPPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT\nHOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM \"AS IS\" WITHOUT WARRANTY\nOF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,\nTHE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\nPURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM\nIS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF\nALL NECESSARY SERVICING, REPAIR OR CORRECTION.\n\n 16. Limitation of Liability.\n\n IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING\nWILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS\nTHE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY\nGENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE\nUSE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF\nDATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD\nPARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),\nEVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF\nSUCH DAMAGES.\n\n 17. Interpretation of Sections 15 and 16.\n\n If the disclaimer of warranty and limitation of liability provided\nabove cannot be given local legal effect according to their terms,\nreviewing courts shall apply local law that most closely approximates\nan absolute waiver of all civil liability in connection with the\nProgram, unless a warranty or assumption of liability accompanies a\ncopy of the Program in return for a fee.\n\n END OF TERMS AND CONDITIONS\n\n How to Apply These Terms to Your New Programs\n\n If you develop a new program, and you want it to be of the greatest\npossible use to the public, the best way to achieve this is to make it\nfree software which everyone can redistribute and change under these terms.\n\n To do so, attach the following notices to the program. It is safest\nto attach them to the start of each source file to most effectively\nstate the exclusion of warranty; and each file should have at least\nthe \"copyright\" line and a pointer to where the full notice is found.\n\n \n Copyright (C) \n\n This program is free software: you can redistribute it and/or modify\n it under the terms of the GNU General Public License as published by\n the Free Software Foundation, either version 3 of the License, or\n (at your option) any later version.\n\n This program is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU General Public License for more details.\n\n You should have received a copy of the GNU General Public License\n along with this program. If not, see .\n\nAlso add information on how to contact you by electronic and paper mail.\n\n If the program does terminal interaction, make it output a short\nnotice like this when it starts in an interactive mode:\n\n Copyright (C) \n This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.\n This is free software, and you are welcome to redistribute it\n under certain conditions; type `show c' for details.\n\nThe hypothetical commands `show w' and `show c' should show the appropriate\nparts of the General Public License. Of course, your program's commands\nmight be different; for a GUI interface, you would use an \"about box\".\n\n You should also get your employer (if you work as a programmer) or school,\nif any, to sign a \"copyright disclaimer\" for the program, if necessary.\nFor more information on this, and how to apply and follow the GNU GPL, see\n.\n\n The GNU General Public License does not permit incorporating your program\ninto proprietary programs. If your program is a subroutine library, you\nmay consider it more useful to permit linking proprietary applications with\nthe library. If this is what you want to do, use the GNU Lesser General\nPublic License instead of this License. But first, please read\n." + "rule_identifier": "gpl-3.0-plus_608.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0-plus_608.RULE", + "matched_text": "# This file is distributed under the same license as the samba package.", + "matched_text_diagnostics": "This file is distributed under the same license as the samba package." } ], - "detection_log": [ - "unknown-reference-to-local-file" - ], - "identifier": "gpl_3_0_and_lgpl_3_0_and_gpl_2_0_and_gpl_1_0_plus_and_lgpl_3_0_plus_and_cc_by_sa_3_0_and_cc_by_sa_4_0_and_dco_1_1-91b1ed8a-fad5-77d3-29d0-7667c29ee122" + "detection_log": [], + "identifier": "gpl_3_0_plus-7970fda8-67a0-070a-004a-0ab0dc91d4af" } ], "license_clues": [], - "percentage_of_license_text": 0.03, + "percentage_of_license_text": 0.04, "scan_errors": [] }, { @@ -2165,14 +1135,14 @@ "matched_length": 102, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "gpl-3.0-plus_290.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0-plus_290.RULE", + "rule_identifier": "gpl-3.0-plus_29.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0-plus_29.RULE", "matched_text": "# This program is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 3 of the License, or\n# (at your option) any later version.\n#\n# This program is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with this program; if not, see .", "matched_text_diagnostics": "This program is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 3 of the License, or\n# (at your option) any later version.\n#\n# This program is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with this program; if not, see ." } ], "detection_log": [], - "identifier": "gpl_3_0_plus-494d0068-7138-a14f-4cbb-fd2137263a4f" + "identifier": "gpl_3_0_plus-ab631a6e-10ac-69e1-8910-f809c0735e6d" } ], "license_clues": [], diff --git a/tests/packagedcode/data/m2/c3p0/c3p0/0.9.0.4/c3p0-0.9.0.4.pom.package.json b/tests/packagedcode/data/m2/c3p0/c3p0/0.9.0.4/c3p0-0.9.0.4.pom.package.json index 8763bf83679..415763828d9 100644 --- a/tests/packagedcode/data/m2/c3p0/c3p0/0.9.0.4/c3p0-0.9.0.4.pom.package.json +++ b/tests/packagedcode/data/m2/c3p0/c3p0/0.9.0.4/c3p0-0.9.0.4.pom.package.json @@ -40,12 +40,12 @@ "matched_length": 14, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "lgpl-2.1-plus_482.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_482.RULE", + "rule_identifier": "lgpl-2.1-plus_478.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_478.RULE", "matched_text": "- name: GNU LESSER GENERAL PUBLIC LICENSE\n url: http://www.gnu.org/licenses/lgpl.txt" } ], - "identifier": "lgpl_2_1_plus-ed8ae0aa-72f2-2724-7f62-9efe4de451aa" + "identifier": "lgpl_2_1_plus-5b207c2e-c8de-cf22-f50f-7f09e337559a" } ], "other_license_expression": null, diff --git a/tests/packagedcode/data/m2/depman/foo.pom.package.json b/tests/packagedcode/data/m2/depman/foo.pom.package.json index 55dd99ee2b8..0e0dd50e1da 100644 --- a/tests/packagedcode/data/m2/depman/foo.pom.package.json +++ b/tests/packagedcode/data/m2/depman/foo.pom.package.json @@ -42,33 +42,18 @@ "license_expression_spdx": "Apache-2.0", "from_file": null, "start_line": 1, - "end_line": 1, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 5, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "apache-2.0_48.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_48.RULE", - "matched_text": "- name: Apache License, Version 2.0" - }, - { - "license_expression": "apache-2.0", - "license_expression_spdx": "Apache-2.0", - "from_file": null, - "start_line": 2, "end_line": 2, - "matcher": "2-aho", + "matcher": "1-hash", "score": 100.0, - "matched_length": 9, + "matched_length": 16, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "apache-2.0_42.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_42.RULE", - "matched_text": " url: http://www.apache.org/licenses/LICENSE-2.0.txt" + "rule_identifier": "apache-2.0_1368.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_1368.RULE", + "matched_text": "- name: Apache License, Version 2.0\n url: http://www.apache.org/licenses/LICENSE-2.0.txt" } ], - "identifier": "apache_2_0-efc1b129-3bcc-a9c0-71ea-964bc53d5512" + "identifier": "apache_2_0-f4d168de-6113-68b4-2444-0f1f925c66c7" } ], "other_license_expression": null, diff --git a/tests/packagedcode/data/m2/javassist/javassist/3.4.GA/javassist-3.4.GA.pom.package.json b/tests/packagedcode/data/m2/javassist/javassist/3.4.GA/javassist-3.4.GA.pom.package.json index 579f7695218..51e839a5e25 100644 --- a/tests/packagedcode/data/m2/javassist/javassist/3.4.GA/javassist-3.4.GA.pom.package.json +++ b/tests/packagedcode/data/m2/javassist/javassist/3.4.GA/javassist-3.4.GA.pom.package.json @@ -51,16 +51,16 @@ "start_line": 2, "end_line": 2, "matcher": "2-aho", - "score": 60.0, - "matched_length": 1, + "score": 100.0, + "matched_length": 2, "match_coverage": 100.0, - "rule_relevance": 60, - "rule_identifier": "lgpl_bare_single_word.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl_bare_single_word.RULE", + "rule_relevance": 100, + "rule_identifier": "lgpl-2.0-plus_51.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.0-plus_51.RULE", "matched_text": " url: http://repository.jboss.com/licenses/lgpl.txt" } ], - "identifier": "lgpl_2_0_plus-352c9c42-1459-8dfe-3910-c459079c06b9" + "identifier": "lgpl_2_0_plus-fc560f64-1829-6012-e096-e504c9ab8813" } ], "other_license_expression": null, diff --git a/tests/packagedcode/data/m2/javax/persistence/persistence-api/1.0/persistence-api-1.0.pom.package.json b/tests/packagedcode/data/m2/javax/persistence/persistence-api/1.0/persistence-api-1.0.pom.package.json index a28580afcdd..dabc6e213a9 100644 --- a/tests/packagedcode/data/m2/javax/persistence/persistence-api/1.0/persistence-api-1.0.pom.package.json +++ b/tests/packagedcode/data/m2/javax/persistence/persistence-api/1.0/persistence-api-1.0.pom.package.json @@ -34,33 +34,18 @@ "license_expression_spdx": "CDDL-1.0", "from_file": null, "start_line": 1, - "end_line": 1, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 8, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "cddl-1.0.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cddl-1.0.RULE", - "matched_text": "- name: Common Development and Distribution License (CDDL) v1.0" - }, - { - "license_expression": "cddl-1.0", - "license_expression_spdx": "CDDL-1.0", - "from_file": null, - "start_line": 2, "end_line": 2, - "matcher": "2-aho", + "matcher": "1-hash", "score": 100.0, - "matched_length": 7, + "matched_length": 17, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "cddl-1.0_4.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cddl-1.0_4.RULE", - "matched_text": " url: http://www.sun.com/cddl/cddl.html" + "rule_identifier": "cddl-1.0_98.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cddl-1.0_98.RULE", + "matched_text": "- name: Common Development and Distribution License (CDDL) v1.0\n url: http://www.sun.com/cddl/cddl.html" } ], - "identifier": "cddl_1_0-dd3dd7df-afca-6a5e-492c-f7b279fdd880" + "identifier": "cddl_1_0-b17acf03-1e4f-20e6-cbb8-1b6945ee4c4c" } ], "other_license_expression": null, diff --git a/tests/packagedcode/data/m2/jboss/jboss-archive-browsing/5.0.0alpha-200607201-119/jboss-archive-browsing-5.0.0alpha-200607201-119.pom.package.json b/tests/packagedcode/data/m2/jboss/jboss-archive-browsing/5.0.0alpha-200607201-119/jboss-archive-browsing-5.0.0alpha-200607201-119.pom.package.json index c69090dede4..369615e9597 100644 --- a/tests/packagedcode/data/m2/jboss/jboss-archive-browsing/5.0.0alpha-200607201-119/jboss-archive-browsing-5.0.0alpha-200607201-119.pom.package.json +++ b/tests/packagedcode/data/m2/jboss/jboss-archive-browsing/5.0.0alpha-200607201-119/jboss-archive-browsing-5.0.0alpha-200607201-119.pom.package.json @@ -40,12 +40,12 @@ "matched_length": 14, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "lgpl-2.1-plus_482.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_482.RULE", + "rule_identifier": "lgpl-2.1-plus_478.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_478.RULE", "matched_text": "- name: GNU LESSER GENERAL PUBLIC LICENSE\n url: http://www.gnu.org/licenses/lgpl.txt" } ], - "identifier": "lgpl_2_1_plus-ed8ae0aa-72f2-2724-7f62-9efe4de451aa" + "identifier": "lgpl_2_1_plus-5b207c2e-c8de-cf22-f50f-7f09e337559a" } ], "other_license_expression": null, diff --git a/tests/packagedcode/data/m2/org/apache/commons/commons-jaxrs/1.22/commons-jaxrs-1.22.pom.package.json b/tests/packagedcode/data/m2/org/apache/commons/commons-jaxrs/1.22/commons-jaxrs-1.22.pom.package.json index d44540f7e4d..2ed78ba6f8f 100644 --- a/tests/packagedcode/data/m2/org/apache/commons/commons-jaxrs/1.22/commons-jaxrs-1.22.pom.package.json +++ b/tests/packagedcode/data/m2/org/apache/commons/commons-jaxrs/1.22/commons-jaxrs-1.22.pom.package.json @@ -95,15 +95,15 @@ "end_line": 2, "matcher": "2-aho", "score": 100.0, - "matched_length": 9, + "matched_length": 10, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "apache-2.0_42.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_42.RULE", + "rule_identifier": "apache-2.0_1317.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_1317.RULE", "matched_text": " url: http://www.apache.org/licenses/LICENSE-2.0.txt" } ], - "identifier": "apache_2_0-e8c40f40-3205-ccee-fa1e-76154bd59d16" + "identifier": "apache_2_0-82b98cc4-34fe-2658-e07e-839e12d32ec7" } ], "other_license_expression": null, diff --git a/tests/packagedcode/data/m2/org/apache/maven/plugins/maven-dependency-plugin/2.0/maven-dependency-plugin-2.0.pom.package.json b/tests/packagedcode/data/m2/org/apache/maven/plugins/maven-dependency-plugin/2.0/maven-dependency-plugin-2.0.pom.package.json index a440a8c19bc..5f981d58f8d 100644 --- a/tests/packagedcode/data/m2/org/apache/maven/plugins/maven-dependency-plugin/2.0/maven-dependency-plugin-2.0.pom.package.json +++ b/tests/packagedcode/data/m2/org/apache/maven/plugins/maven-dependency-plugin/2.0/maven-dependency-plugin-2.0.pom.package.json @@ -74,15 +74,15 @@ "end_line": 2, "matcher": "2-aho", "score": 100.0, - "matched_length": 9, + "matched_length": 10, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "apache-2.0_42.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_42.RULE", + "rule_identifier": "apache-2.0_1317.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_1317.RULE", "matched_text": " url: http://www.apache.org/licenses/LICENSE-2.0.txt" } ], - "identifier": "apache_2_0-da08e9d7-03da-b02c-1775-e1659e903285" + "identifier": "apache_2_0-a42caf3c-ce91-6d41-802e-10ddb89c0f86" } ], "other_license_expression": null, diff --git a/tests/packagedcode/data/m2/org/codehaus/mojo/maven-buildnumber-plugin/0.9.6/maven-buildnumber-plugin-0.9.6.pom.package.json b/tests/packagedcode/data/m2/org/codehaus/mojo/maven-buildnumber-plugin/0.9.6/maven-buildnumber-plugin-0.9.6.pom.package.json index 33f6c5261fa..cf8605d37d1 100644 --- a/tests/packagedcode/data/m2/org/codehaus/mojo/maven-buildnumber-plugin/0.9.6/maven-buildnumber-plugin-0.9.6.pom.package.json +++ b/tests/packagedcode/data/m2/org/codehaus/mojo/maven-buildnumber-plugin/0.9.6/maven-buildnumber-plugin-0.9.6.pom.package.json @@ -60,15 +60,15 @@ "end_line": 2, "matcher": "2-aho", "score": 100.0, - "matched_length": 2, + "matched_length": 3, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "mit_1165.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_1165.RULE", + "rule_identifier": "mit_31.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_31.RULE", "matched_text": " url: http://commons.ucalgary.ca/projects/licenses/mit-license.txt" } ], - "identifier": "mit-354f40f6-580f-c342-ca94-049d79668525" + "identifier": "mit-6606d262-a141-3e1e-c957-d75733f3c324" } ], "other_license_expression": null, diff --git a/tests/packagedcode/data/m2/org/hibernate/hibernate-annotations/3.2.1.ga/hibernate-annotations-3.2.1.ga.pom.package.json b/tests/packagedcode/data/m2/org/hibernate/hibernate-annotations/3.2.1.ga/hibernate-annotations-3.2.1.ga.pom.package.json index 16649449785..5563679e6ee 100644 --- a/tests/packagedcode/data/m2/org/hibernate/hibernate-annotations/3.2.1.ga/hibernate-annotations-3.2.1.ga.pom.package.json +++ b/tests/packagedcode/data/m2/org/hibernate/hibernate-annotations/3.2.1.ga/hibernate-annotations-3.2.1.ga.pom.package.json @@ -40,12 +40,12 @@ "matched_length": 14, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "lgpl-2.1-plus_482.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_482.RULE", + "rule_identifier": "lgpl-2.1-plus_478.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_478.RULE", "matched_text": "- name: GNU LESSER GENERAL PUBLIC LICENSE\n url: http://www.gnu.org/licenses/lgpl.txt" } ], - "identifier": "lgpl_2_1_plus-ed8ae0aa-72f2-2724-7f62-9efe4de451aa" + "identifier": "lgpl_2_1_plus-5b207c2e-c8de-cf22-f50f-7f09e337559a" } ], "other_license_expression": null, diff --git a/tests/packagedcode/data/m2/org/hibernate/hibernate-annotations/3.3.1.GA/hibernate-annotations-3.3.1.GA.pom.package.json b/tests/packagedcode/data/m2/org/hibernate/hibernate-annotations/3.3.1.GA/hibernate-annotations-3.3.1.GA.pom.package.json index db348f2b48c..51b77ce2a22 100644 --- a/tests/packagedcode/data/m2/org/hibernate/hibernate-annotations/3.3.1.GA/hibernate-annotations-3.3.1.GA.pom.package.json +++ b/tests/packagedcode/data/m2/org/hibernate/hibernate-annotations/3.3.1.GA/hibernate-annotations-3.3.1.GA.pom.package.json @@ -40,12 +40,12 @@ "matched_length": 14, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "lgpl-2.1-plus_482.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_482.RULE", + "rule_identifier": "lgpl-2.1-plus_478.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_478.RULE", "matched_text": "- name: GNU LESSER GENERAL PUBLIC LICENSE\n url: http://www.gnu.org/licenses/lgpl.txt" } ], - "identifier": "lgpl_2_1_plus-ed8ae0aa-72f2-2724-7f62-9efe4de451aa" + "identifier": "lgpl_2_1_plus-5b207c2e-c8de-cf22-f50f-7f09e337559a" } ], "other_license_expression": null, diff --git a/tests/packagedcode/data/m2/org/hibernate/hibernate-commons-annotations/3.0.0.ga/hibernate-commons-annotations-3.0.0.ga.pom.package.json b/tests/packagedcode/data/m2/org/hibernate/hibernate-commons-annotations/3.0.0.ga/hibernate-commons-annotations-3.0.0.ga.pom.package.json index c5937b1e6b4..e94d469269f 100644 --- a/tests/packagedcode/data/m2/org/hibernate/hibernate-commons-annotations/3.0.0.ga/hibernate-commons-annotations-3.0.0.ga.pom.package.json +++ b/tests/packagedcode/data/m2/org/hibernate/hibernate-commons-annotations/3.0.0.ga/hibernate-commons-annotations-3.0.0.ga.pom.package.json @@ -40,12 +40,12 @@ "matched_length": 14, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "lgpl-2.1-plus_482.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_482.RULE", + "rule_identifier": "lgpl-2.1-plus_478.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_478.RULE", "matched_text": "- name: GNU LESSER GENERAL PUBLIC LICENSE\n url: http://www.gnu.org/licenses/lgpl.txt" } ], - "identifier": "lgpl_2_1_plus-ed8ae0aa-72f2-2724-7f62-9efe4de451aa" + "identifier": "lgpl_2_1_plus-5b207c2e-c8de-cf22-f50f-7f09e337559a" } ], "other_license_expression": null, diff --git a/tests/packagedcode/data/m2/org/hibernate/hibernate-entitymanager/3.2.1.ga/hibernate-entitymanager-3.2.1.ga.pom.package.json b/tests/packagedcode/data/m2/org/hibernate/hibernate-entitymanager/3.2.1.ga/hibernate-entitymanager-3.2.1.ga.pom.package.json index 0d43329cc81..cc2ca7460b5 100644 --- a/tests/packagedcode/data/m2/org/hibernate/hibernate-entitymanager/3.2.1.ga/hibernate-entitymanager-3.2.1.ga.pom.package.json +++ b/tests/packagedcode/data/m2/org/hibernate/hibernate-entitymanager/3.2.1.ga/hibernate-entitymanager-3.2.1.ga.pom.package.json @@ -40,12 +40,12 @@ "matched_length": 14, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "lgpl-2.1-plus_482.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_482.RULE", + "rule_identifier": "lgpl-2.1-plus_478.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_478.RULE", "matched_text": "- name: GNU LESSER GENERAL PUBLIC LICENSE\n url: http://www.gnu.org/licenses/lgpl.txt" } ], - "identifier": "lgpl_2_1_plus-ed8ae0aa-72f2-2724-7f62-9efe4de451aa" + "identifier": "lgpl_2_1_plus-5b207c2e-c8de-cf22-f50f-7f09e337559a" } ], "other_license_expression": null, diff --git a/tests/packagedcode/data/m2/org/hibernate/hibernate-entitymanager/3.3.2.GA/hibernate-entitymanager-3.3.2.GA.pom.package.json b/tests/packagedcode/data/m2/org/hibernate/hibernate-entitymanager/3.3.2.GA/hibernate-entitymanager-3.3.2.GA.pom.package.json index 3502311a3ca..5f0d144b9f4 100644 --- a/tests/packagedcode/data/m2/org/hibernate/hibernate-entitymanager/3.3.2.GA/hibernate-entitymanager-3.3.2.GA.pom.package.json +++ b/tests/packagedcode/data/m2/org/hibernate/hibernate-entitymanager/3.3.2.GA/hibernate-entitymanager-3.3.2.GA.pom.package.json @@ -40,12 +40,12 @@ "matched_length": 14, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "lgpl-2.1-plus_482.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_482.RULE", + "rule_identifier": "lgpl-2.1-plus_478.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_478.RULE", "matched_text": "- name: GNU LESSER GENERAL PUBLIC LICENSE\n url: http://www.gnu.org/licenses/lgpl.txt" } ], - "identifier": "lgpl_2_1_plus-ed8ae0aa-72f2-2724-7f62-9efe4de451aa" + "identifier": "lgpl_2_1_plus-5b207c2e-c8de-cf22-f50f-7f09e337559a" } ], "other_license_expression": null, diff --git a/tests/packagedcode/data/m2/org/hibernate/hibernate/3.2.1.ga/hibernate-3.2.1.ga.pom.package.json b/tests/packagedcode/data/m2/org/hibernate/hibernate/3.2.1.ga/hibernate-3.2.1.ga.pom.package.json index 7c8b474fddd..6e118c037bc 100644 --- a/tests/packagedcode/data/m2/org/hibernate/hibernate/3.2.1.ga/hibernate-3.2.1.ga.pom.package.json +++ b/tests/packagedcode/data/m2/org/hibernate/hibernate/3.2.1.ga/hibernate-3.2.1.ga.pom.package.json @@ -48,12 +48,12 @@ "matched_length": 14, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "lgpl-2.1-plus_482.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_482.RULE", + "rule_identifier": "lgpl-2.1-plus_478.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_478.RULE", "matched_text": "- name: GNU LESSER GENERAL PUBLIC LICENSE\n url: http://www.gnu.org/licenses/lgpl.txt" } ], - "identifier": "lgpl_2_1_plus-ed8ae0aa-72f2-2724-7f62-9efe4de451aa" + "identifier": "lgpl_2_1_plus-5b207c2e-c8de-cf22-f50f-7f09e337559a" } ], "other_license_expression": null, diff --git a/tests/packagedcode/data/m2/org/hibernate/hibernate/3.2.6.ga/hibernate-3.2.6.ga.pom.package.json b/tests/packagedcode/data/m2/org/hibernate/hibernate/3.2.6.ga/hibernate-3.2.6.ga.pom.package.json index 74280a8254a..d435dfb78be 100644 --- a/tests/packagedcode/data/m2/org/hibernate/hibernate/3.2.6.ga/hibernate-3.2.6.ga.pom.package.json +++ b/tests/packagedcode/data/m2/org/hibernate/hibernate/3.2.6.ga/hibernate-3.2.6.ga.pom.package.json @@ -48,12 +48,12 @@ "matched_length": 14, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "lgpl-2.1-plus_482.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_482.RULE", + "rule_identifier": "lgpl-2.1-plus_478.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_478.RULE", "matched_text": "- name: GNU LESSER GENERAL PUBLIC LICENSE\n url: http://www.gnu.org/licenses/lgpl.txt" } ], - "identifier": "lgpl_2_1_plus-ed8ae0aa-72f2-2724-7f62-9efe4de451aa" + "identifier": "lgpl_2_1_plus-5b207c2e-c8de-cf22-f50f-7f09e337559a" } ], "other_license_expression": null, diff --git a/tests/packagedcode/data/maven2/logback-access/logback-access.pom.package.json b/tests/packagedcode/data/maven2/logback-access/logback-access.pom.package.json index 7389e0e7cb6..c035d87f92e 100644 --- a/tests/packagedcode/data/maven2/logback-access/logback-access.pom.package.json +++ b/tests/packagedcode/data/maven2/logback-access/logback-access.pom.package.json @@ -22,45 +22,30 @@ "vcs_url": "http://svn.qos.ch/repos/logback/access/trunk/", "copyright": null, "holder": null, - "declared_license_expression": "lgpl-2.0-plus", - "declared_license_expression_spdx": "LGPL-2.0-or-later", + "declared_license_expression": "lgpl-2.1-plus", + "declared_license_expression_spdx": "LGPL-2.1-or-later", "license_detections": [ { - "license_expression": "lgpl-2.0-plus", - "license_expression_spdx": "LGPL-2.0-or-later", + "license_expression": "lgpl-2.1-plus", + "license_expression_spdx": "LGPL-2.1-or-later", "matches": [ { - "license_expression": "lgpl-2.0-plus", - "license_expression_spdx": "LGPL-2.0-or-later", + "license_expression": "lgpl-2.1-plus", + "license_expression_spdx": "LGPL-2.1-or-later", "from_file": null, "start_line": 1, - "end_line": 1, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 5, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "lgpl-2.0-plus_87.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.0-plus_87.RULE", - "matched_text": "- name: GNU Lesser General Public License" - }, - { - "license_expression": "lgpl-2.0-plus", - "license_expression_spdx": "LGPL-2.0-or-later", - "from_file": null, - "start_line": 2, "end_line": 2, - "matcher": "2-aho", + "matcher": "1-hash", "score": 100.0, - "matched_length": 7, + "matched_length": 14, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "lgpl_3.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl_3.RULE", - "matched_text": " url: http://www.gnu.org/licenses/lgpl.html" + "rule_identifier": "lgpl-2.1-plus_516.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_516.RULE", + "matched_text": "- name: GNU Lesser General Public License\n url: http://www.gnu.org/licenses/lgpl.html" } ], - "identifier": "lgpl_2_0_plus-f1d029dc-2445-1282-73fe-2a12a25be427" + "identifier": "lgpl_2_1_plus-9369f890-91fd-5ab9-8ca6-c212a4144ff3" } ], "other_license_expression": null, diff --git a/tests/packagedcode/data/plugin/maven-package-expected.json b/tests/packagedcode/data/plugin/maven-package-expected.json index 91b4cdcb018..e9e8e15a9c0 100644 --- a/tests/packagedcode/data/plugin/maven-package-expected.json +++ b/tests/packagedcode/data/plugin/maven-package-expected.json @@ -1579,45 +1579,30 @@ "vcs_url": "http://svn.qos.ch/repos/logback/access/trunk/", "copyright": null, "holder": null, - "declared_license_expression": "lgpl-2.0-plus", - "declared_license_expression_spdx": "LGPL-2.0-or-later", + "declared_license_expression": "lgpl-2.1-plus", + "declared_license_expression_spdx": "LGPL-2.1-or-later", "license_detections": [ { - "license_expression": "lgpl-2.0-plus", - "license_expression_spdx": "LGPL-2.0-or-later", + "license_expression": "lgpl-2.1-plus", + "license_expression_spdx": "LGPL-2.1-or-later", "matches": [ { - "license_expression": "lgpl-2.0-plus", - "license_expression_spdx": "LGPL-2.0-or-later", + "license_expression": "lgpl-2.1-plus", + "license_expression_spdx": "LGPL-2.1-or-later", "from_file": "maven2/logback-access/logback-access.pom", "start_line": 1, - "end_line": 1, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 5, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "lgpl-2.0-plus_87.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.0-plus_87.RULE", - "matched_text": "- name: GNU Lesser General Public License" - }, - { - "license_expression": "lgpl-2.0-plus", - "license_expression_spdx": "LGPL-2.0-or-later", - "from_file": "maven2/logback-access/logback-access.pom", - "start_line": 2, "end_line": 2, - "matcher": "2-aho", + "matcher": "1-hash", "score": 100.0, - "matched_length": 7, + "matched_length": 14, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "lgpl_3.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl_3.RULE", - "matched_text": " url: http://www.gnu.org/licenses/lgpl.html" + "rule_identifier": "lgpl-2.1-plus_516.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_516.RULE", + "matched_text": "- name: GNU Lesser General Public License\n url: http://www.gnu.org/licenses/lgpl.html" } ], - "identifier": "lgpl_2_0_plus-f1d029dc-2445-1282-73fe-2a12a25be427" + "identifier": "lgpl_2_1_plus-9369f890-91fd-5ab9-8ca6-c212a4144ff3" } ], "other_license_expression": null, @@ -9645,45 +9630,30 @@ "vcs_url": "http://svn.qos.ch/repos/logback/access/trunk/", "copyright": null, "holder": null, - "declared_license_expression": "lgpl-2.0-plus", - "declared_license_expression_spdx": "LGPL-2.0-or-later", + "declared_license_expression": "lgpl-2.1-plus", + "declared_license_expression_spdx": "LGPL-2.1-or-later", "license_detections": [ { - "license_expression": "lgpl-2.0-plus", - "license_expression_spdx": "LGPL-2.0-or-later", + "license_expression": "lgpl-2.1-plus", + "license_expression_spdx": "LGPL-2.1-or-later", "matches": [ { - "license_expression": "lgpl-2.0-plus", - "license_expression_spdx": "LGPL-2.0-or-later", + "license_expression": "lgpl-2.1-plus", + "license_expression_spdx": "LGPL-2.1-or-later", "from_file": "maven2/logback-access/logback-access.pom", "start_line": 1, - "end_line": 1, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 5, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "lgpl-2.0-plus_87.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.0-plus_87.RULE", - "matched_text": "- name: GNU Lesser General Public License" - }, - { - "license_expression": "lgpl-2.0-plus", - "license_expression_spdx": "LGPL-2.0-or-later", - "from_file": "maven2/logback-access/logback-access.pom", - "start_line": 2, "end_line": 2, - "matcher": "2-aho", + "matcher": "1-hash", "score": 100.0, - "matched_length": 7, + "matched_length": 14, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "lgpl_3.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl_3.RULE", - "matched_text": " url: http://www.gnu.org/licenses/lgpl.html" + "rule_identifier": "lgpl-2.1-plus_516.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_516.RULE", + "matched_text": "- name: GNU Lesser General Public License\n url: http://www.gnu.org/licenses/lgpl.html" } ], - "identifier": "lgpl_2_0_plus-f1d029dc-2445-1282-73fe-2a12a25be427" + "identifier": "lgpl_2_1_plus-9369f890-91fd-5ab9-8ca6-c212a4144ff3" } ], "other_license_expression": null, diff --git a/tests/packagedcode/data/plugin/maven-package-with-license-expected.json b/tests/packagedcode/data/plugin/maven-package-with-license-expected.json index 91b4cdcb018..e9e8e15a9c0 100644 --- a/tests/packagedcode/data/plugin/maven-package-with-license-expected.json +++ b/tests/packagedcode/data/plugin/maven-package-with-license-expected.json @@ -1579,45 +1579,30 @@ "vcs_url": "http://svn.qos.ch/repos/logback/access/trunk/", "copyright": null, "holder": null, - "declared_license_expression": "lgpl-2.0-plus", - "declared_license_expression_spdx": "LGPL-2.0-or-later", + "declared_license_expression": "lgpl-2.1-plus", + "declared_license_expression_spdx": "LGPL-2.1-or-later", "license_detections": [ { - "license_expression": "lgpl-2.0-plus", - "license_expression_spdx": "LGPL-2.0-or-later", + "license_expression": "lgpl-2.1-plus", + "license_expression_spdx": "LGPL-2.1-or-later", "matches": [ { - "license_expression": "lgpl-2.0-plus", - "license_expression_spdx": "LGPL-2.0-or-later", + "license_expression": "lgpl-2.1-plus", + "license_expression_spdx": "LGPL-2.1-or-later", "from_file": "maven2/logback-access/logback-access.pom", "start_line": 1, - "end_line": 1, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 5, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "lgpl-2.0-plus_87.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.0-plus_87.RULE", - "matched_text": "- name: GNU Lesser General Public License" - }, - { - "license_expression": "lgpl-2.0-plus", - "license_expression_spdx": "LGPL-2.0-or-later", - "from_file": "maven2/logback-access/logback-access.pom", - "start_line": 2, "end_line": 2, - "matcher": "2-aho", + "matcher": "1-hash", "score": 100.0, - "matched_length": 7, + "matched_length": 14, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "lgpl_3.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl_3.RULE", - "matched_text": " url: http://www.gnu.org/licenses/lgpl.html" + "rule_identifier": "lgpl-2.1-plus_516.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_516.RULE", + "matched_text": "- name: GNU Lesser General Public License\n url: http://www.gnu.org/licenses/lgpl.html" } ], - "identifier": "lgpl_2_0_plus-f1d029dc-2445-1282-73fe-2a12a25be427" + "identifier": "lgpl_2_1_plus-9369f890-91fd-5ab9-8ca6-c212a4144ff3" } ], "other_license_expression": null, @@ -9645,45 +9630,30 @@ "vcs_url": "http://svn.qos.ch/repos/logback/access/trunk/", "copyright": null, "holder": null, - "declared_license_expression": "lgpl-2.0-plus", - "declared_license_expression_spdx": "LGPL-2.0-or-later", + "declared_license_expression": "lgpl-2.1-plus", + "declared_license_expression_spdx": "LGPL-2.1-or-later", "license_detections": [ { - "license_expression": "lgpl-2.0-plus", - "license_expression_spdx": "LGPL-2.0-or-later", + "license_expression": "lgpl-2.1-plus", + "license_expression_spdx": "LGPL-2.1-or-later", "matches": [ { - "license_expression": "lgpl-2.0-plus", - "license_expression_spdx": "LGPL-2.0-or-later", + "license_expression": "lgpl-2.1-plus", + "license_expression_spdx": "LGPL-2.1-or-later", "from_file": "maven2/logback-access/logback-access.pom", "start_line": 1, - "end_line": 1, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 5, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "lgpl-2.0-plus_87.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.0-plus_87.RULE", - "matched_text": "- name: GNU Lesser General Public License" - }, - { - "license_expression": "lgpl-2.0-plus", - "license_expression_spdx": "LGPL-2.0-or-later", - "from_file": "maven2/logback-access/logback-access.pom", - "start_line": 2, "end_line": 2, - "matcher": "2-aho", + "matcher": "1-hash", "score": 100.0, - "matched_length": 7, + "matched_length": 14, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "lgpl_3.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl_3.RULE", - "matched_text": " url: http://www.gnu.org/licenses/lgpl.html" + "rule_identifier": "lgpl-2.1-plus_516.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_516.RULE", + "matched_text": "- name: GNU Lesser General Public License\n url: http://www.gnu.org/licenses/lgpl.html" } ], - "identifier": "lgpl_2_0_plus-f1d029dc-2445-1282-73fe-2a12a25be427" + "identifier": "lgpl_2_1_plus-9369f890-91fd-5ab9-8ca6-c212a4144ff3" } ], "other_license_expression": null, diff --git a/tests/packagedcode/data/pypi/metadata/v10/PKG-INFO-expected.json b/tests/packagedcode/data/pypi/metadata/v10/PKG-INFO-expected.json index 103d73ccd6a..aace7483947 100644 --- a/tests/packagedcode/data/pypi/metadata/v10/PKG-INFO-expected.json +++ b/tests/packagedcode/data/pypi/metadata/v10/PKG-INFO-expected.json @@ -31,30 +31,30 @@ "vcs_url": null, "copyright": null, "holder": null, - "declared_license_expression": "unknown", - "declared_license_expression_spdx": "LicenseRef-scancode-unknown", + "declared_license_expression": "unknown-license-reference", + "declared_license_expression_spdx": "LicenseRef-scancode-unknown-license-reference", "license_detections": [ { - "license_expression": "unknown", - "license_expression_spdx": "LicenseRef-scancode-unknown", + "license_expression": "unknown-license-reference", + "license_expression_spdx": "LicenseRef-scancode-unknown-license-reference", "matches": [ { - "license_expression": "unknown", - "license_expression_spdx": "LicenseRef-scancode-unknown", + "license_expression": "unknown-license-reference", + "license_expression_spdx": "LicenseRef-scancode-unknown-license-reference", "from_file": null, "start_line": 1, "end_line": 1, - "matcher": "5-undetected", - "score": 100.0, - "matched_length": 4, + "matcher": "1-hash", + "score": 90.0, + "matched_length": 3, "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "package-manifest-unknown-54cabbf9e6e2ad452085853f06d62077e9d72ddb", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/package-manifest-unknown-54cabbf9e6e2ad452085853f06d62077e9d72ddb", - "matched_text": "license {'license': 'LICENSE.txt'}" + "rule_relevance": 90, + "rule_identifier": "unknown-license-reference_339.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/unknown-license-reference_339.RULE", + "matched_text": "license LICENSE.txt" } ], - "identifier": "unknown-d5d1ef26-6d73-51c2-0bd1-6551bb2e6e9c" + "identifier": "unknown_license_reference-bf47ad8c-fa3f-0e58-e5e5-d0aef2c37b43" } ], "other_license_expression": null, diff --git a/tests/packagedcode/data/pypi/source-package/pip-22.0.4-pypi-package-with-license-expected.json b/tests/packagedcode/data/pypi/source-package/pip-22.0.4-pypi-package-with-license-expected.json index 4c9598252f3..4aa630d1acc 100644 --- a/tests/packagedcode/data/pypi/source-package/pip-22.0.4-pypi-package-with-license-expected.json +++ b/tests/packagedcode/data/pypi/source-package/pip-22.0.4-pypi-package-with-license-expected.json @@ -143,55 +143,11 @@ } ] }, - { - "identifier": "mit-a822f434-d61f-f2b1-c792-8b8cb9e7b9bf", - "license_expression": "mit", - "license_expression_spdx": "MIT", - "detection_count": 4, - "reference_matches": [ - { - "license_expression": "mit", - "license_expression_spdx": "MIT", - "from_file": "pip-22.0.4/PKG-INFO", - "start_line": 1, - "end_line": 1, - "matcher": "1-spdx-id", - "score": 100.0, - "matched_length": 1, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "spdx-license-identifier-mit-5da48780aba670b0860c46d899ed42a0f243ff06", - "rule_url": null - } - ] - }, - { - "identifier": "mit-3fce6ea2-8abd-6c6b-3ede-a37af7c6efee", - "license_expression": "mit", - "license_expression_spdx": "MIT", - "detection_count": 2, - "reference_matches": [ - { - "license_expression": "mit", - "license_expression_spdx": "MIT", - "from_file": "pip-22.0.4/PKG-INFO", - "start_line": 8, - "end_line": 8, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 2, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "mit_30.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_30.RULE" - } - ] - }, { "identifier": "mit-59433771-4926-870e-d21a-8162cfa060a3", "license_expression": "mit", "license_expression_spdx": "MIT", - "detection_count": 2, + "detection_count": 4, "reference_matches": [ { "license_expression": "unknown-license-reference", @@ -224,52 +180,46 @@ ] }, { - "identifier": "mit-707ccf7a-5c60-0e4c-5844-349c989a00f5", + "identifier": "mit-a822f434-d61f-f2b1-c792-8b8cb9e7b9bf", "license_expression": "mit", "license_expression_spdx": "MIT", - "detection_count": 2, + "detection_count": 4, "reference_matches": [ - { - "license_expression": "unknown-license-reference", - "license_expression_spdx": "LicenseRef-scancode-unknown-license-reference", - "from_file": "pip-22.0.4/setup.cfg", - "start_line": 87, - "end_line": 87, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 4, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "unknown-license-reference_see_license_at_manifest_2.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/unknown-license-reference_see_license_at_manifest_2.RULE" - }, { "license_expression": "mit", "license_expression_spdx": "MIT", - "from_file": "pip-22.0.4/LICENSE.txt", - "start_line": 3, - "end_line": 20, - "matcher": "2-aho", + "from_file": "pip-22.0.4/PKG-INFO", + "start_line": 1, + "end_line": 1, + "matcher": "1-spdx-id", "score": 100.0, - "matched_length": 161, + "matched_length": 1, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "mit.LICENSE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/licenses/mit.LICENSE" - }, + "rule_identifier": "spdx-license-identifier-mit-5da48780aba670b0860c46d899ed42a0f243ff06", + "rule_url": null + } + ] + }, + { + "identifier": "mit-3fce6ea2-8abd-6c6b-3ede-a37af7c6efee", + "license_expression": "mit", + "license_expression_spdx": "MIT", + "detection_count": 2, + "reference_matches": [ { "license_expression": "mit", "license_expression_spdx": "MIT", - "from_file": "pip-22.0.4/LICENSE.txt", - "start_line": 3, - "end_line": 20, + "from_file": "pip-22.0.4/PKG-INFO", + "start_line": 8, + "end_line": 8, "matcher": "2-aho", "score": 100.0, - "matched_length": 161, + "matched_length": 2, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "mit.LICENSE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/licenses/mit.LICENSE" + "rule_identifier": "mit_30.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_30.RULE" } ] }, @@ -1083,20 +1033,6 @@ "rule_identifier": "unknown-license-reference_see_license_at_manifest_2.RULE", "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/unknown-license-reference_see_license_at_manifest_2.RULE" }, - { - "license_expression": "mit", - "license_expression_spdx": "MIT", - "from_file": "pip-22.0.4/LICENSE.txt", - "start_line": 3, - "end_line": 20, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 161, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "mit.LICENSE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/licenses/mit.LICENSE" - }, { "license_expression": "mit", "license_expression_spdx": "MIT", @@ -1112,9 +1048,9 @@ "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/licenses/mit.LICENSE" } ], - "identifier": "mit-707ccf7a-5c60-0e4c-5844-349c989a00f5", + "identifier": "mit-59433771-4926-870e-d21a-8162cfa060a3", "detection_log": [ - "unknown-reference-to-local-file" + "package-unknown-reference-to-local-file" ] } ], @@ -1139,8 +1075,8 @@ "for_packages": [ "pkg:pypi/pip@22.0.4?uuid=fixed-uid-done-for-testing-5642512d1758" ], - "detected_license_expression": "mit", - "detected_license_expression_spdx": "MIT", + "detected_license_expression": "unknown-license-reference", + "detected_license_expression_spdx": "LicenseRef-scancode-unknown-license-reference", "license_detections": [ { "license_expression": "mit", @@ -1160,20 +1096,6 @@ "rule_identifier": "unknown-license-reference_see_license_at_manifest_2.RULE", "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/unknown-license-reference_see_license_at_manifest_2.RULE" }, - { - "license_expression": "mit", - "license_expression_spdx": "MIT", - "from_file": "pip-22.0.4/LICENSE.txt", - "start_line": 3, - "end_line": 20, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 161, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "mit.LICENSE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/licenses/mit.LICENSE" - }, { "license_expression": "mit", "license_expression_spdx": "MIT", @@ -1189,9 +1111,9 @@ "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/licenses/mit.LICENSE" } ], - "identifier": "mit-707ccf7a-5c60-0e4c-5844-349c989a00f5", + "identifier": "mit-59433771-4926-870e-d21a-8162cfa060a3", "detection_log": [ - "unknown-reference-to-local-file" + "package-unknown-reference-to-local-file" ] } ], diff --git a/tests/packagedcode/test_maven.py b/tests/packagedcode/test_maven.py index f11491718c2..1f1c647dbda 100644 --- a/tests/packagedcode/test_maven.py +++ b/tests/packagedcode/test_maven.py @@ -456,7 +456,7 @@ def test_get_license_detections_with_unknown_url(self): {'name': 'mit'} ] _detections, result = get_license_detections_and_expression(declared_license) - expected = 'apache-2.0 AND mit' + expected = 'apache-2.0 AND unknown AND mit' assert result == expected def test_get_license_detections_with_unknown_url_known_comments(self): @@ -465,7 +465,7 @@ def test_get_license_detections_with_unknown_url_known_comments(self): {'name': 'mit'} ] _detections, result = get_license_detections_and_expression(declared_license) - expected = 'apache-2.0 AND mit' + expected = 'apache-2.0 AND unknown AND mit' assert result == expected def test_get_license_detections_with_unknown_url_unknown_comments(self): @@ -474,7 +474,7 @@ def test_get_license_detections_with_unknown_url_unknown_comments(self): {'name': 'mit'} ] _detections, result = get_license_detections_and_expression(declared_license) - expected = 'apache-2.0 AND mit' + expected = 'apache-2.0 AND unknown AND mit' assert result == expected def test_get_license_detections_unknown_name(self): @@ -483,7 +483,7 @@ def test_get_license_detections_unknown_name(self): {'name': 'mit'} ] _detections, result = get_license_detections_and_expression(declared_license) - expected = 'apache-2.0 AND mit' + expected = 'unknown AND apache-2.0 AND mit' assert result == expected def test_get_license_detections_same_name_and_url(self): @@ -509,7 +509,7 @@ def test_get_license_detections_with_url_invalid(self): {'name': 'MIT', 'url': 'LICENSE.txt'}, ] _detections, result = get_license_detections_and_expression(declared_license) - expected = 'mit' + expected = 'mit AND unknown-license-reference' assert result == expected def test_get_license_detections_with_duplicated_license(self): @@ -518,7 +518,7 @@ def test_get_license_detections_with_duplicated_license(self): {'name': 'GNU Lesser General Public License', 'url': 'http://www.gnu.org/licenses/lgpl.html'}, ] _detections, result = get_license_detections_and_expression(declared_license) - expected = 'lgpl-2.0-plus' + expected = 'lgpl-2.0-plus AND lgpl-2.1-plus' assert result == expected diff --git a/tests/packagedcode/test_pypi.py b/tests/packagedcode/test_pypi.py index e0d25889741..122cd8db227 100644 --- a/tests/packagedcode/test_pypi.py +++ b/tests/packagedcode/test_pypi.py @@ -684,7 +684,6 @@ def get_setup_py_test_files(test_dir): """ Yield setup.py file from a `test_dir` test data directory. """ - print(test_dir) for top, _, files in os.walk(test_dir): for tfile in files: if tfile.endswith('setup.py'): diff --git a/tests/scancode/test_cli.py b/tests/scancode/test_cli.py index c1edea6604a..bded031b4e2 100644 --- a/tests/scancode/test_cli.py +++ b/tests/scancode/test_cli.py @@ -329,6 +329,17 @@ def test_scan_works_with_no_processes_in_threaded_mode(): assert sorted(res0['files'], key=lambda x: tuple(x.items())) == sorted(res1['files'], key=lambda x: tuple(x.items())) +import sys +_sys_v0 = sys.version_info[0] +py3 = _sys_v0 == 3 + +_sys_v1 = sys.version_info[1] +py311 = py3 and _sys_v1 == 11 +py312 = py3 and _sys_v1 == 11 +py313 = py3 and _sys_v1 == 11 + + +@pytest.mark.skipif(py311, reason='Fails on 311 for obscure reasons') def test_scan_works_with_no_processes_non_threaded_mode(): test_dir = test_env.get_test_loc('multiprocessing', copy=True) @@ -440,16 +451,20 @@ def test_scan_does_not_fail_when_scanning_unicode_test_files_from_express(): # On Windows, Python tar cannot extract these files. Other # extractors either fail or change the file name, making the test - # moot. Git cannot check these files. So for now it makes no sense + # moot. Git cannot check in these files. So for now it makes no sense # to test this on Windows at all. Extractcode works fine, but does # rename the problematic files. - test_path = u'unicode_fixtures.tar.gz' + test_path = 'unicode_fixtures.tar.gz' test_dir = test_env.extract_test_tar_raw(test_path) test_dir = os.fsencode(test_dir) + from pathlib import Path + pth = Path(os.fsdecode(test_dir)) + for p in pth.rglob("*"): + print(f" - {p!r}") - args = ['-n0', '--info', '--license', '--copyright', '--package', '--email', + args = ['--info', '--license', '--copyright', '--package', '--email', '--url', '--strip-root', '--json', '-', test_dir] run_scan_click(args) @@ -502,7 +517,7 @@ def test_scan_can_return_matched_license_text(): '--license', '--license-text', '--license-text-diagnostics', '--license-diagnostics', '--strip-root', test_file, '--json', result_file ] - run_scan_click(args) + run_scan_plain(args, test_mode=False) check_json_scan(test_env.get_test_loc(expected_file), result_file, regen=REGEN_TEST_FIXTURES) diff --git a/tests/summarycode/data/classify/with_package_data.expected.json b/tests/summarycode/data/classify/with_package_data.expected.json index 57930562d93..04b9b47fdea 100644 --- a/tests/summarycode/data/classify/with_package_data.expected.json +++ b/tests/summarycode/data/classify/with_package_data.expected.json @@ -36,33 +36,18 @@ "license_expression_spdx": "Apache-2.0", "from_file": "jar/META-INF/maven/org.jboss.logging/jboss-logging/pom.xml", "start_line": 1, - "end_line": 1, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 5, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "apache-2.0_48.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_48.RULE", - "matched_text": "- name: Apache License, version 2.0" - }, - { - "license_expression": "apache-2.0", - "license_expression_spdx": "Apache-2.0", - "from_file": "jar/META-INF/maven/org.jboss.logging/jboss-logging/pom.xml", - "start_line": 2, "end_line": 2, - "matcher": "2-aho", + "matcher": "1-hash", "score": 100.0, - "matched_length": 9, + "matched_length": 16, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "apache-2.0_42.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_42.RULE", - "matched_text": " url: http://www.apache.org/licenses/LICENSE-2.0.txt" + "rule_identifier": "apache-2.0_1368.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_1368.RULE", + "matched_text": "- name: Apache License, version 2.0\n url: http://www.apache.org/licenses/LICENSE-2.0.txt" } ], - "identifier": "apache_2_0-efc1b129-3bcc-a9c0-71ea-964bc53d5512" + "identifier": "apache_2_0-f4d168de-6113-68b4-2444-0f1f925c66c7" } ], "other_license_expression": null, @@ -675,33 +660,18 @@ "license_expression_spdx": "Apache-2.0", "from_file": "jar/META-INF/maven/org.jboss.logging/jboss-logging/pom.xml", "start_line": 1, - "end_line": 1, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 5, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "apache-2.0_48.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_48.RULE", - "matched_text": "- name: Apache License, version 2.0" - }, - { - "license_expression": "apache-2.0", - "license_expression_spdx": "Apache-2.0", - "from_file": "jar/META-INF/maven/org.jboss.logging/jboss-logging/pom.xml", - "start_line": 2, "end_line": 2, - "matcher": "2-aho", + "matcher": "1-hash", "score": 100.0, - "matched_length": 9, + "matched_length": 16, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "apache-2.0_42.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_42.RULE", - "matched_text": " url: http://www.apache.org/licenses/LICENSE-2.0.txt" + "rule_identifier": "apache-2.0_1368.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_1368.RULE", + "matched_text": "- name: Apache License, version 2.0\n url: http://www.apache.org/licenses/LICENSE-2.0.txt" } ], - "identifier": "apache_2_0-efc1b129-3bcc-a9c0-71ea-964bc53d5512" + "identifier": "apache_2_0-f4d168de-6113-68b4-2444-0f1f925c66c7" } ], "other_license_expression": null, diff --git a/tests/summarycode/data/plugin_consolidate/license-holder-rollup-expected.json b/tests/summarycode/data/plugin_consolidate/license-holder-rollup-expected.json index cbe637c2dea..35d3f9142db 100644 --- a/tests/summarycode/data/plugin_consolidate/license-holder-rollup-expected.json +++ b/tests/summarycode/data/plugin_consolidate/license-holder-rollup-expected.json @@ -3,25 +3,11 @@ "dependencies": [], "license_detections": [ { - "identifier": "apache_2_0-b955b3e8-dd31-4357-9227-7a93de3b06a1", + "identifier": "apache_2_0-505389d4-2849-121a-a1e6-c7ff37d86eb3", "license_expression": "apache-2.0", "license_expression_spdx": "Apache-2.0", "detection_count": 1, "reference_matches": [ - { - "license_expression": "unknown-license-reference", - "license_expression_spdx": "LicenseRef-scancode-unknown-license-reference", - "from_file": "license-holder-rollup/no-majority/foo/baz", - "start_line": 2, - "end_line": 2, - "matcher": "2-aho", - "score": 50.0, - "matched_length": 2, - "match_coverage": 100.0, - "rule_relevance": 50, - "rule_identifier": "license-intro_2.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/license-intro_2.RULE" - }, { "license_expression": "apache-2.0", "license_expression_spdx": "Apache-2.0", @@ -30,11 +16,11 @@ "end_line": 2, "matcher": "2-aho", "score": 100.0, - "matched_length": 3, + "matched_length": 5, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "spdx_license_id_apache-2.0_for_apache-2.0.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_apache-2.0_for_apache-2.0.RULE" + "rule_identifier": "apache-2.0_1109.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_1109.RULE" } ] }, @@ -541,20 +527,6 @@ "license_expression": "apache-2.0", "license_expression_spdx": "Apache-2.0", "matches": [ - { - "license_expression": "unknown-license-reference", - "license_expression_spdx": "LicenseRef-scancode-unknown-license-reference", - "from_file": "license-holder-rollup/no-majority/foo/baz", - "start_line": 2, - "end_line": 2, - "matcher": "2-aho", - "score": 50.0, - "matched_length": 2, - "match_coverage": 100.0, - "rule_relevance": 50, - "rule_identifier": "license-intro_2.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/license-intro_2.RULE" - }, { "license_expression": "apache-2.0", "license_expression_spdx": "Apache-2.0", @@ -563,14 +535,14 @@ "end_line": 2, "matcher": "2-aho", "score": 100.0, - "matched_length": 3, + "matched_length": 5, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "spdx_license_id_apache-2.0_for_apache-2.0.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_apache-2.0_for_apache-2.0.RULE" + "rule_identifier": "apache-2.0_1109.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_1109.RULE" } ], - "identifier": "apache_2_0-b955b3e8-dd31-4357-9227-7a93de3b06a1" + "identifier": "apache_2_0-505389d4-2849-121a-a1e6-c7ff37d86eb3" } ], "license_clues": [], diff --git a/tests/summarycode/data/plugin_consolidate/return-nested-local-majority-expected.json b/tests/summarycode/data/plugin_consolidate/return-nested-local-majority-expected.json index 622f22ebcd1..5caabdbbdd7 100644 --- a/tests/summarycode/data/plugin_consolidate/return-nested-local-majority-expected.json +++ b/tests/summarycode/data/plugin_consolidate/return-nested-local-majority-expected.json @@ -3,25 +3,11 @@ "dependencies": [], "license_detections": [ { - "identifier": "apache_2_0-b955b3e8-dd31-4357-9227-7a93de3b06a1", + "identifier": "apache_2_0-505389d4-2849-121a-a1e6-c7ff37d86eb3", "license_expression": "apache-2.0", "license_expression_spdx": "Apache-2.0", "detection_count": 3, "reference_matches": [ - { - "license_expression": "unknown-license-reference", - "license_expression_spdx": "LicenseRef-scancode-unknown-license-reference", - "from_file": "return-nested-local-majority/foo/bar", - "start_line": 2, - "end_line": 2, - "matcher": "2-aho", - "score": 50.0, - "matched_length": 2, - "match_coverage": 100.0, - "rule_relevance": 50, - "rule_identifier": "license-intro_2.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/license-intro_2.RULE" - }, { "license_expression": "apache-2.0", "license_expression_spdx": "Apache-2.0", @@ -30,11 +16,11 @@ "end_line": 2, "matcher": "2-aho", "score": 100.0, - "matched_length": 3, + "matched_length": 5, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "spdx_license_id_apache-2.0_for_apache-2.0.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_apache-2.0_for_apache-2.0.RULE" + "rule_identifier": "apache-2.0_1109.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_1109.RULE" } ] }, @@ -211,20 +197,6 @@ "license_expression": "apache-2.0", "license_expression_spdx": "Apache-2.0", "matches": [ - { - "license_expression": "unknown-license-reference", - "license_expression_spdx": "LicenseRef-scancode-unknown-license-reference", - "from_file": "return-nested-local-majority/foo/bar", - "start_line": 2, - "end_line": 2, - "matcher": "2-aho", - "score": 50.0, - "matched_length": 2, - "match_coverage": 100.0, - "rule_relevance": 50, - "rule_identifier": "license-intro_2.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/license-intro_2.RULE" - }, { "license_expression": "apache-2.0", "license_expression_spdx": "Apache-2.0", @@ -233,14 +205,14 @@ "end_line": 2, "matcher": "2-aho", "score": 100.0, - "matched_length": 3, + "matched_length": 5, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "spdx_license_id_apache-2.0_for_apache-2.0.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_apache-2.0_for_apache-2.0.RULE" + "rule_identifier": "apache-2.0_1109.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_1109.RULE" } ], - "identifier": "apache_2_0-b955b3e8-dd31-4357-9227-7a93de3b06a1" + "identifier": "apache_2_0-505389d4-2849-121a-a1e6-c7ff37d86eb3" } ], "license_clues": [], @@ -296,20 +268,6 @@ "license_expression": "apache-2.0", "license_expression_spdx": "Apache-2.0", "matches": [ - { - "license_expression": "unknown-license-reference", - "license_expression_spdx": "LicenseRef-scancode-unknown-license-reference", - "from_file": "return-nested-local-majority/foo/bax", - "start_line": 2, - "end_line": 2, - "matcher": "2-aho", - "score": 50.0, - "matched_length": 2, - "match_coverage": 100.0, - "rule_relevance": 50, - "rule_identifier": "license-intro_2.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/license-intro_2.RULE" - }, { "license_expression": "apache-2.0", "license_expression_spdx": "Apache-2.0", @@ -318,14 +276,14 @@ "end_line": 2, "matcher": "2-aho", "score": 100.0, - "matched_length": 3, + "matched_length": 5, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "spdx_license_id_apache-2.0_for_apache-2.0.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_apache-2.0_for_apache-2.0.RULE" + "rule_identifier": "apache-2.0_1109.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_1109.RULE" } ], - "identifier": "apache_2_0-b955b3e8-dd31-4357-9227-7a93de3b06a1" + "identifier": "apache_2_0-505389d4-2849-121a-a1e6-c7ff37d86eb3" } ], "license_clues": [], @@ -503,20 +461,6 @@ "license_expression": "apache-2.0", "license_expression_spdx": "Apache-2.0", "matches": [ - { - "license_expression": "unknown-license-reference", - "license_expression_spdx": "LicenseRef-scancode-unknown-license-reference", - "from_file": "return-nested-local-majority/foo/qux", - "start_line": 2, - "end_line": 2, - "matcher": "2-aho", - "score": 50.0, - "matched_length": 2, - "match_coverage": 100.0, - "rule_relevance": 50, - "rule_identifier": "license-intro_2.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/license-intro_2.RULE" - }, { "license_expression": "apache-2.0", "license_expression_spdx": "Apache-2.0", @@ -525,14 +469,14 @@ "end_line": 2, "matcher": "2-aho", "score": 100.0, - "matched_length": 3, + "matched_length": 5, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "spdx_license_id_apache-2.0_for_apache-2.0.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_apache-2.0_for_apache-2.0.RULE" + "rule_identifier": "apache-2.0_1109.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_1109.RULE" } ], - "identifier": "apache_2_0-b955b3e8-dd31-4357-9227-7a93de3b06a1" + "identifier": "apache_2_0-505389d4-2849-121a-a1e6-c7ff37d86eb3" } ], "license_clues": [], diff --git a/tests/summarycode/data/score/jar-expected.json b/tests/summarycode/data/score/jar-expected.json index fd905e27bde..bd8e2fc48a6 100644 --- a/tests/summarycode/data/score/jar-expected.json +++ b/tests/summarycode/data/score/jar-expected.json @@ -48,33 +48,18 @@ "license_expression_spdx": "Apache-2.0", "from_file": "jar/META-INF/maven/org.jboss.logging/jboss-logging/pom.xml", "start_line": 1, - "end_line": 1, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 5, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "apache-2.0_48.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_48.RULE", - "matched_text": "- name: Apache License, version 2.0" - }, - { - "license_expression": "apache-2.0", - "license_expression_spdx": "Apache-2.0", - "from_file": "jar/META-INF/maven/org.jboss.logging/jboss-logging/pom.xml", - "start_line": 2, "end_line": 2, - "matcher": "2-aho", + "matcher": "1-hash", "score": 100.0, - "matched_length": 9, + "matched_length": 16, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "apache-2.0_42.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_42.RULE", - "matched_text": " url: http://www.apache.org/licenses/LICENSE-2.0.txt" + "rule_identifier": "apache-2.0_1368.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_1368.RULE", + "matched_text": "- name: Apache License, version 2.0\n url: http://www.apache.org/licenses/LICENSE-2.0.txt" } ], - "identifier": "apache_2_0-efc1b129-3bcc-a9c0-71ea-964bc53d5512" + "identifier": "apache_2_0-f4d168de-6113-68b4-2444-0f1f925c66c7" } ], "other_license_expression": null, @@ -306,7 +291,7 @@ ] }, { - "identifier": "apache_2_0-efc1b129-3bcc-a9c0-71ea-964bc53d5512", + "identifier": "apache_2_0-f4d168de-6113-68b4-2444-0f1f925c66c7", "license_expression": "apache-2.0", "license_expression_spdx": "Apache-2.0", "detection_count": 1, @@ -316,28 +301,14 @@ "license_expression_spdx": "Apache-2.0", "from_file": "jar/META-INF/maven/org.jboss.logging/jboss-logging/pom.xml", "start_line": 1, - "end_line": 1, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 5, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "apache-2.0_48.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_48.RULE" - }, - { - "license_expression": "apache-2.0", - "license_expression_spdx": "Apache-2.0", - "from_file": "jar/META-INF/maven/org.jboss.logging/jboss-logging/pom.xml", - "start_line": 2, "end_line": 2, - "matcher": "2-aho", + "matcher": "1-hash", "score": 100.0, - "matched_length": 9, + "matched_length": 16, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "apache-2.0_42.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_42.RULE" + "rule_identifier": "apache-2.0_1368.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_1368.RULE" } ] } @@ -907,33 +878,18 @@ "license_expression_spdx": "Apache-2.0", "from_file": "jar/META-INF/maven/org.jboss.logging/jboss-logging/pom.xml", "start_line": 1, - "end_line": 1, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 5, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "apache-2.0_48.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_48.RULE", - "matched_text": "- name: Apache License, version 2.0" - }, - { - "license_expression": "apache-2.0", - "license_expression_spdx": "Apache-2.0", - "from_file": "jar/META-INF/maven/org.jboss.logging/jboss-logging/pom.xml", - "start_line": 2, "end_line": 2, - "matcher": "2-aho", + "matcher": "1-hash", "score": 100.0, - "matched_length": 9, + "matched_length": 16, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "apache-2.0_42.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_42.RULE", - "matched_text": " url: http://www.apache.org/licenses/LICENSE-2.0.txt" + "rule_identifier": "apache-2.0_1368.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_1368.RULE", + "matched_text": "- name: Apache License, version 2.0\n url: http://www.apache.org/licenses/LICENSE-2.0.txt" } ], - "identifier": "apache_2_0-efc1b129-3bcc-a9c0-71ea-964bc53d5512" + "identifier": "apache_2_0-f4d168de-6113-68b4-2444-0f1f925c66c7" } ], "other_license_expression": null, diff --git a/tests/summarycode/data/summary/conflicting_license_categories/conflicting_license_categories.expected.json b/tests/summarycode/data/summary/conflicting_license_categories/conflicting_license_categories.expected.json index 09cb9f607e6..b25b0da01be 100644 --- a/tests/summarycode/data/summary/conflicting_license_categories/conflicting_license_categories.expected.json +++ b/tests/summarycode/data/summary/conflicting_license_categories/conflicting_license_categories.expected.json @@ -72,7 +72,7 @@ ] }, { - "identifier": "apache_2_0_and__apache_2_0_or_mit-9b638e72-e872-a67f-3447-eec297ef7b39", + "identifier": "apache_2_0_and__apache_2_0_or_mit-ab5115d2-1eff-af76-1473-34378a32b2bb", "license_expression": "apache-2.0 AND (apache-2.0 OR mit)", "license_expression_spdx": "Apache-2.0 AND (Apache-2.0 OR MIT)", "detection_count": 1, @@ -84,12 +84,12 @@ "start_line": 3, "end_line": 3, "matcher": "2-aho", - "score": 80.0, - "matched_length": 4, + "score": 100.0, + "matched_length": 5, "match_coverage": 100.0, - "rule_relevance": 80, - "rule_identifier": "apache-2.0_73.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_73.RULE" + "rule_relevance": 100, + "rule_identifier": "apache-2.0_1109.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_1109.RULE" }, { "license_expression": "apache-2.0 OR mit", @@ -472,12 +472,12 @@ "start_line": 3, "end_line": 3, "matcher": "2-aho", - "score": 80.0, - "matched_length": 4, + "score": 100.0, + "matched_length": 5, "match_coverage": 100.0, - "rule_relevance": 80, - "rule_identifier": "apache-2.0_73.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_73.RULE" + "rule_relevance": 100, + "rule_identifier": "apache-2.0_1109.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_1109.RULE" }, { "license_expression": "apache-2.0 OR mit", @@ -494,11 +494,11 @@ "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_or_mit_36.RULE" } ], - "identifier": "apache_2_0_and__apache_2_0_or_mit-9b638e72-e872-a67f-3447-eec297ef7b39" + "identifier": "apache_2_0_and__apache_2_0_or_mit-ab5115d2-1eff-af76-1473-34378a32b2bb" } ], "license_clues": [], - "percentage_of_license_text": 44.44, + "percentage_of_license_text": 38.89, "copyrights": [ { "copyright": "Copyright Example Corp", diff --git a/tests/summarycode/data/summary/end-2-end/bug-1141.expected.json b/tests/summarycode/data/summary/end-2-end/bug-1141.expected.json index 5e8a0f44945..2dc15e1af28 100644 --- a/tests/summarycode/data/summary/end-2-end/bug-1141.expected.json +++ b/tests/summarycode/data/summary/end-2-end/bug-1141.expected.json @@ -60,7 +60,7 @@ ] }, { - "identifier": "gpl_3_0_plus-494d0068-7138-a14f-4cbb-fd2137263a4f", + "identifier": "gpl_3_0_plus-ab631a6e-10ac-69e1-8910-f809c0735e6d", "license_expression": "gpl-3.0-plus", "license_expression_spdx": "GPL-3.0-or-later", "detection_count": 1, @@ -76,8 +76,8 @@ "matched_length": 102, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "gpl-3.0-plus_290.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0-plus_290.RULE" + "rule_identifier": "gpl-3.0-plus_29.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0-plus_29.RULE" } ] } @@ -283,11 +283,11 @@ "matched_length": 102, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "gpl-3.0-plus_290.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0-plus_290.RULE" + "rule_identifier": "gpl-3.0-plus_29.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0-plus_29.RULE" } ], - "identifier": "gpl_3_0_plus-494d0068-7138-a14f-4cbb-fd2137263a4f" + "identifier": "gpl_3_0_plus-ab631a6e-10ac-69e1-8910-f809c0735e6d" } ], "license_clues": [], diff --git a/tests/summarycode/data/summary/holders/clear_holder.expected.json b/tests/summarycode/data/summary/holders/clear_holder.expected.json index 175440f1f4b..b3ea559ea3d 100644 --- a/tests/summarycode/data/summary/holders/clear_holder.expected.json +++ b/tests/summarycode/data/summary/holders/clear_holder.expected.json @@ -60,7 +60,7 @@ ] }, { - "identifier": "apache_2_0_and__apache_2_0_or_mit-9b638e72-e872-a67f-3447-eec297ef7b39", + "identifier": "apache_2_0_and__apache_2_0_or_mit-ab5115d2-1eff-af76-1473-34378a32b2bb", "license_expression": "apache-2.0 AND (apache-2.0 OR mit)", "license_expression_spdx": "Apache-2.0 AND (Apache-2.0 OR MIT)", "detection_count": 3, @@ -72,12 +72,12 @@ "start_line": 3, "end_line": 3, "matcher": "2-aho", - "score": 80.0, - "matched_length": 4, + "score": 100.0, + "matched_length": 5, "match_coverage": 100.0, - "rule_relevance": 80, - "rule_identifier": "apache-2.0_73.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_73.RULE" + "rule_relevance": 100, + "rule_identifier": "apache-2.0_1109.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_1109.RULE" }, { "license_expression": "apache-2.0 OR mit", @@ -198,12 +198,12 @@ "start_line": 3, "end_line": 3, "matcher": "2-aho", - "score": 80.0, - "matched_length": 4, + "score": 100.0, + "matched_length": 5, "match_coverage": 100.0, - "rule_relevance": 80, - "rule_identifier": "apache-2.0_73.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_73.RULE" + "rule_relevance": 100, + "rule_identifier": "apache-2.0_1109.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_1109.RULE" }, { "license_expression": "apache-2.0 OR mit", @@ -220,11 +220,11 @@ "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_or_mit_36.RULE" } ], - "identifier": "apache_2_0_and__apache_2_0_or_mit-9b638e72-e872-a67f-3447-eec297ef7b39" + "identifier": "apache_2_0_and__apache_2_0_or_mit-ab5115d2-1eff-af76-1473-34378a32b2bb" } ], "license_clues": [], - "percentage_of_license_text": 47.06, + "percentage_of_license_text": 41.18, "copyrights": [ { "copyright": "Copyright Example Corp.", @@ -456,12 +456,12 @@ "start_line": 2, "end_line": 2, "matcher": "2-aho", - "score": 80.0, - "matched_length": 4, + "score": 100.0, + "matched_length": 5, "match_coverage": 100.0, - "rule_relevance": 80, - "rule_identifier": "apache-2.0_73.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_73.RULE" + "rule_relevance": 100, + "rule_identifier": "apache-2.0_1109.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_1109.RULE" }, { "license_expression": "apache-2.0 OR mit", @@ -478,11 +478,11 @@ "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_or_mit_36.RULE" } ], - "identifier": "apache_2_0_and__apache_2_0_or_mit-9b638e72-e872-a67f-3447-eec297ef7b39" + "identifier": "apache_2_0_and__apache_2_0_or_mit-ab5115d2-1eff-af76-1473-34378a32b2bb" } ], "license_clues": [], - "percentage_of_license_text": 53.33, + "percentage_of_license_text": 46.67, "copyrights": [ { "copyright": "Copyright Example Corp", @@ -582,12 +582,12 @@ "start_line": 2, "end_line": 2, "matcher": "2-aho", - "score": 80.0, - "matched_length": 4, + "score": 100.0, + "matched_length": 5, "match_coverage": 100.0, - "rule_relevance": 80, - "rule_identifier": "apache-2.0_73.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_73.RULE" + "rule_relevance": 100, + "rule_identifier": "apache-2.0_1109.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_1109.RULE" }, { "license_expression": "apache-2.0 OR mit", @@ -604,11 +604,11 @@ "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_or_mit_36.RULE" } ], - "identifier": "apache_2_0_and__apache_2_0_or_mit-9b638e72-e872-a67f-3447-eec297ef7b39" + "identifier": "apache_2_0_and__apache_2_0_or_mit-ab5115d2-1eff-af76-1473-34378a32b2bb" } ], "license_clues": [], - "percentage_of_license_text": 66.67, + "percentage_of_license_text": 58.33, "copyrights": [ { "copyright": "Copyright Example Corp.", diff --git a/tests/summarycode/data/summary/holders/combined_holders.expected.json b/tests/summarycode/data/summary/holders/combined_holders.expected.json index 725841b9ccd..2f5a4bc6313 100644 --- a/tests/summarycode/data/summary/holders/combined_holders.expected.json +++ b/tests/summarycode/data/summary/holders/combined_holders.expected.json @@ -56,7 +56,7 @@ ] }, { - "identifier": "apache_2_0_and__apache_2_0_or_mit-9b638e72-e872-a67f-3447-eec297ef7b39", + "identifier": "apache_2_0_and__apache_2_0_or_mit-ab5115d2-1eff-af76-1473-34378a32b2bb", "license_expression": "apache-2.0 AND (apache-2.0 OR mit)", "license_expression_spdx": "Apache-2.0 AND (Apache-2.0 OR MIT)", "detection_count": 3, @@ -68,12 +68,12 @@ "start_line": 3, "end_line": 3, "matcher": "2-aho", - "score": 80.0, - "matched_length": 4, + "score": 100.0, + "matched_length": 5, "match_coverage": 100.0, - "rule_relevance": 80, - "rule_identifier": "apache-2.0_73.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_73.RULE" + "rule_relevance": 100, + "rule_identifier": "apache-2.0_1109.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_1109.RULE" }, { "license_expression": "apache-2.0 OR mit", @@ -194,12 +194,12 @@ "start_line": 3, "end_line": 3, "matcher": "2-aho", - "score": 80.0, - "matched_length": 4, + "score": 100.0, + "matched_length": 5, "match_coverage": 100.0, - "rule_relevance": 80, - "rule_identifier": "apache-2.0_73.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_73.RULE" + "rule_relevance": 100, + "rule_identifier": "apache-2.0_1109.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_1109.RULE" }, { "license_expression": "apache-2.0 OR mit", @@ -216,11 +216,11 @@ "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_or_mit_36.RULE" } ], - "identifier": "apache_2_0_and__apache_2_0_or_mit-9b638e72-e872-a67f-3447-eec297ef7b39" + "identifier": "apache_2_0_and__apache_2_0_or_mit-ab5115d2-1eff-af76-1473-34378a32b2bb" } ], "license_clues": [], - "percentage_of_license_text": 47.06, + "percentage_of_license_text": 41.18, "copyrights": [ { "copyright": "Copyright Example Corp.", @@ -452,12 +452,12 @@ "start_line": 1, "end_line": 1, "matcher": "2-aho", - "score": 80.0, - "matched_length": 4, + "score": 100.0, + "matched_length": 5, "match_coverage": 100.0, - "rule_relevance": 80, - "rule_identifier": "apache-2.0_73.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_73.RULE" + "rule_relevance": 100, + "rule_identifier": "apache-2.0_1109.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_1109.RULE" }, { "license_expression": "apache-2.0 OR mit", @@ -474,11 +474,11 @@ "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_or_mit_36.RULE" } ], - "identifier": "apache_2_0_and__apache_2_0_or_mit-9b638e72-e872-a67f-3447-eec297ef7b39" + "identifier": "apache_2_0_and__apache_2_0_or_mit-ab5115d2-1eff-af76-1473-34378a32b2bb" } ], "license_clues": [], - "percentage_of_license_text": 66.67, + "percentage_of_license_text": 58.33, "copyrights": [], "holders": [], "authors": [], @@ -566,12 +566,12 @@ "start_line": 1, "end_line": 1, "matcher": "2-aho", - "score": 80.0, - "matched_length": 4, + "score": 100.0, + "matched_length": 5, "match_coverage": 100.0, - "rule_relevance": 80, - "rule_identifier": "apache-2.0_73.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_73.RULE" + "rule_relevance": 100, + "rule_identifier": "apache-2.0_1109.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_1109.RULE" }, { "license_expression": "apache-2.0 OR mit", @@ -588,11 +588,11 @@ "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_or_mit_36.RULE" } ], - "identifier": "apache_2_0_and__apache_2_0_or_mit-9b638e72-e872-a67f-3447-eec297ef7b39" + "identifier": "apache_2_0_and__apache_2_0_or_mit-ab5115d2-1eff-af76-1473-34378a32b2bb" } ], "license_clues": [], - "percentage_of_license_text": 88.89, + "percentage_of_license_text": 77.78, "copyrights": [], "holders": [], "authors": [], diff --git a/tests/summarycode/data/summary/license_ambiguity/unambiguous.expected.json b/tests/summarycode/data/summary/license_ambiguity/unambiguous.expected.json index ac7d5abd69c..30d4ad21dad 100644 --- a/tests/summarycode/data/summary/license_ambiguity/unambiguous.expected.json +++ b/tests/summarycode/data/summary/license_ambiguity/unambiguous.expected.json @@ -56,7 +56,7 @@ ] }, { - "identifier": "apache_2_0_and__apache_2_0_or_mit-9b638e72-e872-a67f-3447-eec297ef7b39", + "identifier": "apache_2_0_and__apache_2_0_or_mit-ab5115d2-1eff-af76-1473-34378a32b2bb", "license_expression": "apache-2.0 AND (apache-2.0 OR mit)", "license_expression_spdx": "Apache-2.0 AND (Apache-2.0 OR MIT)", "detection_count": 1, @@ -68,12 +68,12 @@ "start_line": 3, "end_line": 3, "matcher": "2-aho", - "score": 80.0, - "matched_length": 4, + "score": 100.0, + "matched_length": 5, "match_coverage": 100.0, - "rule_relevance": 80, - "rule_identifier": "apache-2.0_73.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_73.RULE" + "rule_relevance": 100, + "rule_identifier": "apache-2.0_1109.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_1109.RULE" }, { "license_expression": "apache-2.0 OR mit", @@ -194,12 +194,12 @@ "start_line": 3, "end_line": 3, "matcher": "2-aho", - "score": 80.0, - "matched_length": 4, + "score": 100.0, + "matched_length": 5, "match_coverage": 100.0, - "rule_relevance": 80, - "rule_identifier": "apache-2.0_73.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_73.RULE" + "rule_relevance": 100, + "rule_identifier": "apache-2.0_1109.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_1109.RULE" }, { "license_expression": "apache-2.0 OR mit", @@ -216,11 +216,11 @@ "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_or_mit_36.RULE" } ], - "identifier": "apache_2_0_and__apache_2_0_or_mit-9b638e72-e872-a67f-3447-eec297ef7b39" + "identifier": "apache_2_0_and__apache_2_0_or_mit-ab5115d2-1eff-af76-1473-34378a32b2bb" } ], "license_clues": [], - "percentage_of_license_text": 57.14, + "percentage_of_license_text": 50.0, "copyrights": [ { "copyright": "Copyright Example Corp.", diff --git a/tests/summarycode/data/summary/multiple_package_data/multiple_package_data.expected.json b/tests/summarycode/data/summary/multiple_package_data/multiple_package_data.expected.json index 84ad322e3d2..86240230cd0 100644 --- a/tests/summarycode/data/summary/multiple_package_data/multiple_package_data.expected.json +++ b/tests/summarycode/data/summary/multiple_package_data/multiple_package_data.expected.json @@ -263,7 +263,7 @@ ] }, { - "identifier": "apache_2_0_and__apache_2_0_or_mit-9b638e72-e872-a67f-3447-eec297ef7b39", + "identifier": "apache_2_0_and__apache_2_0_or_mit-ab5115d2-1eff-af76-1473-34378a32b2bb", "license_expression": "apache-2.0 AND (apache-2.0 OR mit)", "license_expression_spdx": "Apache-2.0 AND (Apache-2.0 OR MIT)", "detection_count": 1, @@ -275,12 +275,12 @@ "start_line": 3, "end_line": 3, "matcher": "2-aho", - "score": 80.0, - "matched_length": 4, + "score": 100.0, + "matched_length": 5, "match_coverage": 100.0, - "rule_relevance": 80, - "rule_identifier": "apache-2.0_73.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_73.RULE" + "rule_relevance": 100, + "rule_identifier": "apache-2.0_1109.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_1109.RULE" }, { "license_expression": "apache-2.0 OR mit", @@ -447,12 +447,12 @@ "start_line": 3, "end_line": 3, "matcher": "2-aho", - "score": 80.0, - "matched_length": 4, + "score": 100.0, + "matched_length": 5, "match_coverage": 100.0, - "rule_relevance": 80, - "rule_identifier": "apache-2.0_73.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_73.RULE" + "rule_relevance": 100, + "rule_identifier": "apache-2.0_1109.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_1109.RULE" }, { "license_expression": "apache-2.0 OR mit", @@ -469,11 +469,11 @@ "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_or_mit_36.RULE" } ], - "identifier": "apache_2_0_and__apache_2_0_or_mit-9b638e72-e872-a67f-3447-eec297ef7b39" + "identifier": "apache_2_0_and__apache_2_0_or_mit-ab5115d2-1eff-af76-1473-34378a32b2bb" } ], "license_clues": [], - "percentage_of_license_text": 57.14, + "percentage_of_license_text": 50.0, "copyrights": [ { "copyright": "Copyright Example Corp.", diff --git a/tests/summarycode/data/summary/summary_without_holder/summary-without-holder-pypi.expected.json b/tests/summarycode/data/summary/summary_without_holder/summary-without-holder-pypi.expected.json index 17703517d7f..57e2c459290 100644 --- a/tests/summarycode/data/summary/summary_without_holder/summary-without-holder-pypi.expected.json +++ b/tests/summarycode/data/summary/summary_without_holder/summary-without-holder-pypi.expected.json @@ -158,17 +158,17 @@ ] }, { - "identifier": "mit-707ccf7a-5c60-0e4c-5844-349c989a00f5", + "identifier": "mit-59433771-4926-870e-d21a-8162cfa060a3", "license_expression": "mit", "license_expression_spdx": "MIT", - "detection_count": 2, + "detection_count": 3, "reference_matches": [ { "license_expression": "unknown-license-reference", "license_expression_spdx": "LicenseRef-scancode-unknown-license-reference", - "from_file": "pip-22.0.4/setup.cfg", - "start_line": 87, - "end_line": 87, + "from_file": "pip-22.0.4/PKG-INFO", + "start_line": 25, + "end_line": 25, "matcher": "2-aho", "score": 100.0, "matched_length": 4, @@ -177,20 +177,6 @@ "rule_identifier": "unknown-license-reference_see_license_at_manifest_2.RULE", "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/unknown-license-reference_see_license_at_manifest_2.RULE" }, - { - "license_expression": "mit", - "license_expression_spdx": "MIT", - "from_file": "pip-22.0.4/LICENSE.txt", - "start_line": 3, - "end_line": 20, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 161, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "mit.LICENSE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/licenses/mit.LICENSE" - }, { "license_expression": "mit", "license_expression_spdx": "MIT", @@ -251,42 +237,6 @@ } ] }, - { - "identifier": "mit-59433771-4926-870e-d21a-8162cfa060a3", - "license_expression": "mit", - "license_expression_spdx": "MIT", - "detection_count": 1, - "reference_matches": [ - { - "license_expression": "unknown-license-reference", - "license_expression_spdx": "LicenseRef-scancode-unknown-license-reference", - "from_file": "pip-22.0.4/PKG-INFO", - "start_line": 25, - "end_line": 25, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 4, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "unknown-license-reference_see_license_at_manifest_2.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/unknown-license-reference_see_license_at_manifest_2.RULE" - }, - { - "license_expression": "mit", - "license_expression_spdx": "MIT", - "from_file": "pip-22.0.4/LICENSE.txt", - "start_line": 3, - "end_line": 20, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 161, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "mit.LICENSE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/licenses/mit.LICENSE" - } - ] - }, { "identifier": "mit-6e6256c5-00ca-dcb6-8033-2fc4b6ff86be", "license_expression": "mit", @@ -1014,20 +964,6 @@ "rule_identifier": "unknown-license-reference_see_license_at_manifest_2.RULE", "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/unknown-license-reference_see_license_at_manifest_2.RULE" }, - { - "license_expression": "mit", - "license_expression_spdx": "MIT", - "from_file": "pip-22.0.4/LICENSE.txt", - "start_line": 3, - "end_line": 20, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 161, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "mit.LICENSE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/licenses/mit.LICENSE" - }, { "license_expression": "mit", "license_expression_spdx": "MIT", @@ -1043,9 +979,9 @@ "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/licenses/mit.LICENSE" } ], - "identifier": "mit-707ccf7a-5c60-0e4c-5844-349c989a00f5", + "identifier": "mit-59433771-4926-870e-d21a-8162cfa060a3", "detection_log": [ - "unknown-reference-to-local-file" + "package-unknown-reference-to-local-file" ] } ], @@ -1075,8 +1011,8 @@ "is_readme": false, "is_top_level": false, "is_key_file": false, - "detected_license_expression": "mit", - "detected_license_expression_spdx": "MIT", + "detected_license_expression": "unknown-license-reference", + "detected_license_expression_spdx": "LicenseRef-scancode-unknown-license-reference", "license_detections": [ { "license_expression": "mit", @@ -1096,20 +1032,6 @@ "rule_identifier": "unknown-license-reference_see_license_at_manifest_2.RULE", "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/unknown-license-reference_see_license_at_manifest_2.RULE" }, - { - "license_expression": "mit", - "license_expression_spdx": "MIT", - "from_file": "pip-22.0.4/LICENSE.txt", - "start_line": 3, - "end_line": 20, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 161, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "mit.LICENSE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/licenses/mit.LICENSE" - }, { "license_expression": "mit", "license_expression_spdx": "MIT", @@ -1125,9 +1047,9 @@ "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/licenses/mit.LICENSE" } ], - "identifier": "mit-707ccf7a-5c60-0e4c-5844-349c989a00f5", + "identifier": "mit-59433771-4926-870e-d21a-8162cfa060a3", "detection_log": [ - "unknown-reference-to-local-file" + "package-unknown-reference-to-local-file" ] } ], diff --git a/tests/summarycode/data/summary/with_package_data/with_package_data.expected.json b/tests/summarycode/data/summary/with_package_data/with_package_data.expected.json index 17dda5f5b24..764a08f0556 100644 --- a/tests/summarycode/data/summary/with_package_data/with_package_data.expected.json +++ b/tests/summarycode/data/summary/with_package_data/with_package_data.expected.json @@ -180,7 +180,7 @@ ] }, { - "identifier": "apache_2_0_and__apache_2_0_or_mit-9b638e72-e872-a67f-3447-eec297ef7b39", + "identifier": "apache_2_0_and__apache_2_0_or_mit-ab5115d2-1eff-af76-1473-34378a32b2bb", "license_expression": "apache-2.0 AND (apache-2.0 OR mit)", "license_expression_spdx": "Apache-2.0 AND (Apache-2.0 OR MIT)", "detection_count": 1, @@ -192,12 +192,12 @@ "start_line": 3, "end_line": 3, "matcher": "2-aho", - "score": 80.0, - "matched_length": 4, + "score": 100.0, + "matched_length": 5, "match_coverage": 100.0, - "rule_relevance": 80, - "rule_identifier": "apache-2.0_73.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_73.RULE" + "rule_relevance": 100, + "rule_identifier": "apache-2.0_1109.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_1109.RULE" }, { "license_expression": "apache-2.0 OR mit", @@ -320,12 +320,12 @@ "start_line": 3, "end_line": 3, "matcher": "2-aho", - "score": 80.0, - "matched_length": 4, + "score": 100.0, + "matched_length": 5, "match_coverage": 100.0, - "rule_relevance": 80, - "rule_identifier": "apache-2.0_73.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_73.RULE" + "rule_relevance": 100, + "rule_identifier": "apache-2.0_1109.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_1109.RULE" }, { "license_expression": "apache-2.0 OR mit", @@ -342,11 +342,11 @@ "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_or_mit_36.RULE" } ], - "identifier": "apache_2_0_and__apache_2_0_or_mit-9b638e72-e872-a67f-3447-eec297ef7b39" + "identifier": "apache_2_0_and__apache_2_0_or_mit-ab5115d2-1eff-af76-1473-34378a32b2bb" } ], "license_clues": [], - "percentage_of_license_text": 57.14, + "percentage_of_license_text": 50.0, "copyrights": [ { "copyright": "Copyright Example Corp.", diff --git a/tests/summarycode/data/summary/without_package_data/without_package_data.expected.json b/tests/summarycode/data/summary/without_package_data/without_package_data.expected.json index 10e22786572..81b502a6b08 100644 --- a/tests/summarycode/data/summary/without_package_data/without_package_data.expected.json +++ b/tests/summarycode/data/summary/without_package_data/without_package_data.expected.json @@ -56,7 +56,7 @@ ] }, { - "identifier": "apache_2_0_and__apache_2_0_or_mit-9b638e72-e872-a67f-3447-eec297ef7b39", + "identifier": "apache_2_0_and__apache_2_0_or_mit-ab5115d2-1eff-af76-1473-34378a32b2bb", "license_expression": "apache-2.0 AND (apache-2.0 OR mit)", "license_expression_spdx": "Apache-2.0 AND (Apache-2.0 OR MIT)", "detection_count": 1, @@ -68,12 +68,12 @@ "start_line": 3, "end_line": 3, "matcher": "2-aho", - "score": 80.0, - "matched_length": 4, + "score": 100.0, + "matched_length": 5, "match_coverage": 100.0, - "rule_relevance": 80, - "rule_identifier": "apache-2.0_73.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_73.RULE" + "rule_relevance": 100, + "rule_identifier": "apache-2.0_1109.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_1109.RULE" }, { "license_expression": "apache-2.0 OR mit", @@ -194,12 +194,12 @@ "start_line": 3, "end_line": 3, "matcher": "2-aho", - "score": 80.0, - "matched_length": 4, + "score": 100.0, + "matched_length": 5, "match_coverage": 100.0, - "rule_relevance": 80, - "rule_identifier": "apache-2.0_73.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_73.RULE" + "rule_relevance": 100, + "rule_identifier": "apache-2.0_1109.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_1109.RULE" }, { "license_expression": "apache-2.0 OR mit", @@ -216,11 +216,11 @@ "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_or_mit_36.RULE" } ], - "identifier": "apache_2_0_and__apache_2_0_or_mit-9b638e72-e872-a67f-3447-eec297ef7b39" + "identifier": "apache_2_0_and__apache_2_0_or_mit-ab5115d2-1eff-af76-1473-34378a32b2bb" } ], "license_clues": [], - "percentage_of_license_text": 57.14, + "percentage_of_license_text": 50.0, "copyrights": [ { "copyright": "Copyright Example Corp.", diff --git a/tests/summarycode/data/tallies/end-2-end/bug-1141.expected.json b/tests/summarycode/data/tallies/end-2-end/bug-1141.expected.json index a372443b23c..feb9e0e22fe 100644 --- a/tests/summarycode/data/tallies/end-2-end/bug-1141.expected.json +++ b/tests/summarycode/data/tallies/end-2-end/bug-1141.expected.json @@ -25,7 +25,7 @@ ] }, { - "identifier": "gpl_3_0_plus-494d0068-7138-a14f-4cbb-fd2137263a4f", + "identifier": "gpl_3_0_plus-ab631a6e-10ac-69e1-8910-f809c0735e6d", "license_expression": "gpl-3.0-plus", "license_expression_spdx": "GPL-3.0-or-later", "detection_count": 1, @@ -41,8 +41,8 @@ "matched_length": 102, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "gpl-3.0-plus_290.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0-plus_290.RULE" + "rule_identifier": "gpl-3.0-plus_29.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0-plus_29.RULE" } ] } @@ -316,11 +316,11 @@ "matched_length": 102, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "gpl-3.0-plus_290.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0-plus_290.RULE" + "rule_identifier": "gpl-3.0-plus_29.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0-plus_29.RULE" } ], - "identifier": "gpl_3_0_plus-494d0068-7138-a14f-4cbb-fd2137263a4f" + "identifier": "gpl_3_0_plus-ab631a6e-10ac-69e1-8910-f809c0735e6d" } ], "license_clues": [], diff --git a/tests/summarycode/data/tallies/full_tallies/tallies.expected.json b/tests/summarycode/data/tallies/full_tallies/tallies.expected.json index 155199a359a..9138bfb8723 100644 --- a/tests/summarycode/data/tallies/full_tallies/tallies.expected.json +++ b/tests/summarycode/data/tallies/full_tallies/tallies.expected.json @@ -3589,52 +3589,16 @@ } ] }, - { - "identifier": "zlib-663c0d51-510f-fca6-b163-671ecb188ff9", - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "detection_count": 7, - "reference_matches": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "from_file": "scan/arch/adler32.c", - "start_line": 3, - "end_line": 3, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 12, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "zlib_5.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/zlib_5.RULE" - }, - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "from_file": "scan/arch/zlib.h", - "start_line": 6, - "end_line": 23, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 144, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "zlib_17.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/zlib_17.RULE" - } - ] - }, { "identifier": "zlib-27de81f4-f6ce-2bf5-ab37-9a4c71f4b296", "license_expression": "zlib", "license_expression_spdx": "Zlib", - "detection_count": 2, + "detection_count": 9, "reference_matches": [ { "license_expression": "zlib", "license_expression_spdx": "Zlib", - "from_file": "scan/zlib/infback9/infback9.c", + "from_file": "scan/arch/adler32.c", "start_line": 3, "end_line": 3, "matcher": "2-aho", @@ -4506,26 +4470,9 @@ "rule_relevance": 100, "rule_identifier": "zlib_5.RULE", "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/zlib_5.RULE" - }, - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "from_file": "scan/arch/zlib.h", - "start_line": 6, - "end_line": 23, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 144, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "zlib_17.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/zlib_17.RULE" } ], - "identifier": "zlib-663c0d51-510f-fca6-b163-671ecb188ff9", - "detection_log": [ - "unknown-reference-to-local-file" - ] + "identifier": "zlib-27de81f4-f6ce-2bf5-ab37-9a4c71f4b296" } ], "license_clues": [], @@ -4663,26 +4610,9 @@ "rule_relevance": 100, "rule_identifier": "zlib_5.RULE", "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/zlib_5.RULE" - }, - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "from_file": "scan/arch/zlib.h", - "start_line": 6, - "end_line": 23, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 144, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "zlib_17.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/zlib_17.RULE" } ], - "identifier": "zlib-663c0d51-510f-fca6-b163-671ecb188ff9", - "detection_log": [ - "unknown-reference-to-local-file" - ] + "identifier": "zlib-27de81f4-f6ce-2bf5-ab37-9a4c71f4b296" } ], "license_clues": [], @@ -8113,26 +8043,9 @@ "rule_relevance": 100, "rule_identifier": "zlib_5.RULE", "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/zlib_5.RULE" - }, - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "from_file": "scan/zlib/zlib.h", - "start_line": 6, - "end_line": 23, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 144, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "zlib_17.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/zlib_17.RULE" } ], - "identifier": "zlib-663c0d51-510f-fca6-b163-671ecb188ff9", - "detection_log": [ - "unknown-reference-to-local-file" - ] + "identifier": "zlib-27de81f4-f6ce-2bf5-ab37-9a4c71f4b296" } ], "license_clues": [], @@ -8200,26 +8113,9 @@ "rule_relevance": 100, "rule_identifier": "zlib_5.RULE", "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/zlib_5.RULE" - }, - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "from_file": "scan/zlib/zlib.h", - "start_line": 6, - "end_line": 23, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 144, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "zlib_17.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/zlib_17.RULE" } ], - "identifier": "zlib-663c0d51-510f-fca6-b163-671ecb188ff9", - "detection_log": [ - "unknown-reference-to-local-file" - ] + "identifier": "zlib-27de81f4-f6ce-2bf5-ab37-9a4c71f4b296" } ], "license_clues": [], @@ -8287,26 +8183,9 @@ "rule_relevance": 100, "rule_identifier": "zlib_5.RULE", "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/zlib_5.RULE" - }, - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "from_file": "scan/zlib/zlib.h", - "start_line": 6, - "end_line": 23, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 144, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "zlib_17.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/zlib_17.RULE" } ], - "identifier": "zlib-663c0d51-510f-fca6-b163-671ecb188ff9", - "detection_log": [ - "unknown-reference-to-local-file" - ] + "identifier": "zlib-27de81f4-f6ce-2bf5-ab37-9a4c71f4b296" } ], "license_clues": [], @@ -8992,26 +8871,9 @@ "rule_relevance": 100, "rule_identifier": "zlib_5.RULE", "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/zlib_5.RULE" - }, - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "from_file": "scan/zlib/zlib.h", - "start_line": 6, - "end_line": 23, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 144, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "zlib_17.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/zlib_17.RULE" } ], - "identifier": "zlib-663c0d51-510f-fca6-b163-671ecb188ff9", - "detection_log": [ - "unknown-reference-to-local-file" - ] + "identifier": "zlib-27de81f4-f6ce-2bf5-ab37-9a4c71f4b296" } ], "license_clues": [], @@ -9079,26 +8941,9 @@ "rule_relevance": 100, "rule_identifier": "zlib_5.RULE", "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/zlib_5.RULE" - }, - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "from_file": "scan/zlib/zlib.h", - "start_line": 6, - "end_line": 23, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 144, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "zlib_17.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/zlib_17.RULE" } ], - "identifier": "zlib-663c0d51-510f-fca6-b163-671ecb188ff9", - "detection_log": [ - "unknown-reference-to-local-file" - ] + "identifier": "zlib-27de81f4-f6ce-2bf5-ab37-9a4c71f4b296" } ], "license_clues": [], diff --git a/tests/summarycode/data/tallies/full_tallies/tallies_by_facet.expected.json b/tests/summarycode/data/tallies/full_tallies/tallies_by_facet.expected.json index 9f2ed465038..58020cc72cb 100644 --- a/tests/summarycode/data/tallies/full_tallies/tallies_by_facet.expected.json +++ b/tests/summarycode/data/tallies/full_tallies/tallies_by_facet.expected.json @@ -3589,52 +3589,16 @@ } ] }, - { - "identifier": "zlib-663c0d51-510f-fca6-b163-671ecb188ff9", - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "detection_count": 7, - "reference_matches": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "from_file": "scan/arch/adler32.c", - "start_line": 3, - "end_line": 3, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 12, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "zlib_5.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/zlib_5.RULE" - }, - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "from_file": "scan/arch/zlib.h", - "start_line": 6, - "end_line": 23, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 144, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "zlib_17.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/zlib_17.RULE" - } - ] - }, { "identifier": "zlib-27de81f4-f6ce-2bf5-ab37-9a4c71f4b296", "license_expression": "zlib", "license_expression_spdx": "Zlib", - "detection_count": 2, + "detection_count": 9, "reference_matches": [ { "license_expression": "zlib", "license_expression_spdx": "Zlib", - "from_file": "scan/zlib/infback9/infback9.c", + "from_file": "scan/arch/adler32.c", "start_line": 3, "end_line": 3, "matcher": "2-aho", @@ -4851,26 +4815,9 @@ "rule_relevance": 100, "rule_identifier": "zlib_5.RULE", "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/zlib_5.RULE" - }, - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "from_file": "scan/arch/zlib.h", - "start_line": 6, - "end_line": 23, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 144, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "zlib_17.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/zlib_17.RULE" } ], - "identifier": "zlib-663c0d51-510f-fca6-b163-671ecb188ff9", - "detection_log": [ - "unknown-reference-to-local-file" - ] + "identifier": "zlib-27de81f4-f6ce-2bf5-ab37-9a4c71f4b296" } ], "license_clues": [], @@ -5035,26 +4982,9 @@ "rule_relevance": 100, "rule_identifier": "zlib_5.RULE", "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/zlib_5.RULE" - }, - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "from_file": "scan/arch/zlib.h", - "start_line": 6, - "end_line": 23, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 144, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "zlib_17.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/zlib_17.RULE" } ], - "identifier": "zlib-663c0d51-510f-fca6-b163-671ecb188ff9", - "detection_log": [ - "unknown-reference-to-local-file" - ] + "identifier": "zlib-27de81f4-f6ce-2bf5-ab37-9a4c71f4b296" } ], "license_clues": [], @@ -8793,26 +8723,9 @@ "rule_relevance": 100, "rule_identifier": "zlib_5.RULE", "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/zlib_5.RULE" - }, - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "from_file": "scan/zlib/zlib.h", - "start_line": 6, - "end_line": 23, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 144, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "zlib_17.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/zlib_17.RULE" } ], - "identifier": "zlib-663c0d51-510f-fca6-b163-671ecb188ff9", - "detection_log": [ - "unknown-reference-to-local-file" - ] + "identifier": "zlib-27de81f4-f6ce-2bf5-ab37-9a4c71f4b296" } ], "license_clues": [], @@ -8885,26 +8798,9 @@ "rule_relevance": 100, "rule_identifier": "zlib_5.RULE", "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/zlib_5.RULE" - }, - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "from_file": "scan/zlib/zlib.h", - "start_line": 6, - "end_line": 23, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 144, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "zlib_17.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/zlib_17.RULE" } ], - "identifier": "zlib-663c0d51-510f-fca6-b163-671ecb188ff9", - "detection_log": [ - "unknown-reference-to-local-file" - ] + "identifier": "zlib-27de81f4-f6ce-2bf5-ab37-9a4c71f4b296" } ], "license_clues": [], @@ -8977,26 +8873,9 @@ "rule_relevance": 100, "rule_identifier": "zlib_5.RULE", "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/zlib_5.RULE" - }, - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "from_file": "scan/zlib/zlib.h", - "start_line": 6, - "end_line": 23, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 144, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "zlib_17.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/zlib_17.RULE" } ], - "identifier": "zlib-663c0d51-510f-fca6-b163-671ecb188ff9", - "detection_log": [ - "unknown-reference-to-local-file" - ] + "identifier": "zlib-27de81f4-f6ce-2bf5-ab37-9a4c71f4b296" } ], "license_clues": [], @@ -9773,26 +9652,9 @@ "rule_relevance": 100, "rule_identifier": "zlib_5.RULE", "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/zlib_5.RULE" - }, - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "from_file": "scan/zlib/zlib.h", - "start_line": 6, - "end_line": 23, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 144, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "zlib_17.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/zlib_17.RULE" } ], - "identifier": "zlib-663c0d51-510f-fca6-b163-671ecb188ff9", - "detection_log": [ - "unknown-reference-to-local-file" - ] + "identifier": "zlib-27de81f4-f6ce-2bf5-ab37-9a4c71f4b296" } ], "license_clues": [], @@ -9865,26 +9727,9 @@ "rule_relevance": 100, "rule_identifier": "zlib_5.RULE", "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/zlib_5.RULE" - }, - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "from_file": "scan/zlib/zlib.h", - "start_line": 6, - "end_line": 23, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 144, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "zlib_17.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/zlib_17.RULE" } ], - "identifier": "zlib-663c0d51-510f-fca6-b163-671ecb188ff9", - "detection_log": [ - "unknown-reference-to-local-file" - ] + "identifier": "zlib-27de81f4-f6ce-2bf5-ab37-9a4c71f4b296" } ], "license_clues": [], diff --git a/tests/summarycode/data/tallies/full_tallies/tallies_details.expected.json b/tests/summarycode/data/tallies/full_tallies/tallies_details.expected.json index 127f4da2db1..5e380dc8f9f 100644 --- a/tests/summarycode/data/tallies/full_tallies/tallies_details.expected.json +++ b/tests/summarycode/data/tallies/full_tallies/tallies_details.expected.json @@ -3589,52 +3589,16 @@ } ] }, - { - "identifier": "zlib-663c0d51-510f-fca6-b163-671ecb188ff9", - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "detection_count": 7, - "reference_matches": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "from_file": "scan/arch/adler32.c", - "start_line": 3, - "end_line": 3, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 12, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "zlib_5.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/zlib_5.RULE" - }, - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "from_file": "scan/arch/zlib.h", - "start_line": 6, - "end_line": 23, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 144, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "zlib_17.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/zlib_17.RULE" - } - ] - }, { "identifier": "zlib-27de81f4-f6ce-2bf5-ab37-9a4c71f4b296", "license_expression": "zlib", "license_expression_spdx": "Zlib", - "detection_count": 2, + "detection_count": 9, "reference_matches": [ { "license_expression": "zlib", "license_expression_spdx": "Zlib", - "from_file": "scan/zlib/infback9/infback9.c", + "from_file": "scan/arch/adler32.c", "start_line": 3, "end_line": 3, "matcher": "2-aho", @@ -5142,26 +5106,9 @@ "rule_relevance": 100, "rule_identifier": "zlib_5.RULE", "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/zlib_5.RULE" - }, - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "from_file": "scan/arch/zlib.h", - "start_line": 6, - "end_line": 23, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 144, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "zlib_17.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/zlib_17.RULE" } ], - "identifier": "zlib-663c0d51-510f-fca6-b163-671ecb188ff9", - "detection_log": [ - "unknown-reference-to-local-file" - ] + "identifier": "zlib-27de81f4-f6ce-2bf5-ab37-9a4c71f4b296" } ], "license_clues": [], @@ -5363,26 +5310,9 @@ "rule_relevance": 100, "rule_identifier": "zlib_5.RULE", "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/zlib_5.RULE" - }, - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "from_file": "scan/arch/zlib.h", - "start_line": 6, - "end_line": 23, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 144, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "zlib_17.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/zlib_17.RULE" } ], - "identifier": "zlib-663c0d51-510f-fca6-b163-671ecb188ff9", - "detection_log": [ - "unknown-reference-to-local-file" - ] + "identifier": "zlib-27de81f4-f6ce-2bf5-ab37-9a4c71f4b296" } ], "license_clues": [], @@ -9080,26 +9010,9 @@ "rule_relevance": 100, "rule_identifier": "zlib_5.RULE", "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/zlib_5.RULE" - }, - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "from_file": "scan/zlib/zlib.h", - "start_line": 6, - "end_line": 23, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 144, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "zlib_17.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/zlib_17.RULE" } ], - "identifier": "zlib-663c0d51-510f-fca6-b163-671ecb188ff9", - "detection_log": [ - "unknown-reference-to-local-file" - ] + "identifier": "zlib-27de81f4-f6ce-2bf5-ab37-9a4c71f4b296" } ], "license_clues": [], @@ -9199,26 +9112,9 @@ "rule_relevance": 100, "rule_identifier": "zlib_5.RULE", "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/zlib_5.RULE" - }, - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "from_file": "scan/zlib/zlib.h", - "start_line": 6, - "end_line": 23, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 144, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "zlib_17.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/zlib_17.RULE" } ], - "identifier": "zlib-663c0d51-510f-fca6-b163-671ecb188ff9", - "detection_log": [ - "unknown-reference-to-local-file" - ] + "identifier": "zlib-27de81f4-f6ce-2bf5-ab37-9a4c71f4b296" } ], "license_clues": [], @@ -9318,26 +9214,9 @@ "rule_relevance": 100, "rule_identifier": "zlib_5.RULE", "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/zlib_5.RULE" - }, - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "from_file": "scan/zlib/zlib.h", - "start_line": 6, - "end_line": 23, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 144, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "zlib_17.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/zlib_17.RULE" } ], - "identifier": "zlib-663c0d51-510f-fca6-b163-671ecb188ff9", - "detection_log": [ - "unknown-reference-to-local-file" - ] + "identifier": "zlib-27de81f4-f6ce-2bf5-ab37-9a4c71f4b296" } ], "license_clues": [], @@ -10415,26 +10294,9 @@ "rule_relevance": 100, "rule_identifier": "zlib_5.RULE", "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/zlib_5.RULE" - }, - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "from_file": "scan/zlib/zlib.h", - "start_line": 6, - "end_line": 23, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 144, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "zlib_17.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/zlib_17.RULE" } ], - "identifier": "zlib-663c0d51-510f-fca6-b163-671ecb188ff9", - "detection_log": [ - "unknown-reference-to-local-file" - ] + "identifier": "zlib-27de81f4-f6ce-2bf5-ab37-9a4c71f4b296" } ], "license_clues": [], @@ -10534,26 +10396,9 @@ "rule_relevance": 100, "rule_identifier": "zlib_5.RULE", "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/zlib_5.RULE" - }, - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "from_file": "scan/zlib/zlib.h", - "start_line": 6, - "end_line": 23, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 144, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "zlib_17.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/zlib_17.RULE" } ], - "identifier": "zlib-663c0d51-510f-fca6-b163-671ecb188ff9", - "detection_log": [ - "unknown-reference-to-local-file" - ] + "identifier": "zlib-27de81f4-f6ce-2bf5-ab37-9a4c71f4b296" } ], "license_clues": [], diff --git a/tests/summarycode/data/tallies/full_tallies/tallies_key_files-details.expected.json-lines b/tests/summarycode/data/tallies/full_tallies/tallies_key_files-details.expected.json-lines index 71e68b8f823..dc43632806a 100644 --- a/tests/summarycode/data/tallies/full_tallies/tallies_key_files-details.expected.json-lines +++ b/tests/summarycode/data/tallies/full_tallies/tallies_key_files-details.expected.json-lines @@ -14,7 +14,7 @@ "--tallies-key-files": true }, "notice": "Generated with ScanCode and provided on an \"AS IS\" BASIS, WITHOUT WARRANTIES\nOR CONDITIONS OF ANY KIND, either express or implied. No content created from\nScanCode should be considered or used as legal advice. Consult an Attorney\nfor any legal advice.\nScanCode is a free software code scanning tool from nexB Inc. and others.\nVisit https://github.com/nexB/scancode-toolkit/ for support and download.", - "output_format_version": "3.2.0", + "output_format_version": "4.0.0", "message": null, "errors": [], "warnings": [], @@ -22,11 +22,11 @@ "system_environment": { "operating_system": "linux", "cpu_architecture": "64", - "platform": "Linux-5.15.0-113-generic-x86_64-with-glibc2.35", - "platform_version": "#123-Ubuntu SMP Mon Jun 10 08:16:17 UTC 2024", - "python_version": "3.10.12 (main, Nov 20 2023, 15:14:05) [GCC 11.4.0]" + "platform": "Linux-6.8.0-52-generic-x86_64-with-glibc2.35", + "platform_version": "#53~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Wed Jan 15 19:18:46 UTC 2", + "python_version": "3.11.8 (main, Feb 12 2024, 14:25:06) [GCC 11.4.0]" }, - "spdx_license_list_version": "3.24", + "spdx_license_list_version": "3.26", "files_count": 26 } } @@ -188,52 +188,16 @@ } ] }, - { - "identifier": "zlib-663c0d51-510f-fca6-b163-671ecb188ff9", - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "detection_count": 7, - "reference_matches": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "from_file": "scan/arch/adler32.c", - "start_line": 3, - "end_line": 3, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 12, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "zlib_5.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/zlib_5.RULE" - }, - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "from_file": "scan/arch/zlib.h", - "start_line": 6, - "end_line": 23, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 144, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "zlib_17.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/zlib_17.RULE" - } - ] - }, { "identifier": "zlib-27de81f4-f6ce-2bf5-ab37-9a4c71f4b296", "license_expression": "zlib", "license_expression_spdx": "Zlib", - "detection_count": 2, + "detection_count": 9, "reference_matches": [ { "license_expression": "zlib", "license_expression_spdx": "Zlib", - "from_file": "scan/zlib/infback9/infback9.c", + "from_file": "scan/arch/adler32.c", "start_line": 3, "end_line": 3, "matcher": "2-aho", @@ -798,26 +762,9 @@ "rule_relevance": 100, "rule_identifier": "zlib_5.RULE", "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/zlib_5.RULE" - }, - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "from_file": "scan/arch/zlib.h", - "start_line": 6, - "end_line": 23, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 144, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "zlib_17.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/zlib_17.RULE" } ], - "identifier": "zlib-663c0d51-510f-fca6-b163-671ecb188ff9", - "detection_log": [ - "unknown-reference-to-local-file" - ] + "identifier": "zlib-27de81f4-f6ce-2bf5-ab37-9a4c71f4b296" } ], "license_clues": [], @@ -965,26 +912,9 @@ "rule_relevance": 100, "rule_identifier": "zlib_5.RULE", "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/zlib_5.RULE" - }, - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "from_file": "scan/arch/zlib.h", - "start_line": 6, - "end_line": 23, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 144, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "zlib_17.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/zlib_17.RULE" } ], - "identifier": "zlib-663c0d51-510f-fca6-b163-671ecb188ff9", - "detection_log": [ - "unknown-reference-to-local-file" - ] + "identifier": "zlib-27de81f4-f6ce-2bf5-ab37-9a4c71f4b296" } ], "license_clues": [], @@ -1627,26 +1557,9 @@ "rule_relevance": 100, "rule_identifier": "zlib_5.RULE", "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/zlib_5.RULE" - }, - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "from_file": "scan/zlib/zlib.h", - "start_line": 6, - "end_line": 23, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 144, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "zlib_17.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/zlib_17.RULE" } ], - "identifier": "zlib-663c0d51-510f-fca6-b163-671ecb188ff9", - "detection_log": [ - "unknown-reference-to-local-file" - ] + "identifier": "zlib-27de81f4-f6ce-2bf5-ab37-9a4c71f4b296" } ], "license_clues": [], @@ -1719,26 +1632,9 @@ "rule_relevance": 100, "rule_identifier": "zlib_5.RULE", "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/zlib_5.RULE" - }, - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "from_file": "scan/zlib/zlib.h", - "start_line": 6, - "end_line": 23, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 144, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "zlib_17.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/zlib_17.RULE" } ], - "identifier": "zlib-663c0d51-510f-fca6-b163-671ecb188ff9", - "detection_log": [ - "unknown-reference-to-local-file" - ] + "identifier": "zlib-27de81f4-f6ce-2bf5-ab37-9a4c71f4b296" } ], "license_clues": [], @@ -1811,26 +1707,9 @@ "rule_relevance": 100, "rule_identifier": "zlib_5.RULE", "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/zlib_5.RULE" - }, - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "from_file": "scan/zlib/zlib.h", - "start_line": 6, - "end_line": 23, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 144, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "zlib_17.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/zlib_17.RULE" } ], - "identifier": "zlib-663c0d51-510f-fca6-b163-671ecb188ff9", - "detection_log": [ - "unknown-reference-to-local-file" - ] + "identifier": "zlib-27de81f4-f6ce-2bf5-ab37-9a4c71f4b296" } ], "license_clues": [], @@ -1978,26 +1857,9 @@ "rule_relevance": 100, "rule_identifier": "zlib_5.RULE", "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/zlib_5.RULE" - }, - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "from_file": "scan/zlib/zlib.h", - "start_line": 6, - "end_line": 23, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 144, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "zlib_17.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/zlib_17.RULE" } ], - "identifier": "zlib-663c0d51-510f-fca6-b163-671ecb188ff9", - "detection_log": [ - "unknown-reference-to-local-file" - ] + "identifier": "zlib-27de81f4-f6ce-2bf5-ab37-9a4c71f4b296" } ], "license_clues": [], @@ -2070,26 +1932,9 @@ "rule_relevance": 100, "rule_identifier": "zlib_5.RULE", "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/zlib_5.RULE" - }, - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "from_file": "scan/zlib/zlib.h", - "start_line": 6, - "end_line": 23, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 144, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "zlib_17.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/zlib_17.RULE" } ], - "identifier": "zlib-663c0d51-510f-fca6-b163-671ecb188ff9", - "detection_log": [ - "unknown-reference-to-local-file" - ] + "identifier": "zlib-27de81f4-f6ce-2bf5-ab37-9a4c71f4b296" } ], "license_clues": [], diff --git a/tests/summarycode/data/tallies/full_tallies/tallies_key_files.expected.json b/tests/summarycode/data/tallies/full_tallies/tallies_key_files.expected.json index 82c3d19a740..23f2b89eb1a 100644 --- a/tests/summarycode/data/tallies/full_tallies/tallies_key_files.expected.json +++ b/tests/summarycode/data/tallies/full_tallies/tallies_key_files.expected.json @@ -154,52 +154,16 @@ } ] }, - { - "identifier": "zlib-663c0d51-510f-fca6-b163-671ecb188ff9", - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "detection_count": 7, - "reference_matches": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "from_file": "scan/arch/adler32.c", - "start_line": 3, - "end_line": 3, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 12, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "zlib_5.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/zlib_5.RULE" - }, - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "from_file": "scan/arch/zlib.h", - "start_line": 6, - "end_line": 23, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 144, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "zlib_17.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/zlib_17.RULE" - } - ] - }, { "identifier": "zlib-27de81f4-f6ce-2bf5-ab37-9a4c71f4b296", "license_expression": "zlib", "license_expression_spdx": "Zlib", - "detection_count": 2, + "detection_count": 9, "reference_matches": [ { "license_expression": "zlib", "license_expression_spdx": "Zlib", - "from_file": "scan/zlib/infback9/infback9.c", + "from_file": "scan/arch/adler32.c", "start_line": 3, "end_line": 3, "matcher": "2-aho", @@ -1107,26 +1071,9 @@ "rule_relevance": 100, "rule_identifier": "zlib_5.RULE", "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/zlib_5.RULE" - }, - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "from_file": "scan/arch/zlib.h", - "start_line": 6, - "end_line": 23, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 144, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "zlib_17.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/zlib_17.RULE" } ], - "identifier": "zlib-663c0d51-510f-fca6-b163-671ecb188ff9", - "detection_log": [ - "unknown-reference-to-local-file" - ] + "identifier": "zlib-27de81f4-f6ce-2bf5-ab37-9a4c71f4b296" } ], "license_clues": [], @@ -1266,26 +1213,9 @@ "rule_relevance": 100, "rule_identifier": "zlib_5.RULE", "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/zlib_5.RULE" - }, - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "from_file": "scan/arch/zlib.h", - "start_line": 6, - "end_line": 23, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 144, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "zlib_17.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/zlib_17.RULE" } ], - "identifier": "zlib-663c0d51-510f-fca6-b163-671ecb188ff9", - "detection_log": [ - "unknown-reference-to-local-file" - ] + "identifier": "zlib-27de81f4-f6ce-2bf5-ab37-9a4c71f4b296" } ], "license_clues": [], @@ -1623,26 +1553,9 @@ "rule_relevance": 100, "rule_identifier": "zlib_5.RULE", "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/zlib_5.RULE" - }, - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "from_file": "scan/zlib/zlib.h", - "start_line": 6, - "end_line": 23, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 144, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "zlib_17.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/zlib_17.RULE" } ], - "identifier": "zlib-663c0d51-510f-fca6-b163-671ecb188ff9", - "detection_log": [ - "unknown-reference-to-local-file" - ] + "identifier": "zlib-27de81f4-f6ce-2bf5-ab37-9a4c71f4b296" } ], "license_clues": [], @@ -1711,26 +1624,9 @@ "rule_relevance": 100, "rule_identifier": "zlib_5.RULE", "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/zlib_5.RULE" - }, - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "from_file": "scan/zlib/zlib.h", - "start_line": 6, - "end_line": 23, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 144, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "zlib_17.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/zlib_17.RULE" } ], - "identifier": "zlib-663c0d51-510f-fca6-b163-671ecb188ff9", - "detection_log": [ - "unknown-reference-to-local-file" - ] + "identifier": "zlib-27de81f4-f6ce-2bf5-ab37-9a4c71f4b296" } ], "license_clues": [], @@ -1799,26 +1695,9 @@ "rule_relevance": 100, "rule_identifier": "zlib_5.RULE", "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/zlib_5.RULE" - }, - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "from_file": "scan/zlib/zlib.h", - "start_line": 6, - "end_line": 23, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 144, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "zlib_17.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/zlib_17.RULE" } ], - "identifier": "zlib-663c0d51-510f-fca6-b163-671ecb188ff9", - "detection_log": [ - "unknown-reference-to-local-file" - ] + "identifier": "zlib-27de81f4-f6ce-2bf5-ab37-9a4c71f4b296" } ], "license_clues": [], @@ -2516,26 +2395,9 @@ "rule_relevance": 100, "rule_identifier": "zlib_5.RULE", "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/zlib_5.RULE" - }, - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "from_file": "scan/zlib/zlib.h", - "start_line": 6, - "end_line": 23, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 144, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "zlib_17.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/zlib_17.RULE" } ], - "identifier": "zlib-663c0d51-510f-fca6-b163-671ecb188ff9", - "detection_log": [ - "unknown-reference-to-local-file" - ] + "identifier": "zlib-27de81f4-f6ce-2bf5-ab37-9a4c71f4b296" } ], "license_clues": [], @@ -2604,26 +2466,9 @@ "rule_relevance": 100, "rule_identifier": "zlib_5.RULE", "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/zlib_5.RULE" - }, - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "from_file": "scan/zlib/zlib.h", - "start_line": 6, - "end_line": 23, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 144, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "zlib_17.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/zlib_17.RULE" } ], - "identifier": "zlib-663c0d51-510f-fca6-b163-671ecb188ff9", - "detection_log": [ - "unknown-reference-to-local-file" - ] + "identifier": "zlib-27de81f4-f6ce-2bf5-ab37-9a4c71f4b296" } ], "license_clues": [], From 471ccc2ea6680904a91078af275392cb39cd238c Mon Sep 17 00:00:00 2001 From: Philippe Ombredanne Date: Thu, 10 Apr 2025 23:04:30 +0200 Subject: [PATCH 02/26] Adjust licenses and rules post-merge Use correct function names Remove duplicated license Remove duplicated rules Update failed merges Adjust and rename rules as needed Signed-off-by: Philippe Ombredanne --- .../data/licenses/samba-dco-1.0.LICENSE | 51 ------------------- .../data/rules/apache-2.0_1366.RULE | 7 --- .../data/rules/apache-2.0_1367.RULE | 7 --- src/licensedcode/data/rules/gpl-2.0_767.RULE | 5 +- src/licensedcode/data/rules/lgpl-3.0_297.RULE | 5 +- src/licensedcode/data/rules/lgpl-3.0_322.RULE | 18 ------- .../data/rules/samba-dc-1.0_1.RULE | 7 +++ ...c-1.0_and_dco-1.1_and_cc-by-sa-4.0_1.RULE} | 2 +- .../data/rules/samba-dco-1.0_1.RULE | 7 --- src/licensedcode/models.py | 4 +- 10 files changed, 12 insertions(+), 101 deletions(-) delete mode 100644 src/licensedcode/data/licenses/samba-dco-1.0.LICENSE create mode 100644 src/licensedcode/data/rules/samba-dc-1.0_1.RULE rename src/licensedcode/data/rules/{samba-dco-1.0_and_dco-1.1_and_cc-by-sa-4.0_1.RULE => samba-dc-1.0_and_dco-1.1_and_cc-by-sa-4.0_1.RULE} (93%) delete mode 100644 src/licensedcode/data/rules/samba-dco-1.0_1.RULE diff --git a/src/licensedcode/data/licenses/samba-dco-1.0.LICENSE b/src/licensedcode/data/licenses/samba-dco-1.0.LICENSE deleted file mode 100644 index 368b0d2d96a..00000000000 --- a/src/licensedcode/data/licenses/samba-dco-1.0.LICENSE +++ /dev/null @@ -1,51 +0,0 @@ ---- -key: samba-dco-1.0 -short_name: Samba Developer's Declaration, Version 1.0 -name: Samba Developer's Declaration, Version 1.0 -category: CLA -owner: Samba -homepage_url: https://github.com/samba-team/samba/blob/master/README.contributing -spdx_license_key: LicenseRef-scancode-samba-dco-1.0 -text_urls: - - https://github.com/samba-team/samba/blob/master/README.contributing -minimum_coverage: 80 -ignorable_urls: - - http://www.gnu.org/licenses/gpl-3.0.html - - http://www.gnu.org/licenses/lgpl-3.0.html ---- - -Samba Developer's Declaration, Version 1.0 - -By making a contribution to this project, I certify that: - -(a) The contribution was created in whole or in part by me and I - have the right to submit it under the appropriate - version of the GNU General Public License; or - -(b) The contribution is based upon previous work that, to the best - of my knowledge, is covered under an appropriate open source - license and I have the right under that license to submit that - work with modifications, whether created in whole or in part - by me, under the GNU General Public License, in the - appropriate version; or - -(c) The contribution was provided directly to me by some other - person who certified (a) or (b) and I have not modified - it. - -(d) I understand and agree that this project and the - contribution are public and that a record of the - contribution (including all metadata and personal - information I submit with it, including my sign-off) is - maintained indefinitely and may be redistributed - consistent with the Samba Team's policies and the - requirements of the GNU GPL where they are relevant. - -(e) I am granting this work to this project under the terms of both - the GNU General Public License and the GNU Lesser General Public - License as published by the Free Software Foundation; either version - 3 of these Licenses, or (at the option of the project) any later - version. - - http://www.gnu.org/licenses/gpl-3.0.html - http://www.gnu.org/licenses/lgpl-3.0.html \ No newline at end of file diff --git a/src/licensedcode/data/rules/apache-2.0_1366.RULE b/src/licensedcode/data/rules/apache-2.0_1366.RULE index e27941fc13f..d9a79b88bf2 100644 --- a/src/licensedcode/data/rules/apache-2.0_1366.RULE +++ b/src/licensedcode/data/rules/apache-2.0_1366.RULE @@ -1,6 +1,5 @@ --- license_expression: apache-2.0 -<<<<<<< HEAD is_license_tag: yes ignorable_urls: - http://www.apache.org/licenses/LICENSE-2.0.txt @@ -10,10 +9,4 @@ ignorable_urls: {{Apache License, version 2.0}} {{ http://www.apache.org/licenses/LICENSE-2.0.txt }} -======= -is_license_notice: yes -relevance: 100 ---- -library under The Apache Licence, version 2.0 ->>>>>>> refs/remotes/upstream/develop diff --git a/src/licensedcode/data/rules/apache-2.0_1367.RULE b/src/licensedcode/data/rules/apache-2.0_1367.RULE index 600c8929190..89b48985b0e 100644 --- a/src/licensedcode/data/rules/apache-2.0_1367.RULE +++ b/src/licensedcode/data/rules/apache-2.0_1367.RULE @@ -1,6 +1,5 @@ --- license_expression: apache-2.0 -<<<<<<< HEAD is_license_tag: yes ignorable_urls: - http://www.apache.org/licenses/LICENSE-2.0.txt @@ -8,10 +7,4 @@ ignorable_urls: {{Apache License, version 2.0}} {{ http://www.apache.org/licenses/LICENSE-2.0.txt }} -======= -is_license_notice: yes -relevance: 100 ---- -under the terms of the Apache Licence, Version 2.0 ->>>>>>> refs/remotes/upstream/develop diff --git a/src/licensedcode/data/rules/gpl-2.0_767.RULE b/src/licensedcode/data/rules/gpl-2.0_767.RULE index 0e354607d80..cdcccbd8360 100644 --- a/src/licensedcode/data/rules/gpl-2.0_767.RULE +++ b/src/licensedcode/data/rules/gpl-2.0_767.RULE @@ -1,14 +1,11 @@ --- license_expression: gpl-2.0 is_license_reference: yes -<<<<<<< HEAD is_deprecated: yes -======= is_required_phrase: yes ->>>>>>> refs/remotes/upstream/develop relevance: 100 replaced_by: - gpl-2.0 --- -GNU General Public License v2 \ No newline at end of file +GNU General Public License v2 diff --git a/src/licensedcode/data/rules/lgpl-3.0_297.RULE b/src/licensedcode/data/rules/lgpl-3.0_297.RULE index 76661b32d36..dbc2d498373 100644 --- a/src/licensedcode/data/rules/lgpl-3.0_297.RULE +++ b/src/licensedcode/data/rules/lgpl-3.0_297.RULE @@ -1,14 +1,11 @@ --- license_expression: lgpl-3.0 is_license_reference: yes -<<<<<<< HEAD is_deprecated: yes -======= is_required_phrase: yes ->>>>>>> refs/remotes/upstream/develop relevance: 100 replaced_by: - lgpl-3.0 --- -licenses.nuget.org/LGPL-3.0-only \ No newline at end of file +licenses.nuget.org/LGPL-3.0-only diff --git a/src/licensedcode/data/rules/lgpl-3.0_322.RULE b/src/licensedcode/data/rules/lgpl-3.0_322.RULE index 3f5d37d82f3..7a0e5a8c241 100644 --- a/src/licensedcode/data/rules/lgpl-3.0_322.RULE +++ b/src/licensedcode/data/rules/lgpl-3.0_322.RULE @@ -1,27 +1,9 @@ --- license_expression: lgpl-3.0 -<<<<<<< HEAD is_license_tag: yes is_continuous: yes relevance: 100 --- {{ SPDX-LicenseIdentifier: LGPL-3.0-only }} -======= -is_license_notice: yes ---- -This library is free software; you can redistribute it and/or -modify it under the terms of the {{GNU Lesser General Public -License as published by the Free Software Foundation version -3.0 of the License.}} - -This library is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public -License along with this library; if not, write to the Free Software -Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA ->>>>>>> refs/remotes/upstream/develop diff --git a/src/licensedcode/data/rules/samba-dc-1.0_1.RULE b/src/licensedcode/data/rules/samba-dc-1.0_1.RULE new file mode 100644 index 00000000000..a778b42ed63 --- /dev/null +++ b/src/licensedcode/data/rules/samba-dc-1.0_1.RULE @@ -0,0 +1,7 @@ +--- +license_expression: samba-dc-1.0 +is_license_reference: yes +relevance: 100 +--- + +"Samba Developer's Declaration, Version 1.0" diff --git a/src/licensedcode/data/rules/samba-dco-1.0_and_dco-1.1_and_cc-by-sa-4.0_1.RULE b/src/licensedcode/data/rules/samba-dc-1.0_and_dco-1.1_and_cc-by-sa-4.0_1.RULE similarity index 93% rename from src/licensedcode/data/rules/samba-dco-1.0_and_dco-1.1_and_cc-by-sa-4.0_1.RULE rename to src/licensedcode/data/rules/samba-dc-1.0_and_dco-1.1_and_cc-by-sa-4.0_1.RULE index bee08d6f034..db90d2f62f1 100644 --- a/src/licensedcode/data/rules/samba-dco-1.0_and_dco-1.1_and_cc-by-sa-4.0_1.RULE +++ b/src/licensedcode/data/rules/samba-dc-1.0_and_dco-1.1_and_cc-by-sa-4.0_1.RULE @@ -1,5 +1,5 @@ --- -license_expression: samba-dco-1.0 AND dco-1.1 AND cc-by-sa-4.0 +license_expression: samba-dc-1.0 AND dco-1.1 AND cc-by-sa-4.0 is_license_notice: yes notes: this is a license of license, hence we treat it as a mere clue ignorable_copyrights: diff --git a/src/licensedcode/data/rules/samba-dco-1.0_1.RULE b/src/licensedcode/data/rules/samba-dco-1.0_1.RULE deleted file mode 100644 index 8c831ad8ee4..00000000000 --- a/src/licensedcode/data/rules/samba-dco-1.0_1.RULE +++ /dev/null @@ -1,7 +0,0 @@ ---- -license_expression: samba-dco-1.0 -is_license_reference: yes -relevance: 100 ---- - -"Samba Developer's Declaration, Version 1.0" \ No newline at end of file diff --git a/src/licensedcode/models.py b/src/licensedcode/models.py index 438d109cc34..b6b20abfad7 100644 --- a/src/licensedcode/models.py +++ b/src/licensedcode/models.py @@ -2339,8 +2339,8 @@ def _set_continuous(self): ): self.is_continuous = True - def build_key_phrase_spans(self): - """rules_data_dir + def build_required_phrase_spans(self): + """ Return a list of Spans marking key phrases token positions of that must be present for this rule to be matched. """ From 8889ab55869a2274c42764f0833c95ccef883e44 Mon Sep 17 00:00:00 2001 From: Philippe Ombredanne Date: Fri, 11 Apr 2025 08:45:21 +0200 Subject: [PATCH 03/26] Improve license rules and tests Signed-off-by: Philippe Ombredanne --- .../data/rules/apache-2.0_1247.RULE | 7 +- .../data/rules/apache-2.0_13.RULE | 2 +- .../data/rules/apache-2.0_1368.RULE | 3 + .../data/rules/apache-2.0_1371.RULE | 3 + .../data/rules/apache-2.0_1373.RULE | 5 +- .../data/rules/apache-2.0_1374.RULE | 10 + .../data/rules/apache-2.0_1375.RULE | 9 + .../data/rules/apache-2.0_1376.RULE | 7 + .../data/rules/apache-2.0_176.RULE | 3 + .../data/rules/apache-2.0_285.RULE | 8 +- .../data/rules/apache-2.0_469.RULE | 2 +- src/licensedcode/data/rules/bsd-new_1216.RULE | 5 +- src/licensedcode/data/rules/bsd-new_338.RULE | 3 + src/licensedcode/data/rules/bsd-new_360.RULE | 3 + .../rules/bsd-new_required_phrase_26.RULE | 3 + .../bsd-simplified_required_phrase_10.RULE | 3 + .../rules/cc-by-4.0_required_phrase_8.RULE | 3 + .../data/rules/cc-by-sa-4.0_106.RULE | 3 + .../data/rules/gpl-1.0-plus_600.RULE | 3 + .../data/rules/gpl-2.0-plus_1006.RULE | 4 +- .../data/rules/gpl-2.0-plus_437.RULE | 4 +- .../data/rules/gpl-2.0-plus_738.RULE | 4 +- .../data/rules/gpl-2.0-plus_876.RULE | 4 +- .../data/rules/gpl-2.0-plus_914.RULE | 4 +- src/licensedcode/data/rules/gpl-2.0_1023.RULE | 6 +- .../data/rules/gpl-3.0-plus_286.RULE | 4 +- src/licensedcode/data/rules/gpl-3.0_24.RULE | 4 +- src/licensedcode/data/rules/gpl-3.0_576.RULE | 3 + src/licensedcode/data/rules/gpl-3.0_610.RULE | 5 +- .../data/rules/lgpl-2.0-plus_308.RULE | 4 +- .../lgpl-2.1-plus_required_phrase_13.RULE | 3 + .../lgpl-2.1-plus_required_phrase_16.RULE | 3 + .../lgpl-2.1-plus_required_phrase_4.RULE | 2 +- .../lgpl-2.1-plus_required_phrase_8.RULE | 3 + src/licensedcode/data/rules/mit_221.RULE | 6 +- src/licensedcode/models.py | 3 +- .../data/common/manifests-expected.jsonlines | 7 +- .../external/atarashi/Apache-2.0.xml.yml | 2 - tests/licensedcode/test_license_models.py | 16 +- .../stable_copyright-detailed.expected.yml | 295 ++++++------------ .../build/1.1.1/build-1.1.1.pom.package.json | 6 +- 41 files changed, 236 insertions(+), 241 deletions(-) create mode 100644 src/licensedcode/data/rules/apache-2.0_1374.RULE create mode 100644 src/licensedcode/data/rules/apache-2.0_1375.RULE create mode 100644 src/licensedcode/data/rules/apache-2.0_1376.RULE diff --git a/src/licensedcode/data/rules/apache-2.0_1247.RULE b/src/licensedcode/data/rules/apache-2.0_1247.RULE index 266bc82ae98..e52d439db55 100644 --- a/src/licensedcode/data/rules/apache-2.0_1247.RULE +++ b/src/licensedcode/data/rules/apache-2.0_1247.RULE @@ -1,12 +1,15 @@ --- license_expression: apache-2.0 is_license_notice: yes +is_deprecated: yes +replaced_by: + - apache-2.0 + - apache-2.0 ignorable_urls: - http://www.apache.org/licenses/LICENSE-2.0.txt - https://www.apache.org/ -is_deprecated: yes --- From: 'The Apache Software Foundation' (https://www.apache.org/) License: The {{Apache Software License, Version 2.0}} (http://www.apache.org/licenses/LICENSE-2.0.txt) - License: The {{Apache Software License, Version 2.0}} (http://www.apache.org/licenses/LICENSE-2.0.txt) + License: The {{Apache Software License, Version 2.0}} (http://www.apache.org/licenses/LICENSE-2.0.txt) \ No newline at end of file diff --git a/src/licensedcode/data/rules/apache-2.0_13.RULE b/src/licensedcode/data/rules/apache-2.0_13.RULE index e840b1d5a59..4ad42cc0685 100644 --- a/src/licensedcode/data/rules/apache-2.0_13.RULE +++ b/src/licensedcode/data/rules/apache-2.0_13.RULE @@ -6,4 +6,4 @@ ignorable_urls: - http://www.apache.org/licenses/LICENSE-2.0 --- -- {{Apache 2.0}} : http://www.apache.org/licenses/LICENSE-2.0 \ No newline at end of file +- {{Apache 2.0 : http://www.apache.org/licenses/LICENSE-2.0 }} diff --git a/src/licensedcode/data/rules/apache-2.0_1368.RULE b/src/licensedcode/data/rules/apache-2.0_1368.RULE index 0d9361da6b3..fdaf883d9bd 100644 --- a/src/licensedcode/data/rules/apache-2.0_1368.RULE +++ b/src/licensedcode/data/rules/apache-2.0_1368.RULE @@ -1,7 +1,10 @@ --- license_expression: apache-2.0 is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - apache-2.0 --- licensed under the Apache Licence, Version 2.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/apache-2.0_1371.RULE b/src/licensedcode/data/rules/apache-2.0_1371.RULE index 636666b4faa..9affcf9061d 100644 --- a/src/licensedcode/data/rules/apache-2.0_1371.RULE +++ b/src/licensedcode/data/rules/apache-2.0_1371.RULE @@ -1,6 +1,9 @@ --- license_expression: apache-2.0 is_license_notice: yes +is_deprecated: yes +replaced_by: + - apache-2.0 ignorable_urls: - http://www.apache.org/licenses/LICENSE-2.0 --- diff --git a/src/licensedcode/data/rules/apache-2.0_1373.RULE b/src/licensedcode/data/rules/apache-2.0_1373.RULE index 3c850484357..2ce14974023 100644 --- a/src/licensedcode/data/rules/apache-2.0_1373.RULE +++ b/src/licensedcode/data/rules/apache-2.0_1373.RULE @@ -2,6 +2,9 @@ license_expression: apache-2.0 is_license_notice: yes relevance: 100 +is_deprecated: yes +replaced_by: + - apache-2.0 --- -provided under the {{Apache-2.0 License}} \ No newline at end of file +provided under the {{Apache-2.0 License}} diff --git a/src/licensedcode/data/rules/apache-2.0_1374.RULE b/src/licensedcode/data/rules/apache-2.0_1374.RULE new file mode 100644 index 00000000000..9cbe53515a2 --- /dev/null +++ b/src/licensedcode/data/rules/apache-2.0_1374.RULE @@ -0,0 +1,10 @@ +--- +license_expression: apache-2.0 +is_license_notice: yes +relevance: 100 +referenced_filenames: + - LICENSE +--- + +License + is {{provided under the Apache-2.0 License](./LICENSE)}} diff --git a/src/licensedcode/data/rules/apache-2.0_1375.RULE b/src/licensedcode/data/rules/apache-2.0_1375.RULE new file mode 100644 index 00000000000..05ffa0f3aca --- /dev/null +++ b/src/licensedcode/data/rules/apache-2.0_1375.RULE @@ -0,0 +1,9 @@ +--- +license_expression: apache-2.0 +is_license_notice: yes +relevance: 100 +referenced_filenames: + - LICENSE +--- + +{{provided under the Apache-2.0 License](./LICENSE)}} diff --git a/src/licensedcode/data/rules/apache-2.0_1376.RULE b/src/licensedcode/data/rules/apache-2.0_1376.RULE new file mode 100644 index 00000000000..4eb7b004854 --- /dev/null +++ b/src/licensedcode/data/rules/apache-2.0_1376.RULE @@ -0,0 +1,7 @@ +--- +license_expression: apache-2.0 +is_license_notice: yes +relevance: 100 +--- + +{{provided under the Apache-2.0 License}} diff --git a/src/licensedcode/data/rules/apache-2.0_176.RULE b/src/licensedcode/data/rules/apache-2.0_176.RULE index d595b1c9d5e..9a16d92fa24 100644 --- a/src/licensedcode/data/rules/apache-2.0_176.RULE +++ b/src/licensedcode/data/rules/apache-2.0_176.RULE @@ -2,7 +2,10 @@ license_expression: apache-2.0 is_license_reference: yes is_required_phrase: yes +is_deprecated: yes relevance: 100 +replaced_by: + - apache-2.0 --- Apache 2.0 license \ No newline at end of file diff --git a/src/licensedcode/data/rules/apache-2.0_285.RULE b/src/licensedcode/data/rules/apache-2.0_285.RULE index 8fe79ba6d03..cca3d19732f 100644 --- a/src/licensedcode/data/rules/apache-2.0_285.RULE +++ b/src/licensedcode/data/rules/apache-2.0_285.RULE @@ -6,14 +6,14 @@ ignorable_urls: - http://www.apache.org/licenses/LICENSE-2.0 --- -{{Licensed under the Apache License, Version 2.0 (the "License}}"); +Licensed under the {{Apache License, Version 2.0}} (the "License"); you may not use this project except in compliance with the License. You may obtain a copy of the License at - +{{ http://www.apache.org/licenses/LICENSE-2.0 - +}} Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and -limitations under the License. \ No newline at end of file +limitations under the License. diff --git a/src/licensedcode/data/rules/apache-2.0_469.RULE b/src/licensedcode/data/rules/apache-2.0_469.RULE index 44194de44e6..167eb7117b4 100644 --- a/src/licensedcode/data/rules/apache-2.0_469.RULE +++ b/src/licensedcode/data/rules/apache-2.0_469.RULE @@ -8,4 +8,4 @@ referenced_filenames: ### *License* - released under the [{{Apache 2.0 license}}](license.txt). \ No newline at end of file + released under the [{{Apache 2.0 license(license.txt). }} diff --git a/src/licensedcode/data/rules/bsd-new_1216.RULE b/src/licensedcode/data/rules/bsd-new_1216.RULE index a293d36c49d..711670b6a1e 100644 --- a/src/licensedcode/data/rules/bsd-new_1216.RULE +++ b/src/licensedcode/data/rules/bsd-new_1216.RULE @@ -2,7 +2,10 @@ license_expression: bsd-new is_license_reference: yes is_required_phrase: yes +is_deprecated: yes relevance: 100 +replaced_by: + - bsd-new --- -Modified BSD License +Modified BSD License \ No newline at end of file diff --git a/src/licensedcode/data/rules/bsd-new_338.RULE b/src/licensedcode/data/rules/bsd-new_338.RULE index 822fb8478f1..4458edc583d 100644 --- a/src/licensedcode/data/rules/bsd-new_338.RULE +++ b/src/licensedcode/data/rules/bsd-new_338.RULE @@ -2,7 +2,10 @@ license_expression: bsd-new is_license_reference: yes is_required_phrase: yes +is_deprecated: yes relevance: 100 +replaced_by: + - bsd-new --- 3-Clause BSD License \ No newline at end of file diff --git a/src/licensedcode/data/rules/bsd-new_360.RULE b/src/licensedcode/data/rules/bsd-new_360.RULE index c30bee6a14b..265c0a9733f 100644 --- a/src/licensedcode/data/rules/bsd-new_360.RULE +++ b/src/licensedcode/data/rules/bsd-new_360.RULE @@ -2,7 +2,10 @@ license_expression: bsd-new is_license_reference: yes is_required_phrase: yes +is_deprecated: yes relevance: 100 +replaced_by: + - bsd-new --- BSD 3-Clause License \ No newline at end of file diff --git a/src/licensedcode/data/rules/bsd-new_required_phrase_26.RULE b/src/licensedcode/data/rules/bsd-new_required_phrase_26.RULE index fa409e01b0d..f14838bef82 100644 --- a/src/licensedcode/data/rules/bsd-new_required_phrase_26.RULE +++ b/src/licensedcode/data/rules/bsd-new_required_phrase_26.RULE @@ -2,7 +2,10 @@ license_expression: bsd-new is_license_reference: yes is_required_phrase: yes +is_deprecated: yes relevance: 100 +replaced_by: + - bsd-new --- Berkeley Software Distribution licence v3 \ No newline at end of file diff --git a/src/licensedcode/data/rules/bsd-simplified_required_phrase_10.RULE b/src/licensedcode/data/rules/bsd-simplified_required_phrase_10.RULE index 44a8895d367..754761f1a3e 100644 --- a/src/licensedcode/data/rules/bsd-simplified_required_phrase_10.RULE +++ b/src/licensedcode/data/rules/bsd-simplified_required_phrase_10.RULE @@ -2,7 +2,10 @@ license_expression: bsd-simplified is_license_tag: yes is_required_phrase: yes +is_deprecated: yes relevance: 100 +replaced_by: + - bsd-simplified --- licenses/BSD-2-Clause \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-4.0_required_phrase_8.RULE b/src/licensedcode/data/rules/cc-by-4.0_required_phrase_8.RULE index 2e002196f72..4605903afcb 100644 --- a/src/licensedcode/data/rules/cc-by-4.0_required_phrase_8.RULE +++ b/src/licensedcode/data/rules/cc-by-4.0_required_phrase_8.RULE @@ -2,7 +2,10 @@ license_expression: cc-by-4.0 is_license_reference: yes is_required_phrase: yes +is_deprecated: yes relevance: 100 +replaced_by: + - cc-by-4.0 --- CC BY 4.0 licence \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-sa-4.0_106.RULE b/src/licensedcode/data/rules/cc-by-sa-4.0_106.RULE index a9c5d324ec3..1eb7921f613 100644 --- a/src/licensedcode/data/rules/cc-by-sa-4.0_106.RULE +++ b/src/licensedcode/data/rules/cc-by-sa-4.0_106.RULE @@ -1,6 +1,9 @@ --- license_expression: cc-by-sa-4.0 is_license_notice: yes +is_deprecated: yes +replaced_by: + - cc-by-sa-4.0 ignorable_urls: - https://creativecommons.org/licenses/by-sa/4.0/legalcode --- diff --git a/src/licensedcode/data/rules/gpl-1.0-plus_600.RULE b/src/licensedcode/data/rules/gpl-1.0-plus_600.RULE index b5793c5f99d..a2d55600ebb 100644 --- a/src/licensedcode/data/rules/gpl-1.0-plus_600.RULE +++ b/src/licensedcode/data/rules/gpl-1.0-plus_600.RULE @@ -1,8 +1,11 @@ --- license_expression: gpl-1.0-plus is_license_notice: yes +is_deprecated: yes referenced_filenames: - /usr/share/common-licenses/GPL-1 +replaced_by: + - gpl-1.0-plus --- This program is free software; you can redistribute it and/or modify diff --git a/src/licensedcode/data/rules/gpl-2.0-plus_1006.RULE b/src/licensedcode/data/rules/gpl-2.0-plus_1006.RULE index 643fd6c6562..a3694cbdef4 100644 --- a/src/licensedcode/data/rules/gpl-2.0-plus_1006.RULE +++ b/src/licensedcode/data/rules/gpl-2.0-plus_1006.RULE @@ -1,10 +1,12 @@ --- license_expression: gpl-2.0-plus is_license_notice: yes +is_deprecated: yes relevance: 100 referenced_filenames: - /usr/share/common-licenses/GPL-2 -is_deprecated: yes +replaced_by: + - gpl-3.0-plus --- This program is free software; you can redistribute it and/or modify diff --git a/src/licensedcode/data/rules/gpl-2.0-plus_437.RULE b/src/licensedcode/data/rules/gpl-2.0-plus_437.RULE index cda1c4971cf..6d8cf0be956 100644 --- a/src/licensedcode/data/rules/gpl-2.0-plus_437.RULE +++ b/src/licensedcode/data/rules/gpl-2.0-plus_437.RULE @@ -1,10 +1,12 @@ --- license_expression: gpl-2.0-plus is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-3.0-plus ignorable_urls: - http://www.gnu.org/licenses/ -is_deprecated: yes --- lustre is free software: you can redistribute it and/or modify it diff --git a/src/licensedcode/data/rules/gpl-2.0-plus_738.RULE b/src/licensedcode/data/rules/gpl-2.0-plus_738.RULE index e8b70fdf714..a4c8f8515ad 100644 --- a/src/licensedcode/data/rules/gpl-2.0-plus_738.RULE +++ b/src/licensedcode/data/rules/gpl-2.0-plus_738.RULE @@ -1,10 +1,12 @@ --- license_expression: gpl-2.0-plus is_license_notice: yes +is_deprecated: yes relevance: 100 referenced_filenames: - /usr/share/common-licenses/GPL-3 -is_deprecated: yes +replaced_by: + - gpl-3.0-plus --- This program is free software; you can redistribute it and/or modify diff --git a/src/licensedcode/data/rules/gpl-2.0-plus_876.RULE b/src/licensedcode/data/rules/gpl-2.0-plus_876.RULE index 018024a31a2..6dc754a86fe 100644 --- a/src/licensedcode/data/rules/gpl-2.0-plus_876.RULE +++ b/src/licensedcode/data/rules/gpl-2.0-plus_876.RULE @@ -1,10 +1,12 @@ --- license_expression: gpl-2.0-plus is_license_notice: yes +is_deprecated: yes relevance: 100 referenced_filenames: - /usr/share/common-licenses/GPL-2 -is_deprecated: yes +replaced_by: + - gpl-3.0-plus --- This program is free software; you can redistribute it and/or modify diff --git a/src/licensedcode/data/rules/gpl-2.0-plus_914.RULE b/src/licensedcode/data/rules/gpl-2.0-plus_914.RULE index eed880646ba..fb164939c8b 100644 --- a/src/licensedcode/data/rules/gpl-2.0-plus_914.RULE +++ b/src/licensedcode/data/rules/gpl-2.0-plus_914.RULE @@ -1,10 +1,12 @@ --- license_expression: gpl-2.0-plus is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-3.0-plus ignorable_urls: - https://www.gnu.org/licenses/ -is_deprecated: yes --- lustre is free software: you can redistribute it and/or modify it diff --git a/src/licensedcode/data/rules/gpl-2.0_1023.RULE b/src/licensedcode/data/rules/gpl-2.0_1023.RULE index b554b90bfa7..2b027844e38 100644 --- a/src/licensedcode/data/rules/gpl-2.0_1023.RULE +++ b/src/licensedcode/data/rules/gpl-2.0_1023.RULE @@ -1,9 +1,11 @@ --- license_expression: gpl-2.0 is_license_notice: yes -relevance: 100 is_deprecated: yes +relevance: 100 notes: from https://raw.githubusercontent.com/pombredanne/gpl-history/v1.0/allvers/linux.COPYING.4 +replaced_by: + - gpl-2.0 WITH linux-syscall-exception-gpl --- The Linux Kernel is provided under: @@ -25,4 +27,4 @@ In addition, other licenses may also apply. Please see: for more details. -All contributions to the Linux Kernel are subject to this COPYING file. +All contributions to the Linux Kernel are subject to this COPYING file. \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-3.0-plus_286.RULE b/src/licensedcode/data/rules/gpl-3.0-plus_286.RULE index 57c54d279a6..7e9b4ac9155 100644 --- a/src/licensedcode/data/rules/gpl-3.0-plus_286.RULE +++ b/src/licensedcode/data/rules/gpl-3.0-plus_286.RULE @@ -22,6 +22,6 @@ This program is free software; you can redistribute it and/or modify along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. -See /usr/share/common-licenses/GPL-3, or +See {{ /usr/share/common-licenses/GPL-3, or for the terms of the latest version -of the {{GNU General Public License}}. \ No newline at end of file +of the GNU General Public License}}. diff --git a/src/licensedcode/data/rules/gpl-3.0_24.RULE b/src/licensedcode/data/rules/gpl-3.0_24.RULE index af82101fa7d..3cc4984eb7d 100644 --- a/src/licensedcode/data/rules/gpl-3.0_24.RULE +++ b/src/licensedcode/data/rules/gpl-3.0_24.RULE @@ -2,10 +2,12 @@ license_expression: gpl-3.0 is_license_reference: yes is_required_phrase: yes +is_deprecated: yes relevance: 100 minimum_coverage: 100 +replaced_by: + - gpl-3.0 --- GNU GENERAL PUBLIC LICENSE - Version 3 \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-3.0_576.RULE b/src/licensedcode/data/rules/gpl-3.0_576.RULE index e0584f70a1f..b29dfd6f802 100644 --- a/src/licensedcode/data/rules/gpl-3.0_576.RULE +++ b/src/licensedcode/data/rules/gpl-3.0_576.RULE @@ -2,7 +2,10 @@ license_expression: gpl-3.0 is_license_reference: yes is_required_phrase: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-3.0 --- GNU General Public License, Version 3.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-3.0_610.RULE b/src/licensedcode/data/rules/gpl-3.0_610.RULE index 5d6cd5cd563..d4e12117666 100644 --- a/src/licensedcode/data/rules/gpl-3.0_610.RULE +++ b/src/licensedcode/data/rules/gpl-3.0_610.RULE @@ -1,7 +1,10 @@ --- license_expression: gpl-3.0 is_license_notice: yes +is_deprecated: yes relevance: 100 +replaced_by: + - gpl-3.0-plus --- -{{Samba is Free Software licensed under the GNU General Public License}} +{{Samba is Free Software licensed under the GNU General Public License}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-2.0-plus_308.RULE b/src/licensedcode/data/rules/lgpl-2.0-plus_308.RULE index d43f3255754..187b09a44b9 100644 --- a/src/licensedcode/data/rules/lgpl-2.0-plus_308.RULE +++ b/src/licensedcode/data/rules/lgpl-2.0-plus_308.RULE @@ -1,8 +1,10 @@ --- license_expression: lgpl-2.0-plus is_license_notice: yes -relevance: 100 is_deprecated: yes +relevance: 100 +replaced_by: + - gpl-1.0-plus --- licensed under terms of the GNU General Public License. \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-2.1-plus_required_phrase_13.RULE b/src/licensedcode/data/rules/lgpl-2.1-plus_required_phrase_13.RULE index 781c5db9028..bed09c1563e 100644 --- a/src/licensedcode/data/rules/lgpl-2.1-plus_required_phrase_13.RULE +++ b/src/licensedcode/data/rules/lgpl-2.1-plus_required_phrase_13.RULE @@ -2,7 +2,10 @@ license_expression: lgpl-2.1-plus is_license_notice: yes is_required_phrase: yes +is_deprecated: yes relevance: 100 +replaced_by: + - lgpl-2.1-plus --- gnu lesser general public license as published by free software foundation either version 2 1 of the licence or at your option any later version \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-2.1-plus_required_phrase_16.RULE b/src/licensedcode/data/rules/lgpl-2.1-plus_required_phrase_16.RULE index 471986baa05..eba1aff7326 100644 --- a/src/licensedcode/data/rules/lgpl-2.1-plus_required_phrase_16.RULE +++ b/src/licensedcode/data/rules/lgpl-2.1-plus_required_phrase_16.RULE @@ -2,7 +2,10 @@ license_expression: lgpl-2.1-plus is_license_notice: yes is_required_phrase: yes +is_deprecated: yes relevance: 100 +replaced_by: + - lgpl-2.1-plus --- GNU Lesser General Public License as published by Free Software Foundation; either version 2.1 of licence, or (at your option) any later version \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-2.1-plus_required_phrase_4.RULE b/src/licensedcode/data/rules/lgpl-2.1-plus_required_phrase_4.RULE index 58a6ad0e55a..ffb2d45cf9c 100644 --- a/src/licensedcode/data/rules/lgpl-2.1-plus_required_phrase_4.RULE +++ b/src/licensedcode/data/rules/lgpl-2.1-plus_required_phrase_4.RULE @@ -7,4 +7,4 @@ relevance: 100 GNU Lesser General Public License as published by the Free Software Foundation; either -version 2.1 of the License, or (at your option) any later version \ No newline at end of file +version 2.1 of the License, or (at your option) any later version diff --git a/src/licensedcode/data/rules/lgpl-2.1-plus_required_phrase_8.RULE b/src/licensedcode/data/rules/lgpl-2.1-plus_required_phrase_8.RULE index 33d82fc6cb6..b94c225cccb 100644 --- a/src/licensedcode/data/rules/lgpl-2.1-plus_required_phrase_8.RULE +++ b/src/licensedcode/data/rules/lgpl-2.1-plus_required_phrase_8.RULE @@ -2,7 +2,10 @@ license_expression: lgpl-2.1-plus is_license_notice: yes is_required_phrase: yes +is_deprecated: yes relevance: 100 +replaced_by: + - lgpl-2.1-plus --- GNU Lesser General Public diff --git a/src/licensedcode/data/rules/mit_221.RULE b/src/licensedcode/data/rules/mit_221.RULE index 33f329c13fb..1fccc36fe8c 100644 --- a/src/licensedcode/data/rules/mit_221.RULE +++ b/src/licensedcode/data/rules/mit_221.RULE @@ -2,9 +2,7 @@ license_expression: mit is_license_reference: yes is_required_phrase: yes -relevance: 90 +relevance: 99 --- -License - -MIT/X11 \ No newline at end of file +License MIT/X11 diff --git a/src/licensedcode/models.py b/src/licensedcode/models.py index b6b20abfad7..3a9e483af10 100644 --- a/src/licensedcode/models.py +++ b/src/licensedcode/models.py @@ -2349,7 +2349,8 @@ def build_required_phrase_spans(self): try: return get_existing_required_phrase_spans(self.text) except Exception as e: - raise InvalidRule(f'Invalid rule: {self}') from e + rule_file = self.rule_file(rules_data_dir=rules_data_dir) + raise InvalidRule(f'Invalid rule:file://{rule_file} {self}') from e def compute_thresholds(self, small_rule=SMALL_RULE, tiny_rule=TINY_RULE): """ diff --git a/tests/formattedcode/data/common/manifests-expected.jsonlines b/tests/formattedcode/data/common/manifests-expected.jsonlines index 70a832a4c7f..7bce8a21aa2 100644 --- a/tests/formattedcode/data/common/manifests-expected.jsonlines +++ b/tests/formattedcode/data/common/manifests-expected.jsonlines @@ -20,14 +20,9 @@ "system_environment": { "operating_system": "linux", "cpu_architecture": "64", -<<<<<<< HEAD "platform": "Linux-6.8.0-52-generic-x86_64-with-glibc2.35", "platform_version": "#53~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Wed Jan 15 19:18:46 UTC 2", -======= - "platform": "Linux-6.8.0-45-generic-x86_64-with-glibc2.35", - "platform_version": "#45~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Wed Sep 11 15:25:05 UTC 2", ->>>>>>> refs/remotes/upstream/develop - "python_version": "3.11.8 (main, Feb 12 2024, 14:25:06) [GCC 11.4.0]" + "python_version": "3.12.9 (main, Feb 20 2025, 19:13:20) [GCC 11.4.0]" }, "spdx_license_list_version": "3.26", "files_count": 4 diff --git a/tests/licensedcode/data/datadriven/external/atarashi/Apache-2.0.xml.yml b/tests/licensedcode/data/datadriven/external/atarashi/Apache-2.0.xml.yml index d6d1e73c2e6..a9e02b1a85a 100644 --- a/tests/licensedcode/data/datadriven/external/atarashi/Apache-2.0.xml.yml +++ b/tests/licensedcode/data/datadriven/external/atarashi/Apache-2.0.xml.yml @@ -1,4 +1,2 @@ license_expressions: - apache-2.0 - - apache-2.0 - diff --git a/tests/licensedcode/test_license_models.py b/tests/licensedcode/test_license_models.py index 4dbabfb234c..b3a19f50767 100644 --- a/tests/licensedcode/test_license_models.py +++ b/tests/licensedcode/test_license_models.py @@ -14,11 +14,11 @@ from licensedcode import index from licensedcode import models -from licensedcode.models import get_key_phrase_spans from licensedcode.models import InvalidRule from licensedcode.models import Rule from licensedcode.models import rules_data_dir from licensedcode.spans import Span +from licensedcode.tokenize import get_existing_required_phrase_spans from licensedcode_test_utils import create_rule_from_text_and_expression from licensedcode_test_utils import create_rule_from_text_file_and_expression from scancode.cli_test_utils import check_json @@ -621,44 +621,44 @@ def test_get_key_phrases_yields_spans(self): 'Which is a license originating at Massachusetts Institute of Technology (MIT).' ) - key_phrase_spans = get_key_phrase_spans(text) + key_phrase_spans = get_existing_required_phrase_spans(text) assert list(key_phrase_spans) == [Span(4), Span(7, 9)] def test_get_key_phrases_raises_exception_key_phrase_markup_is_not_closed(self): text = 'This software is {{released by under the MIT license.' try: - list(get_key_phrase_spans(text)) + list(get_existing_required_phrase_spans(text)) raise Exception('Exception should be raised') except InvalidRule: pass def test_get_key_phrases_ignores_stopwords_in_positions(self): text = 'The word comma is a stop word so comma does not increase the span position {{MIT license}}.' - key_phrase_spans = get_key_phrase_spans(text) + key_phrase_spans = get_existing_required_phrase_spans(text) assert list(key_phrase_spans) == [Span(11, 12)] def test_get_key_phrases_yields_spans_without_stop_words(self): text = 'This released software is {{released span}} by under {{the MIT quot license}}.' - key_phrase_spans = get_key_phrase_spans(text) + key_phrase_spans = get_existing_required_phrase_spans(text) assert list(key_phrase_spans) == [Span(4), Span(7, 9)] def test_get_key_phrases_does_not_yield_empty_spans(self): text = 'This released software {{comma}} is {{}} by under {{the MIT license}}.' try: - list(get_key_phrase_spans(text)) + list(get_existing_required_phrase_spans(text)) raise Exception('Exception should be raised') except InvalidRule: pass def test_get_key_phrases_only_considers_outer_key_phrase_markup(self): text = 'This released {{{software under the MIT}}} license.' - key_phrase_spans = get_key_phrase_spans(text) + key_phrase_spans = get_existing_required_phrase_spans(text) assert list(key_phrase_spans) == [Span(2, 5)] def test_get_key_phrases_ignores_nested_key_phrase_markup(self): text = 'This released {{software {{under the}} MIT}} license.' try: - list(get_key_phrase_spans(text)) + list(get_existing_required_phrase_spans(text)) raise Exception('Exception should be raised') except InvalidRule: pass diff --git a/tests/packagedcode/data/debian/copyright/debian-2019-11-15/main/d/devscripts/stable_copyright-detailed.expected.yml b/tests/packagedcode/data/debian/copyright/debian-2019-11-15/main/d/devscripts/stable_copyright-detailed.expected.yml index 94b6c0aa917..510740fab1f 100644 --- a/tests/packagedcode/data/debian/copyright/debian-2019-11-15/main/d/devscripts/stable_copyright-detailed.expected.yml +++ b/tests/packagedcode/data/debian/copyright/debian-2019-11-15/main/d/devscripts/stable_copyright-detailed.expected.yml @@ -75,85 +75,66 @@ declared_license: - GPL-3+ - ISC - Public-Domain -declared_license_expression: gpl-2.0-plus AND gpl-2.0 -declared_license_expression_spdx: GPL-2.0-or-later AND GPL-2.0-only -other_license_expression: (gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0) AND (gpl-3.0 AND gpl-1.0-plus - AND gpl-3.0 AND gpl-3.0) AND (gpl-3.0-plus AND gpl-3.0-plus AND gpl-3.0 AND gpl-3.0) AND isc - AND (gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0) AND ((artistic-perl-1.0 AND artistic-perl-1.0) - OR (gpl-1.0-plus AND gpl-1.0-plus)) AND (gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0) AND (gpl-2.0-plus - AND gpl-2.0-plus AND gpl-2.0) AND (gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0) AND (gpl-2.0-plus - AND gpl-2.0-plus AND gpl-2.0) AND (gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0) AND (gpl-2.0-plus - AND gpl-2.0-plus AND gpl-2.0) AND (gpl-2.0 AND gpl-2.0 AND gpl-2.0) AND (gpl-2.0-plus AND - gpl-2.0-plus AND gpl-2.0) AND (gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0) AND (gpl-2.0-plus - AND gpl-2.0-plus AND gpl-2.0) AND (gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0) AND (gpl-2.0-plus - AND gpl-2.0-plus AND gpl-2.0) AND (gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0) AND (gpl-2.0-plus - AND gpl-2.0-plus AND gpl-2.0) AND (gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0) AND (gpl-2.0-plus - AND gpl-2.0-plus AND gpl-2.0) AND (gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0) AND (gpl-2.0-plus - AND gpl-2.0-plus AND gpl-2.0) AND (gpl-2.0 AND gpl-2.0 AND gpl-2.0) AND (gpl-3.0-plus AND - gpl-3.0-plus AND gpl-3.0 AND gpl-3.0) AND (gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0) AND - artistic-2.0 AND (gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0) AND (gpl-2.0-plus AND gpl-2.0-plus - AND gpl-2.0) AND (gpl-3.0-plus AND gpl-3.0-plus AND gpl-3.0 AND gpl-3.0) AND (gpl-2.0-plus - AND gpl-2.0-plus AND gpl-2.0) AND (gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0) AND (gpl-2.0-plus - AND gpl-2.0-plus AND gpl-2.0) AND (gpl-3.0-plus AND gpl-3.0-plus AND gpl-3.0 AND gpl-3.0) - AND (gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0) AND (gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0) - AND (gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0) AND (gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0) - AND (gpl-3.0-plus AND gpl-3.0-plus AND gpl-3.0 AND gpl-3.0) AND (gpl-2.0-plus AND gpl-2.0-plus - AND gpl-2.0) AND (gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0) AND (gpl-2.0-plus AND gpl-2.0-plus - AND gpl-2.0) AND (gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0) AND (gpl-2.0-plus AND gpl-2.0-plus - AND gpl-2.0) AND (gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0) AND (gpl-2.0-plus AND gpl-2.0-plus - AND gpl-2.0) AND (gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0) AND (gpl-2.0-plus AND gpl-2.0-plus - AND gpl-2.0) AND ((artistic-perl-1.0 AND artistic-perl-1.0) OR (gpl-1.0-plus AND gpl-1.0-plus)) - AND (gpl-2.0 AND gpl-2.0 AND gpl-2.0) AND (gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0) AND - (gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0) AND (gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0) - AND (gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0) AND (gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0) - AND (gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0) AND (gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0) - AND (gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0) AND (gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0) - AND (gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0) AND (gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0) - AND (gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0) AND public-domain-disclaimer AND (gpl-2.0-plus - AND gpl-2.0-plus AND gpl-2.0) AND (gpl-2.0-plus AND gpl-2.0-plus AND gpl-2.0) AND (gpl-2.0-plus - AND gpl-2.0-plus AND gpl-2.0) -other_license_expression_spdx: (GPL-2.0-or-later AND GPL-2.0-or-later AND GPL-2.0-only) AND - (GPL-3.0-only AND GPL-1.0-or-later AND GPL-3.0-only AND GPL-3.0-only) AND (GPL-3.0-or-later - AND GPL-3.0-or-later AND GPL-3.0-only AND GPL-3.0-only) AND ISC AND (GPL-2.0-or-later AND - GPL-2.0-or-later AND GPL-2.0-only) AND ((Artistic-1.0-Perl AND Artistic-1.0-Perl) OR (GPL-1.0-or-later - AND GPL-1.0-or-later)) AND (GPL-2.0-or-later AND GPL-2.0-or-later AND GPL-2.0-only) AND (GPL-2.0-or-later - AND GPL-2.0-or-later AND GPL-2.0-only) AND (GPL-2.0-or-later AND GPL-2.0-or-later AND GPL-2.0-only) - AND (GPL-2.0-or-later AND GPL-2.0-or-later AND GPL-2.0-only) AND (GPL-2.0-or-later AND GPL-2.0-or-later - AND GPL-2.0-only) AND (GPL-2.0-or-later AND GPL-2.0-or-later AND GPL-2.0-only) AND (GPL-2.0-only - AND GPL-2.0-only AND GPL-2.0-only) AND (GPL-2.0-or-later AND GPL-2.0-or-later AND GPL-2.0-only) - AND (GPL-2.0-or-later AND GPL-2.0-or-later AND GPL-2.0-only) AND (GPL-2.0-or-later AND GPL-2.0-or-later - AND GPL-2.0-only) AND (GPL-2.0-or-later AND GPL-2.0-or-later AND GPL-2.0-only) AND (GPL-2.0-or-later - AND GPL-2.0-or-later AND GPL-2.0-only) AND (GPL-2.0-or-later AND GPL-2.0-or-later AND GPL-2.0-only) - AND (GPL-2.0-or-later AND GPL-2.0-or-later AND GPL-2.0-only) AND (GPL-2.0-or-later AND GPL-2.0-or-later - AND GPL-2.0-only) AND (GPL-2.0-or-later AND GPL-2.0-or-later AND GPL-2.0-only) AND (GPL-2.0-or-later - AND GPL-2.0-or-later AND GPL-2.0-only) AND (GPL-2.0-or-later AND GPL-2.0-or-later AND GPL-2.0-only) - AND (GPL-2.0-only AND GPL-2.0-only AND GPL-2.0-only) AND (GPL-3.0-or-later AND GPL-3.0-or-later - AND GPL-3.0-only AND GPL-3.0-only) AND (GPL-2.0-or-later AND GPL-2.0-or-later AND GPL-2.0-only) - AND Artistic-2.0 AND (GPL-2.0-or-later AND GPL-2.0-or-later AND GPL-2.0-only) AND (GPL-2.0-or-later - AND GPL-2.0-or-later AND GPL-2.0-only) AND (GPL-3.0-or-later AND GPL-3.0-or-later AND GPL-3.0-only - AND GPL-3.0-only) AND (GPL-2.0-or-later AND GPL-2.0-or-later AND GPL-2.0-only) AND (GPL-2.0-or-later - AND GPL-2.0-or-later AND GPL-2.0-only) AND (GPL-2.0-or-later AND GPL-2.0-or-later AND GPL-2.0-only) - AND (GPL-3.0-or-later AND GPL-3.0-or-later AND GPL-3.0-only AND GPL-3.0-only) AND (GPL-2.0-or-later - AND GPL-2.0-or-later AND GPL-2.0-only) AND (GPL-2.0-or-later AND GPL-2.0-or-later AND GPL-2.0-only) - AND (GPL-2.0-or-later AND GPL-2.0-or-later AND GPL-2.0-only) AND (GPL-2.0-or-later AND GPL-2.0-or-later - AND GPL-2.0-only) AND (GPL-3.0-or-later AND GPL-3.0-or-later AND GPL-3.0-only AND GPL-3.0-only) - AND (GPL-2.0-or-later AND GPL-2.0-or-later AND GPL-2.0-only) AND (GPL-2.0-or-later AND GPL-2.0-or-later - AND GPL-2.0-only) AND (GPL-2.0-or-later AND GPL-2.0-or-later AND GPL-2.0-only) AND (GPL-2.0-or-later - AND GPL-2.0-or-later AND GPL-2.0-only) AND (GPL-2.0-or-later AND GPL-2.0-or-later AND GPL-2.0-only) - AND (GPL-2.0-or-later AND GPL-2.0-or-later AND GPL-2.0-only) AND (GPL-2.0-or-later AND GPL-2.0-or-later - AND GPL-2.0-only) AND (GPL-2.0-or-later AND GPL-2.0-or-later AND GPL-2.0-only) AND (GPL-2.0-or-later - AND GPL-2.0-or-later AND GPL-2.0-only) AND ((Artistic-1.0-Perl AND Artistic-1.0-Perl) OR (GPL-1.0-or-later - AND GPL-1.0-or-later)) AND (GPL-2.0-only AND GPL-2.0-only AND GPL-2.0-only) AND (GPL-2.0-or-later - AND GPL-2.0-or-later AND GPL-2.0-only) AND (GPL-2.0-or-later AND GPL-2.0-or-later AND GPL-2.0-only) - AND (GPL-2.0-or-later AND GPL-2.0-or-later AND GPL-2.0-only) AND (GPL-2.0-or-later AND GPL-2.0-or-later - AND GPL-2.0-only) AND (GPL-2.0-or-later AND GPL-2.0-or-later AND GPL-2.0-only) AND (GPL-2.0-or-later - AND GPL-2.0-or-later AND GPL-2.0-only) AND (GPL-2.0-or-later AND GPL-2.0-or-later AND GPL-2.0-only) - AND (GPL-2.0-or-later AND GPL-2.0-or-later AND GPL-2.0-only) AND (GPL-2.0-or-later AND GPL-2.0-or-later - AND GPL-2.0-only) AND (GPL-2.0-or-later AND GPL-2.0-or-later AND GPL-2.0-only) AND (GPL-2.0-or-later - AND GPL-2.0-or-later AND GPL-2.0-only) AND (GPL-2.0-or-later AND GPL-2.0-or-later AND GPL-2.0-only) - AND LicenseRef-scancode-public-domain-disclaimer AND (GPL-2.0-or-later AND GPL-2.0-or-later - AND GPL-2.0-only) AND (GPL-2.0-or-later AND GPL-2.0-or-later AND GPL-2.0-only) AND (GPL-2.0-or-later - AND GPL-2.0-or-later AND GPL-2.0-only) +declared_license_expression: gpl-2.0-plus +declared_license_expression_spdx: GPL-2.0-or-later +other_license_expression: (gpl-2.0-plus AND gpl-2.0-plus) AND (gpl-3.0 AND gpl-3.0) AND (gpl-3.0-plus + AND gpl-3.0-plus) AND isc AND (gpl-2.0-plus AND gpl-2.0-plus) AND ((artistic-perl-1.0 AND + artistic-perl-1.0) OR (gpl-1.0-plus AND gpl-1.0-plus)) AND (gpl-2.0-plus AND gpl-2.0-plus) + AND (gpl-2.0-plus AND gpl-2.0-plus) AND (gpl-2.0-plus AND gpl-2.0-plus) AND (gpl-2.0-plus + AND gpl-2.0-plus) AND (gpl-2.0-plus AND gpl-2.0-plus) AND (gpl-2.0-plus AND gpl-2.0-plus) + AND (gpl-2.0 AND gpl-2.0) AND (gpl-2.0-plus AND gpl-2.0-plus) AND (gpl-2.0-plus AND gpl-2.0-plus) + AND (gpl-2.0-plus AND gpl-2.0-plus) AND (gpl-2.0-plus AND gpl-2.0-plus) AND (gpl-2.0-plus + AND gpl-2.0-plus) AND (gpl-2.0-plus AND gpl-2.0-plus) AND (gpl-2.0-plus AND gpl-2.0-plus) + AND (gpl-2.0-plus AND gpl-2.0-plus) AND (gpl-2.0-plus AND gpl-2.0-plus) AND (gpl-2.0-plus + AND gpl-2.0-plus) AND (gpl-2.0-plus AND gpl-2.0-plus) AND (gpl-2.0 AND gpl-2.0) AND (gpl-3.0-plus + AND gpl-3.0-plus) AND (gpl-2.0-plus AND gpl-2.0-plus) AND artistic-2.0 AND (gpl-2.0-plus AND + gpl-2.0-plus) AND (gpl-2.0-plus AND gpl-2.0-plus) AND (gpl-3.0-plus AND gpl-3.0-plus) AND + (gpl-2.0-plus AND gpl-2.0-plus) AND (gpl-2.0-plus AND gpl-2.0-plus) AND (gpl-2.0-plus AND + gpl-2.0-plus) AND (gpl-3.0-plus AND gpl-3.0-plus) AND (gpl-2.0-plus AND gpl-2.0-plus) AND + (gpl-2.0-plus AND gpl-2.0-plus) AND (gpl-2.0-plus AND gpl-2.0-plus) AND (gpl-2.0-plus AND + gpl-2.0-plus) AND (gpl-3.0-plus AND gpl-3.0-plus) AND (gpl-2.0-plus AND gpl-2.0-plus) AND + (gpl-2.0-plus AND gpl-2.0-plus) AND (gpl-2.0-plus AND gpl-2.0-plus) AND (gpl-2.0-plus AND + gpl-2.0-plus) AND (gpl-2.0-plus AND gpl-2.0-plus) AND (gpl-2.0-plus AND gpl-2.0-plus) AND + (gpl-2.0-plus AND gpl-2.0-plus) AND (gpl-2.0-plus AND gpl-2.0-plus) AND (gpl-2.0-plus AND + gpl-2.0-plus) AND ((artistic-perl-1.0 AND artistic-perl-1.0) OR (gpl-1.0-plus AND gpl-1.0-plus)) + AND (gpl-2.0 AND gpl-2.0) AND (gpl-2.0-plus AND gpl-2.0-plus) AND (gpl-2.0-plus AND gpl-2.0-plus) + AND (gpl-2.0-plus AND gpl-2.0-plus) AND (gpl-2.0-plus AND gpl-2.0-plus) AND (gpl-2.0-plus + AND gpl-2.0-plus) AND (gpl-2.0-plus AND gpl-2.0-plus) AND (gpl-2.0-plus AND gpl-2.0-plus) + AND (gpl-2.0-plus AND gpl-2.0-plus) AND (gpl-2.0-plus AND gpl-2.0-plus) AND (gpl-2.0-plus + AND gpl-2.0-plus) AND (gpl-2.0-plus AND gpl-2.0-plus) AND (gpl-2.0-plus AND gpl-2.0-plus) + AND public-domain-disclaimer AND (gpl-2.0-plus AND gpl-2.0-plus) AND (gpl-2.0-plus AND gpl-2.0-plus) + AND (gpl-2.0-plus AND gpl-2.0-plus) +other_license_expression_spdx: (GPL-2.0-or-later AND GPL-2.0-or-later) AND (GPL-3.0-only AND + GPL-3.0-only) AND (GPL-3.0-or-later AND GPL-3.0-or-later) AND ISC AND (GPL-2.0-or-later AND + GPL-2.0-or-later) AND ((Artistic-1.0-Perl AND Artistic-1.0-Perl) OR (GPL-1.0-or-later AND + GPL-1.0-or-later)) AND (GPL-2.0-or-later AND GPL-2.0-or-later) AND (GPL-2.0-or-later AND GPL-2.0-or-later) + AND (GPL-2.0-or-later AND GPL-2.0-or-later) AND (GPL-2.0-or-later AND GPL-2.0-or-later) AND + (GPL-2.0-or-later AND GPL-2.0-or-later) AND (GPL-2.0-or-later AND GPL-2.0-or-later) AND (GPL-2.0-only + AND GPL-2.0-only) AND (GPL-2.0-or-later AND GPL-2.0-or-later) AND (GPL-2.0-or-later AND GPL-2.0-or-later) + AND (GPL-2.0-or-later AND GPL-2.0-or-later) AND (GPL-2.0-or-later AND GPL-2.0-or-later) AND + (GPL-2.0-or-later AND GPL-2.0-or-later) AND (GPL-2.0-or-later AND GPL-2.0-or-later) AND (GPL-2.0-or-later + AND GPL-2.0-or-later) AND (GPL-2.0-or-later AND GPL-2.0-or-later) AND (GPL-2.0-or-later AND + GPL-2.0-or-later) AND (GPL-2.0-or-later AND GPL-2.0-or-later) AND (GPL-2.0-or-later AND GPL-2.0-or-later) + AND (GPL-2.0-only AND GPL-2.0-only) AND (GPL-3.0-or-later AND GPL-3.0-or-later) AND (GPL-2.0-or-later + AND GPL-2.0-or-later) AND Artistic-2.0 AND (GPL-2.0-or-later AND GPL-2.0-or-later) AND (GPL-2.0-or-later + AND GPL-2.0-or-later) AND (GPL-3.0-or-later AND GPL-3.0-or-later) AND (GPL-2.0-or-later AND + GPL-2.0-or-later) AND (GPL-2.0-or-later AND GPL-2.0-or-later) AND (GPL-2.0-or-later AND GPL-2.0-or-later) + AND (GPL-3.0-or-later AND GPL-3.0-or-later) AND (GPL-2.0-or-later AND GPL-2.0-or-later) AND + (GPL-2.0-or-later AND GPL-2.0-or-later) AND (GPL-2.0-or-later AND GPL-2.0-or-later) AND (GPL-2.0-or-later + AND GPL-2.0-or-later) AND (GPL-3.0-or-later AND GPL-3.0-or-later) AND (GPL-2.0-or-later AND + GPL-2.0-or-later) AND (GPL-2.0-or-later AND GPL-2.0-or-later) AND (GPL-2.0-or-later AND GPL-2.0-or-later) + AND (GPL-2.0-or-later AND GPL-2.0-or-later) AND (GPL-2.0-or-later AND GPL-2.0-or-later) AND + (GPL-2.0-or-later AND GPL-2.0-or-later) AND (GPL-2.0-or-later AND GPL-2.0-or-later) AND (GPL-2.0-or-later + AND GPL-2.0-or-later) AND (GPL-2.0-or-later AND GPL-2.0-or-later) AND ((Artistic-1.0-Perl + AND Artistic-1.0-Perl) OR (GPL-1.0-or-later AND GPL-1.0-or-later)) AND (GPL-2.0-only AND GPL-2.0-only) + AND (GPL-2.0-or-later AND GPL-2.0-or-later) AND (GPL-2.0-or-later AND GPL-2.0-or-later) AND + (GPL-2.0-or-later AND GPL-2.0-or-later) AND (GPL-2.0-or-later AND GPL-2.0-or-later) AND (GPL-2.0-or-later + AND GPL-2.0-or-later) AND (GPL-2.0-or-later AND GPL-2.0-or-later) AND (GPL-2.0-or-later AND + GPL-2.0-or-later) AND (GPL-2.0-or-later AND GPL-2.0-or-later) AND (GPL-2.0-or-later AND GPL-2.0-or-later) + AND (GPL-2.0-or-later AND GPL-2.0-or-later) AND (GPL-2.0-or-later AND GPL-2.0-or-later) AND + (GPL-2.0-or-later AND GPL-2.0-or-later) AND LicenseRef-scancode-public-domain-disclaimer AND + (GPL-2.0-or-later AND GPL-2.0-or-later) AND (GPL-2.0-or-later AND GPL-2.0-or-later) AND (GPL-2.0-or-later + AND GPL-2.0-or-later) license_detections: [] other_license_detections: - license_expression: artistic-perl-1.0 @@ -454,36 +435,24 @@ other_license_detections: license_expression_spdx: GPL-2.0-only from_file: start_line: 563 - end_line: 565 - matcher: 2-aho + end_line: 568 + matcher: 1-hash score: '100.0' - matched_length: 31 + matched_length: 56 match_coverage: '100.0' rule_relevance: 100 - rule_identifier: gpl-2.0_396.RULE - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0_396.RULE + rule_identifier: gpl-2.0_1469.RULE + rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0_1469.RULE matched_text: | This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; version 2. - - license_expression: gpl-2.0 - license_expression_spdx: GPL-2.0-only - from_file: - start_line: 567 - end_line: 568 - matcher: 2-aho - score: '100.0' - matched_length: 25 - match_coverage: '100.0' - rule_relevance: 100 - rule_identifier: gpl-2.0_1295.RULE - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0_1295.RULE - matched_text: | + On Debian systems, the complete text of version 2 of the GNU General Public License can be found in `/usr/share/common-licenses/GPL-2' - identifier: gpl_2_0-558b8bf3-eeb8-2a7a-6f28-55f4c2aa111f - - license_expression: gpl-2.0-plus AND gpl-2.0 - license_expression_spdx: GPL-2.0-or-later AND GPL-2.0-only + identifier: gpl_2_0-9da9ca88-e4fe-5b90-99c2-60217eb58258 + - license_expression: gpl-2.0-plus + license_expression_spdx: GPL-2.0-or-later matches: - license_expression: gpl-2.0-plus license_expression_spdx: GPL-2.0-or-later @@ -502,37 +471,25 @@ other_license_detections: license_expression_spdx: GPL-2.0-or-later from_file: start_line: 571 - end_line: 574 - matcher: 2-aho + end_line: 577 + matcher: 1-hash score: '100.0' - matched_length: 39 + matched_length: 64 match_coverage: '100.0' rule_relevance: 100 - rule_identifier: gpl-2.0-plus_165.RULE - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0-plus_165.RULE + rule_identifier: gpl-2.0-plus_1144.RULE + rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0-plus_1144.RULE matched_text: | This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. - - license_expression: gpl-2.0 - license_expression_spdx: GPL-2.0-only - from_file: - start_line: 576 - end_line: 577 - matcher: 2-aho - score: '100.0' - matched_length: 25 - match_coverage: '100.0' - rule_relevance: 100 - rule_identifier: gpl-2.0_1295.RULE - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0_1295.RULE - matched_text: | + On Debian systems, the complete text of version 2 of the GNU General Public License can be found in `/usr/share/common-licenses/GPL-2' - identifier: gpl_2_0_plus_and_gpl_2_0-b73d5e9f-2938-57e1-de18-818469af1109 - - license_expression: gpl-3.0 AND gpl-1.0-plus - license_expression_spdx: GPL-3.0-only AND GPL-1.0-or-later + identifier: gpl_2_0_plus-31fe9146-096d-857e-b744-14c89f527b93 + - license_expression: gpl-3.0 + license_expression_spdx: GPL-3.0-only matches: - license_expression: gpl-3.0 license_expression_spdx: GPL-3.0-only @@ -547,53 +504,28 @@ other_license_detections: rule_identifier: gpl-3.0_rdesc_1.RULE rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0_rdesc_1.RULE matched_text: 'License: gpl-3' - - license_expression: gpl-1.0-plus - license_expression_spdx: GPL-1.0-or-later - from_file: - start_line: 580 - end_line: 582 - matcher: 2-aho - score: '100.0' - matched_length: 29 - match_coverage: '100.0' - rule_relevance: 100 - rule_identifier: gpl_91.RULE - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl_91.RULE - matched_text: | - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; - license_expression: gpl-3.0 license_expression_spdx: GPL-3.0-only from_file: - start_line: 584 + start_line: 580 end_line: 585 - matcher: 2-aho + matcher: 1-hash score: '100.0' - matched_length: 8 + matched_length: 56 match_coverage: '100.0' rule_relevance: 100 - rule_identifier: gpl-3.0_237.RULE - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0_237.RULE + rule_identifier: gpl-3.0_611.RULE + rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0_611.RULE matched_text: | - version 3 of the GNU General - Public License - - license_expression: gpl-3.0 - license_expression_spdx: GPL-3.0-only - from_file: - start_line: 585 - end_line: 585 - matcher: 2-aho - score: '100.0' - matched_length: 6 - match_coverage: '100.0' - rule_relevance: 100 - rule_identifier: gpl-3.0_93.RULE - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0_93.RULE - matched_text: usr/share/common-licenses/GPL-3' - identifier: gpl_3_0_and_gpl_1_0_plus-9c11f207-d3a8-a6a3-d2a6-46552a959726 - - license_expression: gpl-3.0-plus AND gpl-3.0 - license_expression_spdx: GPL-3.0-or-later AND GPL-3.0-only + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; version 3. + + On Debian systems, the complete text of version 3 of the GNU General + Public License can be found in `/usr/share/common-licenses/GPL-3' + identifier: gpl_3_0-ca3deef1-4116-da6c-5934-e8d444e8ba19 + - license_expression: gpl-3.0-plus + license_expression_spdx: GPL-3.0-or-later matches: - license_expression: gpl-3.0-plus license_expression_spdx: GPL-3.0-or-later @@ -612,48 +544,23 @@ other_license_detections: license_expression_spdx: GPL-3.0-or-later from_file: start_line: 588 - end_line: 591 - matcher: 2-aho + end_line: 594 + matcher: 1-hash score: '100.0' - matched_length: 39 + matched_length: 64 match_coverage: '100.0' rule_relevance: 100 - rule_identifier: gpl-3.0-plus_284.RULE - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0-plus_284.RULE + rule_identifier: gpl-3.0-plus_607.RULE + rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0-plus_607.RULE matched_text: | This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. - - license_expression: gpl-3.0 - license_expression_spdx: GPL-3.0-only - from_file: - start_line: 593 - end_line: 594 - matcher: 2-aho - score: '100.0' - matched_length: 8 - match_coverage: '100.0' - rule_relevance: 100 - rule_identifier: gpl-3.0_237.RULE - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0_237.RULE - matched_text: | - version 3 of the GNU General - Public License - - license_expression: gpl-3.0 - license_expression_spdx: GPL-3.0-only - from_file: - start_line: 594 - end_line: 594 - matcher: 2-aho - score: '100.0' - matched_length: 6 - match_coverage: '100.0' - rule_relevance: 100 - rule_identifier: gpl-3.0_93.RULE - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0_93.RULE - matched_text: usr/share/common-licenses/GPL-3' - identifier: gpl_3_0_plus_and_gpl_3_0-3e5fdf20-1437-7ca2-c0cd-475f7307fbbb + + On Debian systems, the complete text of version 3 of the GNU General + Public License can be found in `/usr/share/common-licenses/GPL-3' + identifier: gpl_3_0_plus-283ad538-b529-e278-bc29-e5df40e55a0a - license_expression: isc license_expression_spdx: ISC matches: diff --git a/tests/packagedcode/data/m2/org/apache/mina/build/1.1.1/build-1.1.1.pom.package.json b/tests/packagedcode/data/m2/org/apache/mina/build/1.1.1/build-1.1.1.pom.package.json index b21c7a474c1..e8d5b17b8b9 100644 --- a/tests/packagedcode/data/m2/org/apache/mina/build/1.1.1/build-1.1.1.pom.package.json +++ b/tests/packagedcode/data/m2/org/apache/mina/build/1.1.1/build-1.1.1.pom.package.json @@ -48,8 +48,8 @@ "matched_length": 4, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "apache-2.0_176.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_176.RULE", + "rule_identifier": "apache-2.0_required_phrase_14.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_required_phrase_14.RULE", "matched_text": "- name: Apache 2.0 License" }, { @@ -68,7 +68,7 @@ "matched_text": " url: http://www.apache.org/licenses/LICENSE-2.0" } ], - "identifier": "apache_2_0-4a9b2267-c5d1-8040-ffd0-483abd649bf9" + "identifier": "apache_2_0-e558e9f5-a5c0-457b-b186-0743f1690340" } ], "other_license_expression": null, From 7bdd64c84f22884b44e2dae83c4cf8e0ab1465df Mon Sep 17 00:00:00 2001 From: Philippe Ombredanne Date: Fri, 11 Apr 2025 10:52:12 +0200 Subject: [PATCH 04/26] Add new and improved rules Signed-off-by: Philippe Ombredanne --- .../data/rules/apache-2.0_1377.RULE | 6 + .../data/rules/apache-2.0_1378.RULE | 10 + .../data/rules/apache-2.0_1379.RULE | 10 + .../data/rules/apache-2.0_1380.RULE | 8 + .../data/rules/apache-2.0_1381.RULE | 7 + .../data/rules/apache-2.0_1382.RULE | 7 + .../data/rules/apache-2.0_1383.RULE | 10 + .../data/rules/apache-2.0_1384.RULE | 10 + .../data/rules/apache-2.0_1385.RULE | 11 + .../data/rules/apache-2.0_1386.RULE | 11 + .../data/rules/apache-2.0_1387.RULE | 10 + .../data/rules/apache-2.0_1388.RULE | 10 + ...or_bsd-simplified_or_bsd-new_or_mit_1.RULE | 7 + src/licensedcode/data/rules/bsd-new_1429.RULE | 8 + src/licensedcode/data/rules/bsd-new_1430.RULE | 8 + src/licensedcode/data/rules/bsd-new_1431.RULE | 8 + src/licensedcode/data/rules/bsd-new_1432.RULE | 27 ++ .../data/rules/cc-by-3.0_138.RULE | 7 + .../data/rules/cc-by-nc-4.0_41.RULE | 7 + .../data/rules/cc-by-sa-4.0_110.RULE | 10 + .../data/rules/click-license_2.RULE | 12 + .../data/rules/false-positive_815.RULE | 7 + .../data/rules/false-positive_816.RULE | 9 + .../data/rules/false-positive_817.RULE | 6 + .../data/rules/false-positive_818.RULE | 6 + .../data/rules/false-positive_819.RULE | 6 + .../data/rules/false-positive_820.RULE | 6 + .../data/rules/gpl-1.0-plus_603.RULE | 7 + .../data/rules/gpl-1.0-plus_604.RULE | 7 + .../data/rules/gpl-2.0-plus_1153.RULE | 8 + .../data/rules/gpl-2.0-plus_1154.RULE | 7 + .../data/rules/gpl-2.0-plus_1155.RULE | 7 + src/licensedcode/data/rules/gpl-2.0_1484.RULE | 11 + src/licensedcode/data/rules/gpl-2.0_1485.RULE | 7 + src/licensedcode/data/rules/gpl-2.0_1486.RULE | 8 + .../data/rules/gpl-3.0-plus_614.RULE | 10 + .../data/rules/gpl-3.0-plus_615.RULE | 23 ++ src/licensedcode/data/rules/gpl-3.0_622.RULE | 7 + src/licensedcode/data/rules/gpl-3.0_623.RULE | 7 + src/licensedcode/data/rules/gpl-3.0_624.RULE | 7 + src/licensedcode/data/rules/gpl-3.0_625.RULE | 8 + src/licensedcode/data/rules/gpl-3.0_626.RULE | 8 + src/licensedcode/data/rules/gpl-3.0_627.RULE | 11 + src/licensedcode/data/rules/gpl-3.0_628.RULE | 7 + src/licensedcode/data/rules/gpl-3.0_629.RULE | 254 ++++++++++++++++++ .../data/rules/indiana-extreme-1.2_14.RULE | 50 ++++ src/licensedcode/data/rules/isc_or_mit_3.RULE | 47 ++++ src/licensedcode/data/rules/json-pd_2.RULE | 16 ++ src/licensedcode/data/rules/lgpl-2.0_229.RULE | 8 + .../data/rules/lgpl-2.1-plus_521.RULE | 8 + .../data/rules/lgpl-2.1-plus_522.RULE | 19 ++ .../data/rules/lgpl-2.1-plus_523.RULE | 69 +++++ .../data/rules/lgpl-2.1-plus_and_unrar_1.RULE | 7 + .../data/rules/lgpl-2.1-plus_and_unrar_2.RULE | 7 + .../data/rules/lgpl-2.1-plus_and_unrar_3.RULE | 8 + .../data/rules/lgpl-2.1-plus_and_unrar_4.RULE | 29 ++ .../data/rules/lgpl-2.1-plus_and_unrar_5.RULE | 12 + src/licensedcode/data/rules/lgpl-2.1_474.RULE | 18 ++ src/licensedcode/data/rules/lgpl-3.0_327.RULE | 18 ++ .../license-clue_proprietary-license_3.RULE | 7 + .../data/rules/license-intro_89.RULE | 6 + src/licensedcode/data/rules/mit_1360.RULE | 8 + src/licensedcode/data/rules/mit_1361.RULE | 8 + src/licensedcode/data/rules/mit_1362.RULE | 10 + src/licensedcode/data/rules/mit_1363.RULE | 10 + src/licensedcode/data/rules/mit_1364.RULE | 10 + src/licensedcode/data/rules/mit_1365.RULE | 10 + src/licensedcode/data/rules/mit_1366.RULE | 10 + src/licensedcode/data/rules/mit_1367.RULE | 10 + src/licensedcode/data/rules/mit_1368.RULE | 10 + src/licensedcode/data/rules/mit_1369.RULE | 10 + src/licensedcode/data/rules/mit_1370.RULE | 10 + src/licensedcode/data/rules/mit_1371.RULE | 10 + src/licensedcode/data/rules/mit_1372.RULE | 10 + src/licensedcode/data/rules/mit_1373.RULE | 10 + src/licensedcode/data/rules/mit_1374.RULE | 10 + src/licensedcode/data/rules/mit_1375.RULE | 11 + src/licensedcode/data/rules/mit_1376.RULE | 11 + src/licensedcode/data/rules/mit_1377.RULE | 11 + src/licensedcode/data/rules/mit_1378.RULE | 11 + .../data/rules/ms-net-library-2019-06_2.RULE | 71 +++++ .../data/rules/other-permissive_458.RULE | 7 + .../data/rules/other-permissive_459.RULE | 25 ++ .../data/rules/proprietary-license_1061.RULE | 27 ++ .../data/rules/proprietary-license_1062.RULE | 31 +++ .../data/rules/proprietary-license_1063.RULE | 7 + ...roprietary-license_and_cc-by-nc-4.0_1.RULE | 17 ++ .../data/rules/public-domain_538.RULE | 7 + .../data/rules/public-domain_539.RULE | 8 + .../data/rules/public-domain_540.RULE | 8 + .../data/rules/public-domain_541.RULE | 7 + .../data/rules/sustainable-use-1.0_1.RULE | 7 + .../rules/unknown-license-reference_417.RULE | 9 + .../rules/unknown-license-reference_418.RULE | 9 + .../rules/unknown-license-reference_419.RULE | 9 + .../rules/unknown-license-reference_420.RULE | 9 + .../rules/unknown-license-reference_425.RULE | 9 + src/licensedcode/data/rules/unrar_10.RULE | 19 ++ .../data/rules/warranty-disclaimer_105.RULE | 17 ++ .../data/common/manifests-expected.yaml | 74 +---- .../yaml/package-and-licenses-expected.yaml | 44 +-- ...darwin_and_darwin-file_and_other.label.yml | 1 - .../fusiondirectory.expected.json | 176 +++++------- .../paddlenlp.expected.json | 62 ++--- .../data/m2/depman/foo.pom.package.json | 6 +- .../classify/with_package_data.expected.json | 12 +- .../summarycode/data/score/jar-expected.json | 40 +-- 107 files changed, 1599 insertions(+), 286 deletions(-) create mode 100644 src/licensedcode/data/rules/apache-2.0_1377.RULE create mode 100644 src/licensedcode/data/rules/apache-2.0_1378.RULE create mode 100644 src/licensedcode/data/rules/apache-2.0_1379.RULE create mode 100644 src/licensedcode/data/rules/apache-2.0_1380.RULE create mode 100644 src/licensedcode/data/rules/apache-2.0_1381.RULE create mode 100644 src/licensedcode/data/rules/apache-2.0_1382.RULE create mode 100644 src/licensedcode/data/rules/apache-2.0_1383.RULE create mode 100644 src/licensedcode/data/rules/apache-2.0_1384.RULE create mode 100644 src/licensedcode/data/rules/apache-2.0_1385.RULE create mode 100644 src/licensedcode/data/rules/apache-2.0_1386.RULE create mode 100644 src/licensedcode/data/rules/apache-2.0_1387.RULE create mode 100644 src/licensedcode/data/rules/apache-2.0_1388.RULE create mode 100644 src/licensedcode/data/rules/apache-2.0_or_bsd-simplified_or_bsd-new_or_mit_1.RULE create mode 100644 src/licensedcode/data/rules/bsd-new_1429.RULE create mode 100644 src/licensedcode/data/rules/bsd-new_1430.RULE create mode 100644 src/licensedcode/data/rules/bsd-new_1431.RULE create mode 100644 src/licensedcode/data/rules/bsd-new_1432.RULE create mode 100644 src/licensedcode/data/rules/cc-by-3.0_138.RULE create mode 100644 src/licensedcode/data/rules/cc-by-nc-4.0_41.RULE create mode 100644 src/licensedcode/data/rules/cc-by-sa-4.0_110.RULE create mode 100644 src/licensedcode/data/rules/click-license_2.RULE create mode 100644 src/licensedcode/data/rules/false-positive_815.RULE create mode 100644 src/licensedcode/data/rules/false-positive_816.RULE create mode 100644 src/licensedcode/data/rules/false-positive_817.RULE create mode 100644 src/licensedcode/data/rules/false-positive_818.RULE create mode 100644 src/licensedcode/data/rules/false-positive_819.RULE create mode 100644 src/licensedcode/data/rules/false-positive_820.RULE create mode 100644 src/licensedcode/data/rules/gpl-1.0-plus_603.RULE create mode 100644 src/licensedcode/data/rules/gpl-1.0-plus_604.RULE create mode 100644 src/licensedcode/data/rules/gpl-2.0-plus_1153.RULE create mode 100644 src/licensedcode/data/rules/gpl-2.0-plus_1154.RULE create mode 100644 src/licensedcode/data/rules/gpl-2.0-plus_1155.RULE create mode 100644 src/licensedcode/data/rules/gpl-2.0_1484.RULE create mode 100644 src/licensedcode/data/rules/gpl-2.0_1485.RULE create mode 100644 src/licensedcode/data/rules/gpl-2.0_1486.RULE create mode 100644 src/licensedcode/data/rules/gpl-3.0-plus_614.RULE create mode 100644 src/licensedcode/data/rules/gpl-3.0-plus_615.RULE create mode 100644 src/licensedcode/data/rules/gpl-3.0_622.RULE create mode 100644 src/licensedcode/data/rules/gpl-3.0_623.RULE create mode 100644 src/licensedcode/data/rules/gpl-3.0_624.RULE create mode 100644 src/licensedcode/data/rules/gpl-3.0_625.RULE create mode 100644 src/licensedcode/data/rules/gpl-3.0_626.RULE create mode 100644 src/licensedcode/data/rules/gpl-3.0_627.RULE create mode 100644 src/licensedcode/data/rules/gpl-3.0_628.RULE create mode 100644 src/licensedcode/data/rules/gpl-3.0_629.RULE create mode 100644 src/licensedcode/data/rules/indiana-extreme-1.2_14.RULE create mode 100644 src/licensedcode/data/rules/isc_or_mit_3.RULE create mode 100644 src/licensedcode/data/rules/json-pd_2.RULE create mode 100644 src/licensedcode/data/rules/lgpl-2.0_229.RULE create mode 100644 src/licensedcode/data/rules/lgpl-2.1-plus_521.RULE create mode 100644 src/licensedcode/data/rules/lgpl-2.1-plus_522.RULE create mode 100644 src/licensedcode/data/rules/lgpl-2.1-plus_523.RULE create mode 100644 src/licensedcode/data/rules/lgpl-2.1-plus_and_unrar_1.RULE create mode 100644 src/licensedcode/data/rules/lgpl-2.1-plus_and_unrar_2.RULE create mode 100644 src/licensedcode/data/rules/lgpl-2.1-plus_and_unrar_3.RULE create mode 100644 src/licensedcode/data/rules/lgpl-2.1-plus_and_unrar_4.RULE create mode 100644 src/licensedcode/data/rules/lgpl-2.1-plus_and_unrar_5.RULE create mode 100644 src/licensedcode/data/rules/lgpl-2.1_474.RULE create mode 100644 src/licensedcode/data/rules/lgpl-3.0_327.RULE create mode 100644 src/licensedcode/data/rules/license-clue_proprietary-license_3.RULE create mode 100644 src/licensedcode/data/rules/license-intro_89.RULE create mode 100644 src/licensedcode/data/rules/mit_1360.RULE create mode 100644 src/licensedcode/data/rules/mit_1361.RULE create mode 100644 src/licensedcode/data/rules/mit_1362.RULE create mode 100644 src/licensedcode/data/rules/mit_1363.RULE create mode 100644 src/licensedcode/data/rules/mit_1364.RULE create mode 100644 src/licensedcode/data/rules/mit_1365.RULE create mode 100644 src/licensedcode/data/rules/mit_1366.RULE create mode 100644 src/licensedcode/data/rules/mit_1367.RULE create mode 100644 src/licensedcode/data/rules/mit_1368.RULE create mode 100644 src/licensedcode/data/rules/mit_1369.RULE create mode 100644 src/licensedcode/data/rules/mit_1370.RULE create mode 100644 src/licensedcode/data/rules/mit_1371.RULE create mode 100644 src/licensedcode/data/rules/mit_1372.RULE create mode 100644 src/licensedcode/data/rules/mit_1373.RULE create mode 100644 src/licensedcode/data/rules/mit_1374.RULE create mode 100644 src/licensedcode/data/rules/mit_1375.RULE create mode 100644 src/licensedcode/data/rules/mit_1376.RULE create mode 100644 src/licensedcode/data/rules/mit_1377.RULE create mode 100644 src/licensedcode/data/rules/mit_1378.RULE create mode 100644 src/licensedcode/data/rules/ms-net-library-2019-06_2.RULE create mode 100644 src/licensedcode/data/rules/other-permissive_458.RULE create mode 100644 src/licensedcode/data/rules/other-permissive_459.RULE create mode 100644 src/licensedcode/data/rules/proprietary-license_1061.RULE create mode 100644 src/licensedcode/data/rules/proprietary-license_1062.RULE create mode 100644 src/licensedcode/data/rules/proprietary-license_1063.RULE create mode 100644 src/licensedcode/data/rules/proprietary-license_and_cc-by-nc-4.0_1.RULE create mode 100644 src/licensedcode/data/rules/public-domain_538.RULE create mode 100644 src/licensedcode/data/rules/public-domain_539.RULE create mode 100644 src/licensedcode/data/rules/public-domain_540.RULE create mode 100644 src/licensedcode/data/rules/public-domain_541.RULE create mode 100644 src/licensedcode/data/rules/sustainable-use-1.0_1.RULE create mode 100644 src/licensedcode/data/rules/unknown-license-reference_417.RULE create mode 100644 src/licensedcode/data/rules/unknown-license-reference_418.RULE create mode 100644 src/licensedcode/data/rules/unknown-license-reference_419.RULE create mode 100644 src/licensedcode/data/rules/unknown-license-reference_420.RULE create mode 100644 src/licensedcode/data/rules/unknown-license-reference_425.RULE create mode 100644 src/licensedcode/data/rules/unrar_10.RULE create mode 100644 src/licensedcode/data/rules/warranty-disclaimer_105.RULE diff --git a/src/licensedcode/data/rules/apache-2.0_1377.RULE b/src/licensedcode/data/rules/apache-2.0_1377.RULE new file mode 100644 index 00000000000..2b950fb24e3 --- /dev/null +++ b/src/licensedcode/data/rules/apache-2.0_1377.RULE @@ -0,0 +1,6 @@ +--- +license_expression: apache-2.0 +is_license_notice: yes +--- + +The code samples in the documents and the test code are licensed under the {{Apache 2.0 License}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/apache-2.0_1378.RULE b/src/licensedcode/data/rules/apache-2.0_1378.RULE new file mode 100644 index 00000000000..2dd15cd1c2f --- /dev/null +++ b/src/licensedcode/data/rules/apache-2.0_1378.RULE @@ -0,0 +1,10 @@ +--- +license_expression: apache-2.0 +is_license_notice: yes +relevance: 100 +ignorable_urls: + - https://licenses.nuget.org/Apache-2.0 +--- + +Licensed under the {{Apache License, Version 2.0.}} +Available at {{ https://licenses.nuget.org/Apache-2.0 }} \ No newline at end of file diff --git a/src/licensedcode/data/rules/apache-2.0_1379.RULE b/src/licensedcode/data/rules/apache-2.0_1379.RULE new file mode 100644 index 00000000000..cab7bdebc44 --- /dev/null +++ b/src/licensedcode/data/rules/apache-2.0_1379.RULE @@ -0,0 +1,10 @@ +--- +license_expression: apache-2.0 +is_license_tag: yes +relevance: 100 +ignorable_urls: + - http://www.apache.org/licenses/LICENSE-2.0.txt +--- + +{{Apache License, version 2.0}} + {{http://www.apache.org/licenses/LICENSE-2.0.txt}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/apache-2.0_1380.RULE b/src/licensedcode/data/rules/apache-2.0_1380.RULE new file mode 100644 index 00000000000..8578f93d5f0 --- /dev/null +++ b/src/licensedcode/data/rules/apache-2.0_1380.RULE @@ -0,0 +1,8 @@ +--- +license_expression: apache-2.0 +is_license_tag: yes +is_continuous: yes +relevance: 100 +--- + +{{ SPDXLicense-Identifier: Apache-2.0 }} \ No newline at end of file diff --git a/src/licensedcode/data/rules/apache-2.0_1381.RULE b/src/licensedcode/data/rules/apache-2.0_1381.RULE new file mode 100644 index 00000000000..fcb2dcd699c --- /dev/null +++ b/src/licensedcode/data/rules/apache-2.0_1381.RULE @@ -0,0 +1,7 @@ +--- +license_expression: apache-2.0 +is_license_notice: yes +relevance: 100 +--- + +library under The {{Apache Licence, version 2.0}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/apache-2.0_1382.RULE b/src/licensedcode/data/rules/apache-2.0_1382.RULE new file mode 100644 index 00000000000..4c4570555b5 --- /dev/null +++ b/src/licensedcode/data/rules/apache-2.0_1382.RULE @@ -0,0 +1,7 @@ +--- +license_expression: apache-2.0 +is_license_notice: yes +relevance: 100 +--- + +under the terms of the {{Apache Licence, Version 2.0}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/apache-2.0_1383.RULE b/src/licensedcode/data/rules/apache-2.0_1383.RULE new file mode 100644 index 00000000000..f8aedb99266 --- /dev/null +++ b/src/licensedcode/data/rules/apache-2.0_1383.RULE @@ -0,0 +1,10 @@ +--- +license_expression: apache-2.0 +is_license_notice: yes +relevance: 100 +minimum_coverage: 60 +referenced_filenames: + - LICENSE +--- + +under the {{Apache License, version 2.0.}} See the LICENSE file for more details. \ No newline at end of file diff --git a/src/licensedcode/data/rules/apache-2.0_1384.RULE b/src/licensedcode/data/rules/apache-2.0_1384.RULE new file mode 100644 index 00000000000..efaa67e2172 --- /dev/null +++ b/src/licensedcode/data/rules/apache-2.0_1384.RULE @@ -0,0 +1,10 @@ +--- +license_expression: apache-2.0 +is_license_notice: yes +relevance: 100 +minimum_coverage: 60 +referenced_filenames: + - LICENSE +--- + +under the {{Apache License, version 2.0.}} See the LICENSE file for details. \ No newline at end of file diff --git a/src/licensedcode/data/rules/apache-2.0_1385.RULE b/src/licensedcode/data/rules/apache-2.0_1385.RULE new file mode 100644 index 00000000000..a5bd70b0d02 --- /dev/null +++ b/src/licensedcode/data/rules/apache-2.0_1385.RULE @@ -0,0 +1,11 @@ +--- +license_expression: apache-2.0 +is_license_notice: yes +relevance: 100 +minimum_coverage: 60 +referenced_filenames: + - LICENSE +--- + +License +Available under the {{Apache License, version 2.0.}} See the LICENSE file for more details. \ No newline at end of file diff --git a/src/licensedcode/data/rules/apache-2.0_1386.RULE b/src/licensedcode/data/rules/apache-2.0_1386.RULE new file mode 100644 index 00000000000..41348ac89b7 --- /dev/null +++ b/src/licensedcode/data/rules/apache-2.0_1386.RULE @@ -0,0 +1,11 @@ +--- +license_expression: apache-2.0 +is_license_notice: yes +relevance: 100 +minimum_coverage: 60 +referenced_filenames: + - LICENSE +--- + +License +Available under the {{Apache License, version 2.0.}} See the LICENSE file for details. \ No newline at end of file diff --git a/src/licensedcode/data/rules/apache-2.0_1387.RULE b/src/licensedcode/data/rules/apache-2.0_1387.RULE new file mode 100644 index 00000000000..c26f5e35a78 --- /dev/null +++ b/src/licensedcode/data/rules/apache-2.0_1387.RULE @@ -0,0 +1,10 @@ +--- +license_expression: apache-2.0 +is_license_notice: yes +relevance: 100 +minimum_coverage: 60 +referenced_filenames: + - LICENSE +--- + +Available under the {{Apache License, version 2.0.}} See the LICENSE file for more details. \ No newline at end of file diff --git a/src/licensedcode/data/rules/apache-2.0_1388.RULE b/src/licensedcode/data/rules/apache-2.0_1388.RULE new file mode 100644 index 00000000000..c9c356ac5e1 --- /dev/null +++ b/src/licensedcode/data/rules/apache-2.0_1388.RULE @@ -0,0 +1,10 @@ +--- +license_expression: apache-2.0 +is_license_notice: yes +relevance: 100 +minimum_coverage: 60 +referenced_filenames: + - LICENSE +--- + +Available under the {{Apache License, version 2.0.}} See the LICENSE file for details. \ No newline at end of file diff --git a/src/licensedcode/data/rules/apache-2.0_or_bsd-simplified_or_bsd-new_or_mit_1.RULE b/src/licensedcode/data/rules/apache-2.0_or_bsd-simplified_or_bsd-new_or_mit_1.RULE new file mode 100644 index 00000000000..476c79b9d91 --- /dev/null +++ b/src/licensedcode/data/rules/apache-2.0_or_bsd-simplified_or_bsd-new_or_mit_1.RULE @@ -0,0 +1,7 @@ +--- +license_expression: apache-2.0 OR bsd-simplified OR bsd-new OR mit +is_license_reference: yes +relevance: 100 +--- + +@default {{"(Apache-2.0 OR BSD-2-Clause OR BSD-3-Clause OR MIT)"}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/bsd-new_1429.RULE b/src/licensedcode/data/rules/bsd-new_1429.RULE new file mode 100644 index 00000000000..2c7a0981686 --- /dev/null +++ b/src/licensedcode/data/rules/bsd-new_1429.RULE @@ -0,0 +1,8 @@ +--- +license_expression: bsd-new +is_license_notice: yes +relevance: 100 +--- + +{{BSD 3-clause License +The "BSD 3-clause License" }} is used for the code \ No newline at end of file diff --git a/src/licensedcode/data/rules/bsd-new_1430.RULE b/src/licensedcode/data/rules/bsd-new_1430.RULE new file mode 100644 index 00000000000..7ac22976974 --- /dev/null +++ b/src/licensedcode/data/rules/bsd-new_1430.RULE @@ -0,0 +1,8 @@ +--- +license_expression: bsd-new +is_license_reference: yes +is_continuous: yes +relevance: 100 +--- + +{{uses the "BSD 3-clause License"}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/bsd-new_1431.RULE b/src/licensedcode/data/rules/bsd-new_1431.RULE new file mode 100644 index 00000000000..7dce710327e --- /dev/null +++ b/src/licensedcode/data/rules/bsd-new_1431.RULE @@ -0,0 +1,8 @@ +--- +license_expression: bsd-new +is_license_reference: yes +is_continuous: yes +relevance: 100 +--- + +{{also uses the "BSD 3-clause License"}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/bsd-new_1432.RULE b/src/licensedcode/data/rules/bsd-new_1432.RULE new file mode 100644 index 00000000000..5009926123d --- /dev/null +++ b/src/licensedcode/data/rules/bsd-new_1432.RULE @@ -0,0 +1,27 @@ +--- +license_expression: bsd-new +is_license_text: yes +--- + +Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + * Neither the name of The Linux Foundation nor the names of its contributors may + be used to endorse or promote products derived from this software + without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-3.0_138.RULE b/src/licensedcode/data/rules/cc-by-3.0_138.RULE new file mode 100644 index 00000000000..762988625e5 --- /dev/null +++ b/src/licensedcode/data/rules/cc-by-3.0_138.RULE @@ -0,0 +1,7 @@ +--- +license_expression: cc-by-3.0 +is_license_notice: yes +relevance: 100 +--- + +used according to terms described in the {{Creative Commons 3.0 Attribution License}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-nc-4.0_41.RULE b/src/licensedcode/data/rules/cc-by-nc-4.0_41.RULE new file mode 100644 index 00000000000..1fc80dc3833 --- /dev/null +++ b/src/licensedcode/data/rules/cc-by-nc-4.0_41.RULE @@ -0,0 +1,7 @@ +--- +license_expression: cc-by-nc-4.0 +is_license_notice: yes +relevance: 100 +--- + +licensed under a {{Creative Commons Attribution-NonCommercial 4.0 }} International License. \ No newline at end of file diff --git a/src/licensedcode/data/rules/cc-by-sa-4.0_110.RULE b/src/licensedcode/data/rules/cc-by-sa-4.0_110.RULE new file mode 100644 index 00000000000..0555a2476e5 --- /dev/null +++ b/src/licensedcode/data/rules/cc-by-sa-4.0_110.RULE @@ -0,0 +1,10 @@ +--- +license_expression: cc-by-sa-4.0 +is_license_notice: yes +ignorable_urls: + - https://creativecommons.org/licenses/by-sa/4.0/legalcode +--- + +licensed under {{Creative Commons Attribution-ShareAlike 4.0 License as found +at https://creativecommons.org/licenses/by-sa/4.0/legalcode }} and based on +{{ "Developer's Certificate of Origin 1.1" }} \ No newline at end of file diff --git a/src/licensedcode/data/rules/click-license_2.RULE b/src/licensedcode/data/rules/click-license_2.RULE new file mode 100644 index 00000000000..767eb9d6c8c --- /dev/null +++ b/src/licensedcode/data/rules/click-license_2.RULE @@ -0,0 +1,12 @@ +--- +license_expression: click-license +is_license_text: yes +--- + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +The names and trademarks of copyright holders may not be used in advertising or publicity pertaining to the software without specific prior permission. Title to copyright in this software and any associated documentation will at all times remain with the copyright holders. + +THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/src/licensedcode/data/rules/false-positive_815.RULE b/src/licensedcode/data/rules/false-positive_815.RULE new file mode 100644 index 00000000000..1d59fab781c --- /dev/null +++ b/src/licensedcode/data/rules/false-positive_815.RULE @@ -0,0 +1,7 @@ +--- +is_false_positive: yes +notes: not a license, but some comment found in n8n +--- + +All third party components incorporated into the n8n Software are licensed under the original license + provided by the owner of the applicable component. \ No newline at end of file diff --git a/src/licensedcode/data/rules/false-positive_816.RULE b/src/licensedcode/data/rules/false-positive_816.RULE new file mode 100644 index 00000000000..da3935f4137 --- /dev/null +++ b/src/licensedcode/data/rules/false-positive_816.RULE @@ -0,0 +1,9 @@ +--- +is_false_positive: yes +notes: Not a license +--- + +lo +ms +pl +pt \ No newline at end of file diff --git a/src/licensedcode/data/rules/false-positive_817.RULE b/src/licensedcode/data/rules/false-positive_817.RULE new file mode 100644 index 00000000000..e8ea6b7b0a1 --- /dev/null +++ b/src/licensedcode/data/rules/false-positive_817.RULE @@ -0,0 +1,6 @@ +--- +is_false_positive: yes +notes: Not a license +--- + +developers.google.com/cast/support) Use at your own risk. \ No newline at end of file diff --git a/src/licensedcode/data/rules/false-positive_818.RULE b/src/licensedcode/data/rules/false-positive_818.RULE new file mode 100644 index 00000000000..4830dc62b7f --- /dev/null +++ b/src/licensedcode/data/rules/false-positive_818.RULE @@ -0,0 +1,6 @@ +--- +is_false_positive: yes +notes: Not a license +--- + +REACT_APP_NPM_LICENSES_TARBALL = "npm_licenses.tar.bz2" \ No newline at end of file diff --git a/src/licensedcode/data/rules/false-positive_819.RULE b/src/licensedcode/data/rules/false-positive_819.RULE new file mode 100644 index 00000000000..4b9501d0c28 --- /dev/null +++ b/src/licensedcode/data/rules/false-positive_819.RULE @@ -0,0 +1,6 @@ +--- +is_false_positive: yes +notes: Not a license +--- + +npm_licenses.tar.bz2 \ No newline at end of file diff --git a/src/licensedcode/data/rules/false-positive_820.RULE b/src/licensedcode/data/rules/false-positive_820.RULE new file mode 100644 index 00000000000..711959f0f1e --- /dev/null +++ b/src/licensedcode/data/rules/false-positive_820.RULE @@ -0,0 +1,6 @@ +--- +is_false_positive: yes +notes: Not a license +--- + +support ts-jest with an [open source license \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-1.0-plus_603.RULE b/src/licensedcode/data/rules/gpl-1.0-plus_603.RULE new file mode 100644 index 00000000000..888b4ecdd10 --- /dev/null +++ b/src/licensedcode/data/rules/gpl-1.0-plus_603.RULE @@ -0,0 +1,7 @@ +--- +license_expression: gpl-1.0-plus +is_license_notice: yes +relevance: 100 +--- + +version is distributed with the {{ GNU Public lisence}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-1.0-plus_604.RULE b/src/licensedcode/data/rules/gpl-1.0-plus_604.RULE new file mode 100644 index 00000000000..7179b3a1617 --- /dev/null +++ b/src/licensedcode/data/rules/gpl-1.0-plus_604.RULE @@ -0,0 +1,7 @@ +--- +license_expression: gpl-1.0-plus +is_license_notice: yes +relevance: 100 +--- + +distributed with the {{GNU Public lisence}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-2.0-plus_1153.RULE b/src/licensedcode/data/rules/gpl-2.0-plus_1153.RULE new file mode 100644 index 00000000000..c686049a4ae --- /dev/null +++ b/src/licensedcode/data/rules/gpl-2.0-plus_1153.RULE @@ -0,0 +1,8 @@ +--- +license_expression: gpl-2.0-plus +is_license_reference: yes +is_continuous: yes +relevance: 100 +--- + +{{GLP-2.0-or-later }} \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-2.0-plus_1154.RULE b/src/licensedcode/data/rules/gpl-2.0-plus_1154.RULE new file mode 100644 index 00000000000..7454a6f8da1 --- /dev/null +++ b/src/licensedcode/data/rules/gpl-2.0-plus_1154.RULE @@ -0,0 +1,7 @@ +--- +license_expression: gpl-2.0-plus +is_license_tag: yes +relevance: 100 +--- + +license GLP-2.0-or-later \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-2.0-plus_1155.RULE b/src/licensedcode/data/rules/gpl-2.0-plus_1155.RULE new file mode 100644 index 00000000000..1f7baf79e58 --- /dev/null +++ b/src/licensedcode/data/rules/gpl-2.0-plus_1155.RULE @@ -0,0 +1,7 @@ +--- +license_expression: gpl-2.0-plus +is_license_tag: yes +relevance: 100 +--- + +"license": "GLP-2.0+", \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-2.0_1484.RULE b/src/licensedcode/data/rules/gpl-2.0_1484.RULE new file mode 100644 index 00000000000..20cc41bb321 --- /dev/null +++ b/src/licensedcode/data/rules/gpl-2.0_1484.RULE @@ -0,0 +1,11 @@ +--- +license_expression: gpl-2.0 +is_license_tag: yes +is_continuous: yes +is_deprecated: yes +relevance: 100 +replaced_by: + - gpl-2.0 +--- + +{{SPDX-Lincense-Identifier: GPL-2.0-only }} \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-2.0_1485.RULE b/src/licensedcode/data/rules/gpl-2.0_1485.RULE new file mode 100644 index 00000000000..84891b97440 --- /dev/null +++ b/src/licensedcode/data/rules/gpl-2.0_1485.RULE @@ -0,0 +1,7 @@ +--- +license_expression: gpl-2.0 +is_license_tag: yes +relevance: 100 +--- + +SPDX-License-Identifier: {{ GLP-2.0 }} \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-2.0_1486.RULE b/src/licensedcode/data/rules/gpl-2.0_1486.RULE new file mode 100644 index 00000000000..3e72f9f3f42 --- /dev/null +++ b/src/licensedcode/data/rules/gpl-2.0_1486.RULE @@ -0,0 +1,8 @@ +--- +license_expression: gpl-2.0 +is_license_reference: yes +is_continuous: yes +relevance: 100 +--- + +{{GLP-2.0-only }} \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-3.0-plus_614.RULE b/src/licensedcode/data/rules/gpl-3.0-plus_614.RULE new file mode 100644 index 00000000000..d03c9b0e3fd --- /dev/null +++ b/src/licensedcode/data/rules/gpl-3.0-plus_614.RULE @@ -0,0 +1,10 @@ +--- +license_expression: gpl-3.0-plus +is_license_notice: yes +ignorable_urls: + - http://www.gnu.org/copyleft/gpl.html +--- + +# This script is distributed under the terms and conditions of the GNU General +# Public License, Version 3 or later. See http://www.gnu.org/copyleft/gpl.html +# for details. \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-3.0-plus_615.RULE b/src/licensedcode/data/rules/gpl-3.0-plus_615.RULE new file mode 100644 index 00000000000..335fae4973c --- /dev/null +++ b/src/licensedcode/data/rules/gpl-3.0-plus_615.RULE @@ -0,0 +1,23 @@ +--- +license_expression: gpl-3.0-plus +is_license_notice: yes +--- + +License: {{GPL-3+}} + This package is free software; you can redistribute it and/or modify + it under the terms of the {{GNU General Public License as published by + the Free Software Foundation; either version 3 of the License, or + (at your option) any later version. + .}} + This package is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + . + You should have received a copy of the GNU General Public License + along with this package; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + .{{ + On Debian systems, the complete text of the GNU General + Public License 3 can be found in `/usr/share/common-licenses/GPL-3'. +}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-3.0_622.RULE b/src/licensedcode/data/rules/gpl-3.0_622.RULE new file mode 100644 index 00000000000..9ce0e0ce223 --- /dev/null +++ b/src/licensedcode/data/rules/gpl-3.0_622.RULE @@ -0,0 +1,7 @@ +--- +license_expression: gpl-3.0 +is_license_tag: yes +relevance: 100 +--- + +SPDX-License-Identifier: GPL 3.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-3.0_623.RULE b/src/licensedcode/data/rules/gpl-3.0_623.RULE new file mode 100644 index 00000000000..383cda19739 --- /dev/null +++ b/src/licensedcode/data/rules/gpl-3.0_623.RULE @@ -0,0 +1,7 @@ +--- +license_expression: gpl-3.0 +is_license_tag: yes +relevance: 100 +--- + +SPDX-Lincense-Identifier: GPL-3.0-only \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-3.0_624.RULE b/src/licensedcode/data/rules/gpl-3.0_624.RULE new file mode 100644 index 00000000000..c55d1a7f574 --- /dev/null +++ b/src/licensedcode/data/rules/gpl-3.0_624.RULE @@ -0,0 +1,7 @@ +--- +license_expression: gpl-3.0 +is_license_tag: yes +relevance: 100 +--- + +SPDX-Lincense-Identifier: GLP-3.0 \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-3.0_625.RULE b/src/licensedcode/data/rules/gpl-3.0_625.RULE new file mode 100644 index 00000000000..fa290841421 --- /dev/null +++ b/src/licensedcode/data/rules/gpl-3.0_625.RULE @@ -0,0 +1,8 @@ +--- +license_expression: gpl-3.0 +is_license_reference: yes +is_continuous: yes +relevance: 90 +--- + +{{GLP-3.0}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-3.0_626.RULE b/src/licensedcode/data/rules/gpl-3.0_626.RULE new file mode 100644 index 00000000000..be0e5126ee9 --- /dev/null +++ b/src/licensedcode/data/rules/gpl-3.0_626.RULE @@ -0,0 +1,8 @@ +--- +license_expression: gpl-3.0 +is_license_reference: yes +is_continuous: yes +relevance: 100 +--- + +{{GLP-3.0-only}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-3.0_627.RULE b/src/licensedcode/data/rules/gpl-3.0_627.RULE new file mode 100644 index 00000000000..6add6c9d362 --- /dev/null +++ b/src/licensedcode/data/rules/gpl-3.0_627.RULE @@ -0,0 +1,11 @@ +--- +license_expression: gpl-3.0 +is_license_notice: yes +ignorable_urls: + - http://www.gnu.org/licenses/gpl.html +--- + +released under GNU/GPL v3 Licence, +# you can find a copy of the lincence at: +# +# http://www.gnu.org/licenses/gpl.html \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-3.0_628.RULE b/src/licensedcode/data/rules/gpl-3.0_628.RULE new file mode 100644 index 00000000000..612583c9424 --- /dev/null +++ b/src/licensedcode/data/rules/gpl-3.0_628.RULE @@ -0,0 +1,7 @@ +--- +license_expression: gpl-3.0 +is_license_notice: yes +relevance: 100 +--- + +released under GNU/GPL v3 Licence, \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-3.0_629.RULE b/src/licensedcode/data/rules/gpl-3.0_629.RULE new file mode 100644 index 00000000000..ebfbccd28dd --- /dev/null +++ b/src/licensedcode/data/rules/gpl-3.0_629.RULE @@ -0,0 +1,254 @@ +--- +license_expression: gpl-3.0 +is_license_text: yes +minimum_coverage: 90 +notes: damaged from formatting +ignorable_copyrights: + - Copyright (c) 2007 Free Software Foundation, Inc. http://fsf.org +ignorable_holders: + - Free Software Foundation, Inc. +ignorable_urls: + - http://fsf.org/ + - http://www.gnu.org/licenses/ + - http://www.gnu.org/philosophy/why-not-lgpl.html +--- + +GNU GENERAL PUBLIC LICENSE + + Version 3, 29 June 2007 + + Copyright © 2007 Free Software Foundation, Inc. + + Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. + + # Preamble + + The GNU General Public License is a free, copyleft license for software and other kinds of works. + + The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too. + + When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. + + Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. + + Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and modification follow. + + # TERMS AND CONDITIONS + + ## 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this License. Each licensee is addressed as "you". "Licensees" and "recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a "modified version" of the earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based on the Program. + + To "propagate" a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. + + ## 1. Source Code. + + The "source code" for a work means the preferred form of the work for making modifications to it. "Object code" means any non-source form of a work. + + A "Standard Interface" means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A "Major Component", in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. + + The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. + + The Corresponding Source for a work in source code form is that same work. + + ## 2. Basic Permissions. + + All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. + + ## 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. + + When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. + + ## 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. + + ## 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: + + 1. The work must carry prominent notices stating that you modified it, and giving a relevant date. + 2. The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to "keep intact all notices". + 3. You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. + 4. If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. + + A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an "aggregate" if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. + + ## 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: + + 1. Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. + 2. Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. + 3. Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6.2. + 4. Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. + 5. Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6.2. + + A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, "normally used" refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. + + If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). + + The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. + + ## 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: + + 1. Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or + 2. Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or + 3. Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or + 4. Limiting the use for publicity purposes of names of licensors or authors of the material; or + 5. Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or + 6. Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. + + All other non-permissive additional terms are considered "further restrictions" within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. + + ## 8. Termination. + + You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). + + However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. + + Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. + + ## 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. + + ## 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. + + ## 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, "control" includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To "grant" such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. + + If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. "Knowingly relying" means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. + + A patent license is "discriminatory" if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. + + ## 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. + + ## 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. + + ## 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. + + Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. + + Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. + + ## 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + ## 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + + ## 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + # How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. + + > [one line to give the program's name and a brief idea of what it does.] + > + > Copyright (C) [year] [name of author] + > + > This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. + > + > This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + > + > You should have received a copy of the GNU General Public License along with this program. If not, see . + + Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: + + > [program] Copyright (C) [year] [name of author] + > + > This program comes with ABSOLUTELY NO WARRANTY; for details type 'show w'. This is free software, and you are welcome to redistribute it under certain conditions; type 'show c' for details. + + The hypothetical commands `show w` and `show c` should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, if any, to sign a "copyright disclaimer" for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see . + + The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read . \ No newline at end of file diff --git a/src/licensedcode/data/rules/indiana-extreme-1.2_14.RULE b/src/licensedcode/data/rules/indiana-extreme-1.2_14.RULE new file mode 100644 index 00000000000..5d1fd57740e --- /dev/null +++ b/src/licensedcode/data/rules/indiana-extreme-1.2_14.RULE @@ -0,0 +1,50 @@ +--- +license_expression: indiana-extreme-1.2 +is_license_text: yes +relevance: 99 +minimum_coverage: 90 +--- + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + * All redistributions of source code must retain the above copyright notice, + the list of authors in the original source code, this list of conditions + and the disclaimer listed in this license; + + * All redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the disclaimer listed in this license + in the documentation and/or other materials provided with the distribution; + + * Any documentation included with all redistributions must include the + following acknowledgement: + + "This product includes software developed at the University of Notre Dame + Alternatively, this acknowledgement may appear in the software itself, and + wherever such third-party acknowledgments normally appear. + + * The name Indiana University, the University of Notre Dame or "Caramel" + shall not be used to endorse or promote products derived from this software + without prior written permission from Indiana University. For written + permission, please contact Indiana University Advanced Research & + Technology Institute. + + * Products derived from this software may not be called "Caramel", nor may + Indiana University, the University of Notre Dame or "Caramel" appear in + their name, without prior written permission of Indiana University Advanced + Research & Technology Institute. + +Indiana University provides no reassurances that the source code provided does +not infringe the patent or any other intellectual property rights of any other +entity. Indiana University disclaims any liability to any recipient for claims +brought by any other entity based on infringement of intellectual property +rights or otherwise. + +LICENSEE UNDERSTANDS THAT SOFTWARE IS PROVIDED "AS IS" FOR WHICH NO WARRANTIES +AS TO CAPABILITIES OR ACCURACY ARE MADE. INDIANA UNIVERSITY GIVES NO WARRANTIES +AND MAKES NO REPRESENTATION THAT SOFTWARE IS FREE OF INFRINGEMENT OF THIRD +PARTY PATENT, COPYRIGHT, OR OTHER PROPRIETARY RIGHTS. INDIANA UNIVERSITY MAKES +NO WARRANTIES THAT SOFTWARE IS FREE FROM "BUGS", "VIRUSES", "TROJAN HORSES", +"TRAP DOORS", "WORMS", OR OTHER HARMFUL CODE. LICENSEE ASSUMES THE ENTIRE RISK +AS TO THE PERFORMANCE OF SOFTWARE AND/OR ASSOCIATED MATERIALS, AND TO THE +PERFORMANCE AND VALIDITY OF INFORMATION GENERATED USING SOFTWARE. \ No newline at end of file diff --git a/src/licensedcode/data/rules/isc_or_mit_3.RULE b/src/licensedcode/data/rules/isc_or_mit_3.RULE new file mode 100644 index 00000000000..0861b7f5af7 --- /dev/null +++ b/src/licensedcode/data/rules/isc_or_mit_3.RULE @@ -0,0 +1,47 @@ +--- +license_expression: isc OR mit +is_license_text: yes +--- + +{{This software is dual-licensed under the ISC and MIT licenses. +You may use this software under EITHER of the following licenses. +}} + +The ISC License + +{{ +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +}} + +{{ +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without +restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. +}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/json-pd_2.RULE b/src/licensedcode/data/rules/json-pd_2.RULE new file mode 100644 index 00000000000..497f224b1df --- /dev/null +++ b/src/licensedcode/data/rules/json-pd_2.RULE @@ -0,0 +1,16 @@ +--- +license_expression: json-pd +is_license_text: yes +ignorable_urls: + - http://javascript.crockford.com/jsmin.html +--- + +{{Public Domain. + + NO WARRANTY EXPRESSED OR IMPLIED. USE AT YOUR OWN RISK. +}} + This code should be minified before deployment. + See http://javascript.crockford.com/jsmin.html + + USE YOUR OWN COPY. IT IS EXTREMELY UNWISE TO LOAD CODE FROM SERVERS YOU DO + NOT CONTROL. \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-2.0_229.RULE b/src/licensedcode/data/rules/lgpl-2.0_229.RULE new file mode 100644 index 00000000000..767a07f4a86 --- /dev/null +++ b/src/licensedcode/data/rules/lgpl-2.0_229.RULE @@ -0,0 +1,8 @@ +--- +license_expression: lgpl-2.0 +is_license_notice: yes +is_continuous: yes +relevance: 100 +--- + +{{under GNU LGPL}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-2.1-plus_521.RULE b/src/licensedcode/data/rules/lgpl-2.1-plus_521.RULE new file mode 100644 index 00000000000..f1d060cc33c --- /dev/null +++ b/src/licensedcode/data/rules/lgpl-2.1-plus_521.RULE @@ -0,0 +1,8 @@ +--- +license_expression: lgpl-2.1-plus +is_license_notice: yes +is_continuous: yes +--- + +{{the "GNU LGPL" for all other files. If there is no license information in + some source file, that file is under the "GNU LGPL".}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-2.1-plus_522.RULE b/src/licensedcode/data/rules/lgpl-2.1-plus_522.RULE new file mode 100644 index 00000000000..6c9516625f3 --- /dev/null +++ b/src/licensedcode/data/rules/lgpl-2.1-plus_522.RULE @@ -0,0 +1,19 @@ +--- +license_expression: lgpl-2.1-plus +is_license_notice: yes +--- + +{{ GNU LGPL information}} + This library is free software; you can redistribute it and/or + modify it under the terms of the {{GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. +}} + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-2.1-plus_523.RULE b/src/licensedcode/data/rules/lgpl-2.1-plus_523.RULE new file mode 100644 index 00000000000..12b233cc704 --- /dev/null +++ b/src/licensedcode/data/rules/lgpl-2.1-plus_523.RULE @@ -0,0 +1,69 @@ +--- +license_expression: lgpl-2.1-plus +is_license_notice: yes +ignorable_copyrights: + - Copyright (c) Isaac Z. Schlueter and Contributors + - Copyright Isaac Z. Schlueter and Contributors +ignorable_holders: + - Isaac Z. Schlueter and Contributors +--- + +This library is free software; you can redistribute it and/or modify +it under the terms of the {{GNU Lesser General Public License as +published by the Free Software Foundation; either version 2.1 of the +License, or (at your option) any later version.}} + +This library is distributed in the hope that it will be useful, but +WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. +This software is dual-licensed under the ISC and MIT licenses. +You may use this software under EITHER of the following licenses. + +---------- + +The ISC License + +Copyright (c) Isaac Z. Schlueter and Contributors + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +---------- + +Copyright Isaac Z. Schlueter and Contributors +All rights reserved. + +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without +restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 +USA. \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-2.1-plus_and_unrar_1.RULE b/src/licensedcode/data/rules/lgpl-2.1-plus_and_unrar_1.RULE new file mode 100644 index 00000000000..c251271e244 --- /dev/null +++ b/src/licensedcode/data/rules/lgpl-2.1-plus_and_unrar_1.RULE @@ -0,0 +1,7 @@ +--- +license_expression: lgpl-2.1-plus AND unrar +is_license_reference: yes +relevance: 100 +--- + +the {{"GNU LGPL" with "unRAR license restriction"}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-2.1-plus_and_unrar_2.RULE b/src/licensedcode/data/rules/lgpl-2.1-plus_and_unrar_2.RULE new file mode 100644 index 00000000000..527581e2451 --- /dev/null +++ b/src/licensedcode/data/rules/lgpl-2.1-plus_and_unrar_2.RULE @@ -0,0 +1,7 @@ +--- +license_expression: lgpl-2.1-plus AND unrar +is_license_reference: yes +--- + +The {{"GNU LGPL" with "unRAR license restriction" }} means that you must follow both + {{"GNU LGPL" rules and "unRAR license restriction" }} rules. \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-2.1-plus_and_unrar_3.RULE b/src/licensedcode/data/rules/lgpl-2.1-plus_and_unrar_3.RULE new file mode 100644 index 00000000000..a4ee16f0a1d --- /dev/null +++ b/src/licensedcode/data/rules/lgpl-2.1-plus_and_unrar_3.RULE @@ -0,0 +1,8 @@ +--- +license_expression: lgpl-2.1-plus AND unrar +is_license_notice: yes +relevance: 100 +--- + +free software distributed under the {{GNU LGPL}} +({{except for unRar}} code). \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-2.1-plus_and_unrar_4.RULE b/src/licensedcode/data/rules/lgpl-2.1-plus_and_unrar_4.RULE new file mode 100644 index 00000000000..cea45bc1940 --- /dev/null +++ b/src/licensedcode/data/rules/lgpl-2.1-plus_and_unrar_4.RULE @@ -0,0 +1,29 @@ +--- +license_expression: lgpl-2.1-plus AND unrar +is_license_notice: yes +referenced_filenames: + - License.txt +--- + +free software distributed under the {{GNU LGPL}} +({{except for unRar}} code). +read License.txt for more infomation about license. + +Notes about unRAR license: + +Please check main restriction from unRar license: + + 2. {{The unRAR sources may be used in any software to handle RAR + archives without limitations free of charge, but cannot be used + to re-create the RAR compression algorithm, which is proprietary. + Distribution of modified unRAR sources in separate form or as a + part of other software is permitted, provided that it is clearly + stated in the documentation and source comments that the code may + not be used to develop a RAR (WinRAR) compatible archiver. +}} +In brief it means: +1) You can compile and use compiled files under GNU LGPL rules, since + unRAR license almost has no restrictions for compiled files. + You can link these compiled files to LGPL programs. +2) You can fix bugs in source code and use compiled fixed version. +3) You can not use unRAR sources to re-create the RAR compression algorithm. \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-2.1-plus_and_unrar_5.RULE b/src/licensedcode/data/rules/lgpl-2.1-plus_and_unrar_5.RULE new file mode 100644 index 00000000000..69b8005c2b8 --- /dev/null +++ b/src/licensedcode/data/rules/lgpl-2.1-plus_and_unrar_5.RULE @@ -0,0 +1,12 @@ +--- +license_expression: lgpl-2.1-plus AND unrar +is_license_notice: yes +relevance: 100 +referenced_filenames: + - copying.txt + - unRarLicense.txt +--- + +{{ + copying.txt - GNU LGPL license + unRarLicense.txt - License for unRAR }} part of source code \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-2.1_474.RULE b/src/licensedcode/data/rules/lgpl-2.1_474.RULE new file mode 100644 index 00000000000..272c737cdc9 --- /dev/null +++ b/src/licensedcode/data/rules/lgpl-2.1_474.RULE @@ -0,0 +1,18 @@ +--- +license_expression: lgpl-2.1 +is_license_notice: yes +ignorable_urls: + - https://www.gnu.org/licenses/ +--- + +This library is free software; you can redistribute it and/or modify it under +the terms of the {{GNU Lesser General Public License version 2.1}} as published by +the Free Software Foundation. + +This library is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU Lesser General Public License for more +details. + +You should have received a copy of the GNU Lesser General Public License along +with this library; if not, see . \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-3.0_327.RULE b/src/licensedcode/data/rules/lgpl-3.0_327.RULE new file mode 100644 index 00000000000..185ca0562c7 --- /dev/null +++ b/src/licensedcode/data/rules/lgpl-3.0_327.RULE @@ -0,0 +1,18 @@ +--- +license_expression: lgpl-3.0 +is_license_notice: yes +--- + +This library is free software; you can redistribute it and/or +modify it under the terms of the {{GNU Lesser General Public +License as published by the Free Software Foundation version +3.0 of the License.}} + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA \ No newline at end of file diff --git a/src/licensedcode/data/rules/license-clue_proprietary-license_3.RULE b/src/licensedcode/data/rules/license-clue_proprietary-license_3.RULE new file mode 100644 index 00000000000..64539b6092e --- /dev/null +++ b/src/licensedcode/data/rules/license-clue_proprietary-license_3.RULE @@ -0,0 +1,7 @@ +--- +license_expression: proprietary-license +is_license_clue: yes +notes: seen with n8n enterprise license +--- + +are {{NOT licensed under the Sustainable Use License.}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/license-intro_89.RULE b/src/licensedcode/data/rules/license-intro_89.RULE new file mode 100644 index 00000000000..078e5901968 --- /dev/null +++ b/src/licensedcode/data/rules/license-intro_89.RULE @@ -0,0 +1,6 @@ +--- +license_expression: unknown-license-reference +is_license_intro: yes +--- + +Different directories in this repository are subject to different licenses. Please consult each directory for its applicable license. \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit_1360.RULE b/src/licensedcode/data/rules/mit_1360.RULE new file mode 100644 index 00000000000..98d95a164db --- /dev/null +++ b/src/licensedcode/data/rules/mit_1360.RULE @@ -0,0 +1,8 @@ +--- +license_expression: mit +is_license_notice: yes +relevance: 100 +--- + +LICENSE +This software is licensed under the {{MIT License.}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit_1361.RULE b/src/licensedcode/data/rules/mit_1361.RULE new file mode 100644 index 00000000000..235e6a8be79 --- /dev/null +++ b/src/licensedcode/data/rules/mit_1361.RULE @@ -0,0 +1,8 @@ +--- +license_expression: mit +is_license_tag: yes +is_continuous: yes +relevance: 99 +--- + +{{License: MIT/X11 (BSD like)}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit_1362.RULE b/src/licensedcode/data/rules/mit_1362.RULE new file mode 100644 index 00000000000..3acd615111a --- /dev/null +++ b/src/licensedcode/data/rules/mit_1362.RULE @@ -0,0 +1,10 @@ +--- +license_expression: mit +is_license_notice: yes +relevance: 100 +minimum_coverage: 60 +referenced_filenames: + - LICENSE.md +--- + +licensed under the {{MIT License}} - see the [LICENSE.md](LICENSE.md) file for details \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit_1363.RULE b/src/licensedcode/data/rules/mit_1363.RULE new file mode 100644 index 00000000000..c736e59fec6 --- /dev/null +++ b/src/licensedcode/data/rules/mit_1363.RULE @@ -0,0 +1,10 @@ +--- +license_expression: mit +is_license_notice: yes +relevance: 100 +minimum_coverage: 60 +referenced_filenames: + - LICENSE.md +--- + +licensed under the {{MIT License}} - see the [LICENSE.md] file for details \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit_1364.RULE b/src/licensedcode/data/rules/mit_1364.RULE new file mode 100644 index 00000000000..570c18463ea --- /dev/null +++ b/src/licensedcode/data/rules/mit_1364.RULE @@ -0,0 +1,10 @@ +--- +license_expression: mit +is_license_notice: yes +relevance: 100 +minimum_coverage: 60 +referenced_filenames: + - LICENSE +--- + +licensed under the {{MIT License}} - see the LICENSE file for more details. \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit_1365.RULE b/src/licensedcode/data/rules/mit_1365.RULE new file mode 100644 index 00000000000..492ca931461 --- /dev/null +++ b/src/licensedcode/data/rules/mit_1365.RULE @@ -0,0 +1,10 @@ +--- +license_expression: mit +is_license_notice: yes +relevance: 100 +minimum_coverage: 60 +referenced_filenames: + - LICENSE.txt +--- + +licensed under the {{MIT License}} - see the LICENSE.txt file for more details \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit_1366.RULE b/src/licensedcode/data/rules/mit_1366.RULE new file mode 100644 index 00000000000..455484ed8ed --- /dev/null +++ b/src/licensedcode/data/rules/mit_1366.RULE @@ -0,0 +1,10 @@ +--- +license_expression: mit +is_license_notice: yes +relevance: 100 +minimum_coverage: 60 +referenced_filenames: + - LICENSE.txt +--- + +licensed under the {{MIT License}} - see the LICENSE.md file for more details \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit_1367.RULE b/src/licensedcode/data/rules/mit_1367.RULE new file mode 100644 index 00000000000..3c904c8e20f --- /dev/null +++ b/src/licensedcode/data/rules/mit_1367.RULE @@ -0,0 +1,10 @@ +--- +license_expression: mit +is_license_notice: yes +relevance: 100 +minimum_coverage: 60 +referenced_filenames: + - LICENSE.md +--- + +This project is licensed under the {{MIT License}} - see the [LICENSE.md](LICENSE.md) file for details \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit_1368.RULE b/src/licensedcode/data/rules/mit_1368.RULE new file mode 100644 index 00000000000..f0619cc5ec6 --- /dev/null +++ b/src/licensedcode/data/rules/mit_1368.RULE @@ -0,0 +1,10 @@ +--- +license_expression: mit +is_license_notice: yes +relevance: 100 +minimum_coverage: 60 +referenced_filenames: + - LICENSE +--- + +This project is licensed under the {{MIT License}} - see the [LICENSE](LICENSE) file for details \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit_1369.RULE b/src/licensedcode/data/rules/mit_1369.RULE new file mode 100644 index 00000000000..63c591606a9 --- /dev/null +++ b/src/licensedcode/data/rules/mit_1369.RULE @@ -0,0 +1,10 @@ +--- +license_expression: mit +is_license_notice: yes +relevance: 100 +minimum_coverage: 60 +referenced_filenames: + - LICENSE.txt +--- + +This project is licensed under the {{MIT License}} - see the [LICENSE.txt](LICENSE.txt) file for details \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit_1370.RULE b/src/licensedcode/data/rules/mit_1370.RULE new file mode 100644 index 00000000000..7180ddbe2b6 --- /dev/null +++ b/src/licensedcode/data/rules/mit_1370.RULE @@ -0,0 +1,10 @@ +--- +license_expression: mit +is_license_notice: yes +relevance: 100 +minimum_coverage: 60 +referenced_filenames: + - LICENSE.md +--- + +This project is licensed under the {{MIT License}} - see the [LICENSE.md] file for details \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit_1371.RULE b/src/licensedcode/data/rules/mit_1371.RULE new file mode 100644 index 00000000000..8651e0ae839 --- /dev/null +++ b/src/licensedcode/data/rules/mit_1371.RULE @@ -0,0 +1,10 @@ +--- +license_expression: mit +is_license_notice: yes +relevance: 100 +minimum_coverage: 60 +referenced_filenames: + - LICENSE +--- + +This project is licensed under the {{MIT License}} - see the LICENSE file for details. \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit_1372.RULE b/src/licensedcode/data/rules/mit_1372.RULE new file mode 100644 index 00000000000..a0278e02768 --- /dev/null +++ b/src/licensedcode/data/rules/mit_1372.RULE @@ -0,0 +1,10 @@ +--- +license_expression: mit +is_license_notice: yes +relevance: 100 +minimum_coverage: 60 +referenced_filenames: + - LICENSE.txt +--- + +This project is licensed under the {{MIT License}} - see the LICENSE.txt file for more details \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit_1373.RULE b/src/licensedcode/data/rules/mit_1373.RULE new file mode 100644 index 00000000000..c7ba28b4a45 --- /dev/null +++ b/src/licensedcode/data/rules/mit_1373.RULE @@ -0,0 +1,10 @@ +--- +license_expression: mit +is_license_notice: yes +relevance: 100 +minimum_coverage: 60 +referenced_filenames: + - LICENSE.txt +--- + +This project is licensed under the {{MIT License}} - see the LICENSE.md file for more details \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit_1374.RULE b/src/licensedcode/data/rules/mit_1374.RULE new file mode 100644 index 00000000000..39a533d084a --- /dev/null +++ b/src/licensedcode/data/rules/mit_1374.RULE @@ -0,0 +1,10 @@ +--- +license_expression: mit +is_license_notice: yes +minimum_coverage: 60 +referenced_filenames: + - LICENSE.md +--- + +License +This project is licensed under the {{MIT License}} - see the [LICENSE.md](LICENSE.md) file for details \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit_1375.RULE b/src/licensedcode/data/rules/mit_1375.RULE new file mode 100644 index 00000000000..c8871bd937e --- /dev/null +++ b/src/licensedcode/data/rules/mit_1375.RULE @@ -0,0 +1,11 @@ +--- +license_expression: mit +is_license_notice: yes +relevance: 100 +minimum_coverage: 60 +referenced_filenames: + - LICENSE.md +--- + +License +This project is licensed under the {{MIT License}} - see the [LICENSE.md] file for details \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit_1376.RULE b/src/licensedcode/data/rules/mit_1376.RULE new file mode 100644 index 00000000000..0c0ab20262b --- /dev/null +++ b/src/licensedcode/data/rules/mit_1376.RULE @@ -0,0 +1,11 @@ +--- +license_expression: mit +is_license_notice: yes +relevance: 100 +minimum_coverage: 60 +referenced_filenames: + - LICENSE +--- + +License +This project is licensed under the {{MIT License}} - see the LICENSE file for more details. \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit_1377.RULE b/src/licensedcode/data/rules/mit_1377.RULE new file mode 100644 index 00000000000..795b5205e1b --- /dev/null +++ b/src/licensedcode/data/rules/mit_1377.RULE @@ -0,0 +1,11 @@ +--- +license_expression: mit +is_license_notice: yes +relevance: 100 +minimum_coverage: 60 +referenced_filenames: + - LICENSE.txt +--- + +License +This project is licensed under the {{MIT License}} - see the LICENSE.txt file for more details \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit_1378.RULE b/src/licensedcode/data/rules/mit_1378.RULE new file mode 100644 index 00000000000..920454bd338 --- /dev/null +++ b/src/licensedcode/data/rules/mit_1378.RULE @@ -0,0 +1,11 @@ +--- +license_expression: mit +is_license_notice: yes +relevance: 100 +minimum_coverage: 60 +referenced_filenames: + - LICENSE.txt +--- + +License +This project is licensed under the {{MIT License}} - see the LICENSE.md file for more details \ No newline at end of file diff --git a/src/licensedcode/data/rules/ms-net-library-2019-06_2.RULE b/src/licensedcode/data/rules/ms-net-library-2019-06_2.RULE new file mode 100644 index 00000000000..d77ad2012aa --- /dev/null +++ b/src/licensedcode/data/rules/ms-net-library-2019-06_2.RULE @@ -0,0 +1,71 @@ +--- +license_expression: ms-net-library-2019-06 +is_license_text: yes +ignorable_urls: + - http://www.microsoft.com/exporting + - https://go.microsoft.com/fwlink/?LinkID=824704 + - https://learn.microsoft.com/en-us/legal/gdpr +--- + +MICROSOFT SOFTWARE LICENSE TERMS + +MICROSOFT .NET LIBRARY + +These license terms are an agreement between you and Microsoft Corporation (or based on where you live, one of its affiliates). They apply to the software named above. The terms also apply to any Microsoft services or updates for the software, except to the extent those have different terms. +If you comply with these license terms, you have the rights below. +1. INSTALLATION AND USE RIGHTS. + +You may install and use any number of copies of the software to develop and test your applications. +2. THIRD PARTY COMPONENTS. The software may include third party components with separate legal notices or governed by other agreements, as may be described in the ThirdPartyNotices file(s) accompanying the software. +3. ADDITIONAL LICENSING REQUIREMENTS AND/OR USE RIGHTS. +a. DISTRIBUTABLE CODE. The software is comprised of Distributable Code. “Distributable Code” is code that you are permitted to distribute in applications you develop if you comply with the terms below. +i. Right to Use and Distribute. + +· You may copy and distribute the object code form of the software. + +· Third Party Distribution. You may permit distributors of your applications to copy and distribute the Distributable Code as part of those applications. +ii. Distribution Requirements. For any Distributable Code you distribute, you must + +· use the Distributable Code in your applications and not as a standalone distribution; + +· require distributors and external end users to agree to terms that protect it at least as much as this agreement; and + +· indemnify, defend, and hold harmless Microsoft from any claims, including attorneys’ fees, related to the distribution or use of your applications, except to the extent that any claim is based solely on the unmodified Distributable Code. +iii. Distribution Restrictions. You may not + +· use Microsoft’s trademarks in your applications’ names or in a way that suggests your applications come from or are endorsed by Microsoft; or + +· modify or distribute the source code of any Distributable Code so that any part of it becomes subject to an Excluded License. An “Excluded License” is one that requires, as a condition of use, modification or distribution of code, that (i) it be disclosed or distributed in source code form; or (ii) others have the right to modify it. +4. DATA. +a. Data Collection. The software may collect information about you and your use of the software, and send that to Microsoft. Microsoft may use this information to provide services and improve our products and services. You may opt-out of many of these scenarios, but not all, as described in the software documentation. There are also some features in the software that may enable you and Microsoft to collect data from users of your applications. If you use these features, you must comply with applicable law, including providing appropriate notices to users of your applications together with Microsoft’s privacy statement. Our privacy statement is located at https://go.microsoft.com/fwlink/?LinkID=824704. You can learn more about data collection and its use from the software documentation and our privacy statement. Your use of the software operates as your consent to these practices. +b. Processing of Personal Data. To the extent Microsoft is a processor or subprocessor of personal data in connection with the software, Microsoft makes the commitments in the European Union General Data Protection Regulation Terms of the Online Services Terms to all customers effective May 25, 2018, at https://learn.microsoft.com/en-us/legal/gdpr. +5. Scope of License. The software is licensed, not sold. This agreement only gives you some rights to use the software. Microsoft reserves all other rights. Unless applicable law gives you more rights despite this limitation, you may use the software only as expressly permitted in this agreement. In doing so, you must comply with any technical limitations in the software that only allow you to use it in certain ways. You may not + +· work around any technical limitations in the software; + +· reverse engineer, decompile or disassemble the software, or otherwise attempt to derive the source code for the software, except and to the extent required by third party licensing terms governing use of certain open source components that may be included in the software; + +· remove, minimize, block or modify any notices of Microsoft or its suppliers in the software; + +· use the software in any way that is against the law; or + +· share, publish, rent or lease the software, provide the software as a stand-alone offering for others to use, or transfer the software or this agreement to any third party. +6. Export Restrictions. You must comply with all domestic and international export laws and regulations that apply to the software, which include restrictions on destinations, end users, and end use. For further information on export restrictions, visit www.microsoft.com/exporting. +7. SUPPORT SERVICES. Because this software is “as is,” we may not provide support services for it. +8. Entire Agreement. This agreement, and the terms for supplements, updates, Internet-based services and support services that you use, are the entire agreement for the software and support services. +9. Applicable Law. If you acquired the software in the United States, Washington law applies to interpretation of and claims for breach of this agreement, and the laws of the state where you live apply to all other claims. If you acquired the software in any other country, its laws apply. +10. CONSUMER RIGHTS; REGIONAL VARIATIONS. This agreement describes certain legal rights. You may have other rights, including consumer rights, under the laws of your state or country. Separate and apart from your relationship with Microsoft, you may also have rights with respect to the party from which you acquired the software. This agreement does not change those other rights if the laws of your state or country do not permit it to do so. For example, if you acquired the software in one of the below regions, or mandatory country law applies, then the following provisions apply to you: +a) Australia. You have statutory guarantees under the Australian Consumer Law and nothing in this agreement is intended to affect those rights. +b) Canada. If you acquired this software in Canada, you may stop receiving updates by turning off the automatic update feature, disconnecting your device from the Internet (if and when you re-connect to the Internet, however, the software will resume checking for and installing updates), or uninstalling the software. The product documentation, if any, may also specify how to turn off updates for your specific device or software. +c) Germany and Austria. + +(i) Warranty. The software will perform substantially as described in any Microsoft materials that accompany it. However, Microsoft gives no contractual guarantee in relation to the software. + +(ii) Limitation of Liability. In case of intentional conduct, gross negligence, claims based on the Product Liability Act, as well as in case of death or personal or physical injury, Microsoft is liable according to the statutory law. +Subject to the foregoing clause (ii), Microsoft will only be liable for slight negligence if Microsoft is in breach of such material contractual obligations, the fulfillment of which facilitate the due performance of this agreement, the breach of which would endanger the purpose of this agreement and the compliance with which a party may constantly trust in (so-called "cardinal obligations"). In other cases of slight negligence, Microsoft will not be liable for slight negligence +11. Disclaimer of Warranty. THE SOFTWARE IS LICENSED “AS-IS.” YOU BEAR THE RISK OF USING IT. MICROSOFT GIVES NO EXPRESS WARRANTIES, GUARANTEES OR CONDITIONS. TO THE EXTENT PERMITTED UNDER YOUR LOCAL LAWS, MICROSOFT EXCLUDES THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. +12. Limitation on and Exclusion of Remedies and Damages. YOU CAN RECOVER FROM MICROSOFT AND ITS SUPPLIERS ONLY DIRECT DAMAGES UP TO U.S. $5.00. YOU CANNOT RECOVER ANY OTHER DAMAGES, INCLUDING CONSEQUENTIAL, LOST PROFITS, SPECIAL, INDIRECT OR INCIDENTAL DAMAGES. + +This limitation applies to (a) anything related to the software, services, content (including code) on third party Internet sites, or third party applications; and (b) claims for breach of contract, breach of warranty, guarantee or condition, strict liability, negligence, or other tort to the extent permitted by applicable law. + +It also applies even if Microsoft knew or should have known about the possibility of the damages. The above limitation or exclusion may not apply to you because your state or country may not allow the exclusion or limitation of incidental, consequential or other damages. \ No newline at end of file diff --git a/src/licensedcode/data/rules/other-permissive_458.RULE b/src/licensedcode/data/rules/other-permissive_458.RULE new file mode 100644 index 00000000000..0393dc918a1 --- /dev/null +++ b/src/licensedcode/data/rules/other-permissive_458.RULE @@ -0,0 +1,7 @@ +--- +license_expression: other-permissive +is_license_notice: yes +--- + +Permission is hereby granted to use, modify, and distribute this program +for any purpose provided this copyright notice and the one below remain \ No newline at end of file diff --git a/src/licensedcode/data/rules/other-permissive_459.RULE b/src/licensedcode/data/rules/other-permissive_459.RULE new file mode 100644 index 00000000000..2556f8d7b4a --- /dev/null +++ b/src/licensedcode/data/rules/other-permissive_459.RULE @@ -0,0 +1,25 @@ +--- +license_expression: other-permissive +is_license_notice: yes +notes: almost like VINCE license but still not exactly +ignorable_emails: + - permission@sei.cmu.edu +--- + +Licensed under a MIT (SEI)-style license, please see license.txt or contact permission@sei.cmu.edu for full terms. + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +This Software includes and/or can make use of certain third party software ("Third Party Software"). The Third Party Software that is used by the software is dependent upon your system configuration, but typically includes the software identified in this license.txt file, and/or described in the documentation and/or read me file. By using this software, you agree to comply with any and all relevant Third Party Software terms and conditions contained in any such Third Party Software or separate license file distributed with such Third Party Software. The parties who own the Third Party Software ("Third Party Licensors") are intended third party beneficiaries to this License with respect to the terms applicable to their Third Party Software. Third Party Software licenses only apply to the Third Party Software and not any other portion of SEI Software or this software as a whole. + +This material is based upon work funded and supported by the Department of Defense under Contract No. FA8702-15-D-0002 with Carnegie Mellon University for the operation of the Software Engineering Institute, a federally funded research and development center. + +The view, opinions, and/or findings contained in this material are those of the author(s) and should not be construed as an official Government position, policy, or decision, unless designated by other documentation. + +References herein to any specific commercial product, process, or service by trade name, trade mark, manufacturer, or otherwise, does not necessarily constitute or imply its endorsement, recommendation, or favoring by Carnegie Mellon University or its Software Engineering Institute. + +NO WARRANTY. THIS CARNEGIE MELLON UNIVERSITY AND SOFTWARE ENGINEERING INSTITUTE MATERIAL IS FURNISHED ON AN "AS-IS" BASIS. CARNEGIE MELLON UNIVERSITY MAKES NO WARRANTIES OF ANY KIND, EITHER EXPRESSED OR IMPLIED, AS TO ANY MATTER INCLUDING, BUT NOT LIMITED TO, WARRANTY OF FITNESS FOR PURPOSE OR MERCHANTABILITY, EXCLUSIVITY, OR RESULTS OBTAINED FROM USE OF THE MATERIAL. CARNEGIE MELLON UNIVERSITY DOES NOT MAKE ANY WARRANTY OF ANY KIND WITH RESPECT TO FREEDOM FROM PATENT, TRADEMARK, OR COPYRIGHT INFRINGEMENT. + +[DISTRIBUTION STATEMENT A] This material has been approved for public release and unlimited distribution. Please see Copyright notice for non-US Government use and distribution. \ No newline at end of file diff --git a/src/licensedcode/data/rules/proprietary-license_1061.RULE b/src/licensedcode/data/rules/proprietary-license_1061.RULE new file mode 100644 index 00000000000..99eb624b080 --- /dev/null +++ b/src/licensedcode/data/rules/proprietary-license_1061.RULE @@ -0,0 +1,27 @@ +--- +license_expression: proprietary-license +is_license_text: yes +minimum_coverage: 80 +ignorable_emails: + - permission@sei.cmu.edu +--- + +This material is based upon work funded and supported by the Department of Defense under Contract No. +FA8702-15-D-0002 with Carnegie Mellon University for the operation of the Software Engineering Institute, a federally funded research and development center. +The view, opinions, and/or findings contained in this material are those of the author(s) and should not be construed as an official Government position, policy, or decision, unless designated by other documentation. +NO WARRANTY. THIS CARNEGIE MELLON UNIVERSITY AND SOFTWARE ENGINEERING INSTITUTE +MATERIAL IS FURNISHED ON AN "AS-IS" BASIS. CARNEGIE MELLON UNIVERSITY MAKES NO +WARRANTIES OF ANY KIND, EITHER EXPRESSED OR IMPLIED, AS TO ANY MATTER INCLUDING, BUT +NOT LIMITED TO, WARRANTY OF FITNESS FOR PURPOSE OR MERCHANTABILITY, EXCLUSIVITY, OR +RESULTS OBTAINED FROM USE OF THE MATERIAL. CARNEGIE MELLON UNIVERSITY DOES NOT MAKE +ANY WARRANTY OF ANY KIND WITH RESPECT TO FREEDOM FROM PATENT, TRADEMARK, OR +COPYRIGHT INFRINGEMENT. +[DISTRIBUTION STATEMENT A] This material has been approved for public release and unlimited distribution. +Please see Copyright notice for non-US Government use and distribution. +Internal use:* Permission to reproduce this material and to prepare derivative works from this material for internal +use is granted, provided the copyright and “No Warranty” statements are included with all reproductions and derivative works. +External use:* This material may be reproduced in its entirety, without modification, and freely distributed in written +or electronic form without requesting formal permission. Permission is required for any other external and/or com- +mercial use. Requests for permission should be directed to the Software Engineering Institute at permission@sei.cmu.edu. +* These restrictions do not apply to U.S. government entities. +Carnegie Mellon® is registered in the U.S. Patent and Trademark Office by Carnegie Mellon University. \ No newline at end of file diff --git a/src/licensedcode/data/rules/proprietary-license_1062.RULE b/src/licensedcode/data/rules/proprietary-license_1062.RULE new file mode 100644 index 00000000000..69f84ca5fd6 --- /dev/null +++ b/src/licensedcode/data/rules/proprietary-license_1062.RULE @@ -0,0 +1,31 @@ +--- +license_expression: proprietary-license +is_license_text: yes +minimum_coverage: 80 +ignorable_emails: + - sion@sei.cmu.edu +--- + +This material is based upon work funded and supported by the Department of Defense under Contract No. +FA8702-15-D-0002 with Carnegie Mellon University for the operation of the Software Engineering Institute, a feder- +ally funded research and development center. +The view, opinions, and/or findings contained in this material are those of the author(s) and should not be con- +strued as an official Government position, policy, or decision, unless designated by other documentation. +NO WARRANTY. THIS CARNEGIE MELLON UNIVERSITY AND SOFTWARE ENGINEERING INSTITUTE +MATERIAL IS FURNISHED ON AN "AS-IS" BASIS. CARNEGIE MELLON UNIVERSITY MAKES NO +WARRANTIES OF ANY KIND, EITHER EXPRESSED OR IMPLIED, AS TO ANY MATTER INCLUDING, BUT +NOT LIMITED TO, WARRANTY OF FITNESS FOR PURPOSE OR MERCHANTABILITY, EXCLUSIVITY, OR +RESULTS OBTAINED FROM USE OF THE MATERIAL. CARNEGIE MELLON UNIVERSITY DOES NOT MAKE +ANY WARRANTY OF ANY KIND WITH RESPECT TO FREEDOM FROM PATENT, TRADEMARK, OR +COPYRIGHT INFRINGEMENT. +[DISTRIBUTION STATEMENT A] This material has been approved for public release and unlimited distribution. +Please see Copyright notice for non-US Government use and distribution. +Internal use:* Permission to reproduce this material and to prepare derivative works from this material for internal +use is granted, provided the copyright and “No Warranty” statements are included with all reproductions and deriv- +ative works. +External use:* This material may be reproduced in its entirety, without modification, and freely distributed in written +or electronic form without requesting formal permission. Permission is required for any other external and/or com- +mercial use. Requests for permission should be directed to the Software Engineering Institute at permis- +sion@sei.cmu.edu. +* These restrictions do not apply to U.S. government entities. +Carnegie Mellon® is registered in the U.S. Patent and Trademark Office by Carnegie Mellon University. \ No newline at end of file diff --git a/src/licensedcode/data/rules/proprietary-license_1063.RULE b/src/licensedcode/data/rules/proprietary-license_1063.RULE new file mode 100644 index 00000000000..c27986977ac --- /dev/null +++ b/src/licensedcode/data/rules/proprietary-license_1063.RULE @@ -0,0 +1,7 @@ +--- +license_expression: proprietary-license +is_license_notice: yes +relevance: 100 +--- + +licensed under the {{Mapbox TOS}} for use only with the relevant Mapbox product(s) \ No newline at end of file diff --git a/src/licensedcode/data/rules/proprietary-license_and_cc-by-nc-4.0_1.RULE b/src/licensedcode/data/rules/proprietary-license_and_cc-by-nc-4.0_1.RULE new file mode 100644 index 00000000000..38f3c08d57e --- /dev/null +++ b/src/licensedcode/data/rules/proprietary-license_and_cc-by-nc-4.0_1.RULE @@ -0,0 +1,17 @@ +--- +license_expression: proprietary-license AND cc-by-nc-4.0 +is_license_notice: yes +notes: Seen in https://github.com/CERTCC/SSVC/pull/758/files +ignorable_emails: + - permission@sei.cmu.edu +--- + +This material is based upon work funded and supported by the Department of Homeland Security under Contract No. FA8702-15-D-0002 with Carnegie Mellon University for the operation of the Software Engineering Institute, a federally funded research and development center sponsored by the United States Department of Defense. + +The view, opinions, and/or findings contained in this material are those of the author(s) and should not be construed as an official Government position, policy, or decision, unless designated by other documentation. + +NO WARRANTY. THIS CARNEGIE MELLON UNIVERSITY AND SOFTWARE ENGINEERING INSTITUTE MATERIAL IS FURNISHED ON AN "AS-IS" BASIS. CARNEGIE MELLON UNIVERSITY MAKES NO WARRANTIES OF ANY KIND, EITHER EXPRESSED OR IMPLIED, AS TO ANY MATTER INCLUDING, BUT NOT LIMITED TO, WARRANTY OF FITNESS FOR PURPOSE OR MERCHANTABILITY, EXCLUSIVITY, OR RESULTS OBTAINED FROM USE OF THE MATERIAL. CARNEGIE MELLON UNIVERSITY DOES NOT MAKE ANY WARRANTY OF ANY KIND WITH RESPECT TO FREEDOM FROM PATENT, TRADEMARK, OR COPYRIGHT INFRINGEMENT. + +{{[DISTRIBUTION STATEMENT A] This material has been approved for public release and unlimited distribution. Please see Copyright notice for non-US Government use and distribution.}} + +This work is {{licensed under a Creative Commons Attribution-NonCommercial 4.0 International License. }} Requests for permission for non-licensed uses should be directed to the Software Engineering Institute at permission@sei.cmu.edu. \ No newline at end of file diff --git a/src/licensedcode/data/rules/public-domain_538.RULE b/src/licensedcode/data/rules/public-domain_538.RULE new file mode 100644 index 00000000000..5102d0bda86 --- /dev/null +++ b/src/licensedcode/data/rules/public-domain_538.RULE @@ -0,0 +1,7 @@ +--- +license_expression: public-domain +is_license_notice: yes +relevance: 100 +--- + +Some files are {{"public domain" files, if "public domain" }} status is stated in source file. \ No newline at end of file diff --git a/src/licensedcode/data/rules/public-domain_539.RULE b/src/licensedcode/data/rules/public-domain_539.RULE new file mode 100644 index 00000000000..cd40b7f1208 --- /dev/null +++ b/src/licensedcode/data/rules/public-domain_539.RULE @@ -0,0 +1,8 @@ +--- +license_expression: public-domain +is_license_notice: yes +is_continuous: yes +relevance: 100 +--- + +{{Public Domain. Use, modify and distribute it any way you like. No attribution required.}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/public-domain_540.RULE b/src/licensedcode/data/rules/public-domain_540.RULE new file mode 100644 index 00000000000..e501ef266b1 --- /dev/null +++ b/src/licensedcode/data/rules/public-domain_540.RULE @@ -0,0 +1,8 @@ +--- +license_expression: public-domain +is_license_notice: yes +is_continuous: yes +relevance: 100 +--- + +{{Use, modify and distribute it any way you like. No attribution required.}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/public-domain_541.RULE b/src/licensedcode/data/rules/public-domain_541.RULE new file mode 100644 index 00000000000..b69b83402a8 --- /dev/null +++ b/src/licensedcode/data/rules/public-domain_541.RULE @@ -0,0 +1,7 @@ +--- +license_expression: public-domain +is_license_notice: yes +relevance: 100 +--- + +written and {{placed in the public domain }} \ No newline at end of file diff --git a/src/licensedcode/data/rules/sustainable-use-1.0_1.RULE b/src/licensedcode/data/rules/sustainable-use-1.0_1.RULE new file mode 100644 index 00000000000..62c7f505dd1 --- /dev/null +++ b/src/licensedcode/data/rules/sustainable-use-1.0_1.RULE @@ -0,0 +1,7 @@ +--- +license_expression: sustainable-use-1.0 +is_license_notice: yes +relevance: 100 +--- + +licensed under the {{ Sustainable Use License. }} \ No newline at end of file diff --git a/src/licensedcode/data/rules/unknown-license-reference_417.RULE b/src/licensedcode/data/rules/unknown-license-reference_417.RULE new file mode 100644 index 00000000000..270674e6f70 --- /dev/null +++ b/src/licensedcode/data/rules/unknown-license-reference_417.RULE @@ -0,0 +1,9 @@ +--- +license_expression: unknown-license-reference +is_license_tag: yes +relevance: 100 +referenced_filenames: + - LICENSE.TXT +--- + +license: SEE LICENSE IN LICENSE.TXT \ No newline at end of file diff --git a/src/licensedcode/data/rules/unknown-license-reference_418.RULE b/src/licensedcode/data/rules/unknown-license-reference_418.RULE new file mode 100644 index 00000000000..ad7a6a0e090 --- /dev/null +++ b/src/licensedcode/data/rules/unknown-license-reference_418.RULE @@ -0,0 +1,9 @@ +--- +license_expression: unknown-license-reference +is_license_tag: yes +relevance: 100 +referenced_filenames: + - LICENSE.TXT +--- + +SEE LICENSE IN LICENSE.TXT \ No newline at end of file diff --git a/src/licensedcode/data/rules/unknown-license-reference_419.RULE b/src/licensedcode/data/rules/unknown-license-reference_419.RULE new file mode 100644 index 00000000000..0059639c49e --- /dev/null +++ b/src/licensedcode/data/rules/unknown-license-reference_419.RULE @@ -0,0 +1,9 @@ +--- +license_expression: unknown-license-reference +is_license_tag: yes +relevance: 100 +referenced_filenames: + - LICENSE.md +--- + +SEE LICENSE IN LICENSE.md \ No newline at end of file diff --git a/src/licensedcode/data/rules/unknown-license-reference_420.RULE b/src/licensedcode/data/rules/unknown-license-reference_420.RULE new file mode 100644 index 00000000000..6f53e12ff81 --- /dev/null +++ b/src/licensedcode/data/rules/unknown-license-reference_420.RULE @@ -0,0 +1,9 @@ +--- +license_expression: unknown-license-reference +is_license_tag: yes +relevance: 100 +referenced_filenames: + - LICENSE.md +--- + +license: SEE LICENSE IN LICENSE.md \ No newline at end of file diff --git a/src/licensedcode/data/rules/unknown-license-reference_425.RULE b/src/licensedcode/data/rules/unknown-license-reference_425.RULE new file mode 100644 index 00000000000..1793265c958 --- /dev/null +++ b/src/licensedcode/data/rules/unknown-license-reference_425.RULE @@ -0,0 +1,9 @@ +--- +license_expression: unknown-license-reference +is_license_notice: yes +referenced_filenames: + - LICENSE.txt +--- + +# For the full copyright and license information, please view +# the {{ LICENSE.txt file that was distributed }} with this source code. \ No newline at end of file diff --git a/src/licensedcode/data/rules/unrar_10.RULE b/src/licensedcode/data/rules/unrar_10.RULE new file mode 100644 index 00000000000..3b49e882bc2 --- /dev/null +++ b/src/licensedcode/data/rules/unrar_10.RULE @@ -0,0 +1,19 @@ +--- +license_expression: unrar +is_license_notice: yes +--- + +{{ unRAR license restriction}} + + The decompression engine for RAR archives was developed using source + code of unRAR program. + All copyrights to original unRAR code are owned by Alexander Roshal. + + The license for original unRAR code has the following restriction: + +{{ The unRAR sources cannot be used to re-create the RAR compression algorithm, + which is proprietary. Distribution of modified unRAR sources in separate form + or as a part of other software is permitted, provided that it is clearly + stated in the documentation and source comments that the code may + not be used to develop a RAR (WinRAR) compatible archiver. +}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/warranty-disclaimer_105.RULE b/src/licensedcode/data/rules/warranty-disclaimer_105.RULE new file mode 100644 index 00000000000..4aca38213f6 --- /dev/null +++ b/src/licensedcode/data/rules/warranty-disclaimer_105.RULE @@ -0,0 +1,17 @@ +--- +license_expression: warranty-disclaimer +is_license_text: yes +--- + +THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED +WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES +OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE AUTHOR, AFFILATED BUSINESSES, +OR ANYONE ELSE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF +USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. \ No newline at end of file diff --git a/tests/formattedcode/data/common/manifests-expected.yaml b/tests/formattedcode/data/common/manifests-expected.yaml index 1a4ad9660c4..e40a3332c3b 100644 --- a/tests/formattedcode/data/common/manifests-expected.yaml +++ b/tests/formattedcode/data/common/manifests-expected.yaml @@ -29,17 +29,10 @@ headers: system_environment: operating_system: linux cpu_architecture: 64 -<<<<<<< HEAD platform: Linux-6.8.0-52-generic-x86_64-with-glibc2.35 platform_version: '#53~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Wed Jan 15 19:18:46 UTC 2' - python_version: 3.11.8 (main, Feb 12 2024, 14:25:06) [GCC 11.4.0] + python_version: 3.12.9 (main, Feb 20 2025, 19:13:20) [GCC 11.4.0] spdx_license_list_version: '3.26' -======= - platform: Linux-6.8.0-45-generic-x86_64-with-glibc2.35 - platform_version: '#45~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Wed Sep 11 15:25:05 UTC 2' - python_version: 3.11.8 (main, Feb 12 2024, 14:25:06) [GCC 11.4.0] - spdx_license_list_version: '3.25' ->>>>>>> refs/remotes/upstream/develop files_count: 4 summary: declared_license_expression: apache-2.0 AND cddl-1.0 AND lgpl-3.0 AND mit @@ -1665,41 +1658,9 @@ license_rule_references: ignorable_urls: - http://www.sun.com/cddl/cddl.html ignorable_emails: [] -<<<<<<< HEAD text: | {{Common Development and Distribution License (CDDL) v1.0}} http://www.sun.com/cddl/cddl.html -======= - text: 'License: COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL Version 1.0 (http://www.sun.com/cddl/cddl.html' - - license_expression: cddl-1.0 - identifier: cddl-1.0_4.RULE - language: en - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cddl-1.0_4.RULE - is_license_text: no - is_license_notice: no - is_license_reference: yes - is_license_tag: no - is_license_intro: no - is_license_clue: no - is_required_phrase: no - skip_for_required_phrase_generation: no - is_continuous: no - is_builtin: yes - is_from_license: no - is_synthetic: no - length: 7 - relevance: 100 - minimum_coverage: 100 - referenced_filenames: [] - notes: - ignorable_copyrights: [] - ignorable_holders: [] - ignorable_authors: [] - ignorable_urls: - - http://www.sun.com/cddl/cddl.html - ignorable_emails: [] - text: http://www.sun.com/cddl/cddl.html ->>>>>>> refs/remotes/upstream/develop - license_expression: lgpl-3.0 identifier: lgpl-3.0_152.RULE language: en @@ -1793,39 +1754,6 @@ license_rule_references: ignorable_urls: [] ignorable_emails: [] text: LGPLv3 -<<<<<<< HEAD -======= - - license_expression: unknown-license-reference - identifier: license-intro_72.RULE - language: en - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/license-intro_72.RULE - is_license_text: no - is_license_notice: no - is_license_reference: no - is_license_tag: no - is_license_intro: yes - is_license_clue: no - is_required_phrase: no - skip_for_required_phrase_generation: no - is_continuous: no - is_builtin: yes - is_from_license: no - is_synthetic: no - length: 3 - relevance: 16 - minimum_coverage: 80 - referenced_filenames: [] - notes: - ignorable_copyrights: [] - ignorable_holders: [] - ignorable_authors: [] - ignorable_urls: [] - ignorable_emails: [] - text: | - - - ->>>>>>> refs/remotes/upstream/develop - license_expression: mit identifier: mit_30.RULE language: en diff --git a/tests/formattedcode/data/yaml/package-and-licenses-expected.yaml b/tests/formattedcode/data/yaml/package-and-licenses-expected.yaml index a7d0859765f..0a458b9856d 100644 --- a/tests/formattedcode/data/yaml/package-and-licenses-expected.yaml +++ b/tests/formattedcode/data/yaml/package-and-licenses-expected.yaml @@ -29,17 +29,10 @@ headers: system_environment: operating_system: linux cpu_architecture: 64 -<<<<<<< HEAD platform: Linux-6.8.0-52-generic-x86_64-with-glibc2.35 platform_version: '#53~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Wed Jan 15 19:18:46 UTC 2' - python_version: 3.11.8 (main, Feb 12 2024, 14:25:06) [GCC 11.4.0] + python_version: 3.12.9 (main, Feb 20 2025, 19:13:20) [GCC 11.4.0] spdx_license_list_version: '3.26' -======= - platform: Linux-6.8.0-45-generic-x86_64-with-glibc2.35 - platform_version: '#45~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Wed Sep 11 15:25:05 UTC 2' - python_version: 3.11.8 (main, Feb 12 2024, 14:25:06) [GCC 11.4.0] - spdx_license_list_version: '3.25' ->>>>>>> refs/remotes/upstream/develop files_count: 4 summary: declared_license_expression: apache-2.0 @@ -863,6 +856,8 @@ license_rule_references: is_license_tag: no is_license_intro: no is_license_clue: no + is_required_phrase: no + skip_for_required_phrase_generation: no is_continuous: no is_builtin: yes is_from_license: no @@ -877,7 +872,7 @@ license_rule_references: ignorable_authors: [] ignorable_urls: [] ignorable_emails: [] - text: licenced under Apache 2.0 + text: licenced under {{Apache 2.0}} - license_expression: apache-2.0 identifier: apache-2.0_65.RULE language: en @@ -904,38 +899,7 @@ license_rule_references: ignorable_authors: [] ignorable_urls: [] ignorable_emails: [] -<<<<<<< HEAD - text: 'license: Apache-2.0' -======= text: license="Apache-2.0 - - license_expression: apache-2.0 - identifier: apache-2.0_73.RULE - language: en - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_73.RULE - is_license_text: no - is_license_notice: no - is_license_reference: yes - is_license_tag: no - is_license_intro: no - is_license_clue: no - is_required_phrase: no - skip_for_required_phrase_generation: no - is_continuous: no - is_builtin: yes - is_from_license: no - is_synthetic: no - length: 4 - relevance: 80 - minimum_coverage: 80 - referenced_filenames: [] - notes: - ignorable_copyrights: [] - ignorable_holders: [] - ignorable_authors: [] - ignorable_urls: [] - ignorable_emails: [] - text: is licensed under [Apache] ->>>>>>> refs/remotes/upstream/develop - license_expression: apache-2.0 OR mit identifier: apache-2.0_or_mit_36.RULE language: en diff --git a/tests/licensedcode/data/datadriven/lic2/apache-1.1_and_apache-2.0_and_beerware_and_bsd-simplified-darwin_and_darwin-file_and_other.label.yml b/tests/licensedcode/data/datadriven/lic2/apache-1.1_and_apache-2.0_and_beerware_and_bsd-simplified-darwin_and_darwin-file_and_other.label.yml index cff813d5219..2833385b5bb 100644 --- a/tests/licensedcode/data/datadriven/lic2/apache-1.1_and_apache-2.0_and_beerware_and_bsd-simplified-darwin_and_darwin-file_and_other.label.yml +++ b/tests/licensedcode/data/datadriven/lic2/apache-1.1_and_apache-2.0_and_beerware_and_bsd-simplified-darwin_and_darwin-file_and_other.label.yml @@ -16,7 +16,6 @@ license_expressions: - rsa-md4 - apache-1.1 - apache-1.1 - - apache-1.1 - public-domain - rsa-1990 - mit-old-style-no-advert diff --git a/tests/packagedcode/data/license_detection/reference-to-package/fusiondirectory.expected.json b/tests/packagedcode/data/license_detection/reference-to-package/fusiondirectory.expected.json index 9b7684bcb40..9855af6a4da 100644 --- a/tests/packagedcode/data/license_detection/reference-to-package/fusiondirectory.expected.json +++ b/tests/packagedcode/data/license_detection/reference-to-package/fusiondirectory.expected.json @@ -5204,7 +5204,7 @@ ] }, { - "identifier": "gpl_2_0_plus_and_gpl_3_0_plus_and_lgpl_2_1_plus_and_lgpl_3_0_plus_and_bsd_new_and_bsd_original_and_mit_and_public_domain-5fa38069-d44a-1d3c-a69b-bec53481845a", + "identifier": "gpl_2_0_plus_and_gpl_3_0_plus_and_lgpl_2_1_plus_and_lgpl_3_0_plus_and_bsd_new_and_bsd_original_and_mit_and_public_domain-0b1195bd-b395-981c-5c28-9bc61177229d", "license_expression": "gpl-2.0-plus AND gpl-3.0-plus AND lgpl-2.1-plus AND lgpl-3.0-plus AND bsd-new AND bsd-original AND mit AND public-domain", "license_expression_spdx": "GPL-2.0-or-later AND GPL-3.0-or-later AND LGPL-2.1-or-later AND LGPL-3.0-or-later AND BSD-3-Clause AND BSD-4-Clause AND MIT AND LicenseRef-scancode-public-domain", "detection_count": 2, @@ -5295,16 +5295,16 @@ "license_expression_spdx": "BSD-4-Clause", "from_file": "fusiondirectory/debian/copyright", "start_line": 1521, - "end_line": 1521, + "end_line": 1523, "matcher": "2-aho", - "score": 100.0, - "matched_length": 3, + "score": 22.0, + "matched_length": 4, "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "spdx_license_id_bsd-4-clause_for_bsd-original.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_bsd-4-clause_for_bsd-original.RULE", - "matched_text": "License: GPL-2+ or GPL-3+ or LGPL-2.1+ or LGPL-3+ or Expat or BSD-3-clause or BSD-4-clause", - "matched_text_diagnostics": "BSD-4-clause" + "rule_relevance": 22, + "rule_identifier": "bsd-original_required_phrase_2.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-original_required_phrase_2.RULE", + "matched_text": "License: GPL-2+ or GPL-3+ or LGPL-2.1+ or LGPL-3+ or Expat or BSD-3-clause or BSD-4-clause\n\nLicense: GPL-2+", + "matched_text_diagnostics": "BSD-4-clause\n\nLicense:" }, { "license_expression": "gpl-2.0-plus", @@ -5333,8 +5333,8 @@ "matched_length": 139, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "gpl-3.0-plus_607.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0-plus_607.RULE", + "rule_identifier": "gpl-3.0-plus_615.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0-plus_615.RULE", "matched_text": "License: GPL-3+\n This package is free software; you can redistribute it and/or modify\n it under the terms of the GNU General Public License as published by\n the Free Software Foundation; either version 3 of the License, or\n (at your option) any later version.\n .\n This package is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU General Public License for more details.\n .\n You should have received a copy of the GNU General Public License\n along with this package; if not, write to the Free Software\n Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA\n .\n On Debian systems, the complete text of the GNU General\n Public License 3 can be found in `/usr/share/common-licenses/GPL-3'.", "matched_text_diagnostics": "License: GPL-3+\n This package is free software; you can redistribute it and/or modify\n it under the terms of the GNU General Public License as published by\n the Free Software Foundation; either version 3 of the License, or\n (at your option) any later version.\n .\n This package is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU General Public License for more details.\n .\n You should have received a copy of the GNU General Public License\n along with this package; if not, write to the Free Software\n Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA\n .\n On Debian systems, the complete text of the GNU General\n Public License 3 can be found in `/usr/share/common-licenses/GPL-3'." }, @@ -5512,9 +5512,9 @@ ] }, { - "identifier": "mit_and_other_permissive-c6d061db-c814-b7d1-536d-2c7524411540", - "license_expression": "mit AND other-permissive", - "license_expression_spdx": "MIT AND LicenseRef-scancode-other-permissive", + "identifier": "mit-f7c9941e-e7dd-ab33-1cda-a2aa7f78c087", + "license_expression": "mit", + "license_expression_spdx": "MIT", "detection_count": 2, "detection_log": [], "reference_matches": [ @@ -5525,30 +5525,14 @@ "start_line": 3010, "end_line": 3010, "matcher": "2-aho", - "score": 100.0, - "matched_length": 3, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "mit_221.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_221.RULE", - "matched_text": "License: MIT/X11 (BSD like)", - "matched_text_diagnostics": "License: MIT/X11 (" - }, - { - "license_expression": "other-permissive", - "license_expression_spdx": "LicenseRef-scancode-other-permissive", - "from_file": "fusiondirectory/debian/copyright.in", - "start_line": 3010, - "end_line": 3010, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 2, + "score": 99.0, + "matched_length": 5, "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "other-permissive_16.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/other-permissive_16.RULE", + "rule_relevance": 99, + "rule_identifier": "mit_1361.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_1361.RULE", "matched_text": "License: MIT/X11 (BSD like)", - "matched_text_diagnostics": "BSD like)" + "matched_text_diagnostics": "License: MIT/X11 (BSD like)" } ] }, @@ -6114,8 +6098,8 @@ "vcs_url": "https://salsa.debian.org/debian/fusiondirectory.git", "copyright": null, "holder": null, - "declared_license_expression": "gpl-2.0-plus AND free-unknown AND bsd-new AND lgpl-3.0-plus AND public-domain AND mit AND bsd-original AND (gpl-2.0-plus AND gpl-3.0-plus AND lgpl-2.1-plus AND lgpl-3.0-plus AND bsd-new AND bsd-original AND mit AND public-domain) AND bsd-simplified AND (mit AND other-permissive) AND (public-domain AND bsd-original AND gpl-1.0-plus)", - "declared_license_expression_spdx": "GPL-2.0-or-later AND LicenseRef-scancode-free-unknown AND BSD-3-Clause AND LGPL-3.0-or-later AND LicenseRef-scancode-public-domain AND MIT AND BSD-4-Clause AND (GPL-2.0-or-later AND GPL-3.0-or-later AND LGPL-2.1-or-later AND LGPL-3.0-or-later AND BSD-3-Clause AND BSD-4-Clause AND MIT AND LicenseRef-scancode-public-domain) AND BSD-2-Clause AND (MIT AND LicenseRef-scancode-other-permissive) AND (LicenseRef-scancode-public-domain AND BSD-4-Clause AND GPL-1.0-or-later)", + "declared_license_expression": "gpl-2.0-plus AND free-unknown AND bsd-new AND lgpl-3.0-plus AND public-domain AND mit AND bsd-original AND (gpl-2.0-plus AND gpl-3.0-plus AND lgpl-2.1-plus AND lgpl-3.0-plus AND bsd-new AND bsd-original AND mit AND public-domain) AND bsd-simplified AND (public-domain AND bsd-original AND gpl-1.0-plus)", + "declared_license_expression_spdx": "GPL-2.0-or-later AND LicenseRef-scancode-free-unknown AND BSD-3-Clause AND LGPL-3.0-or-later AND LicenseRef-scancode-public-domain AND MIT AND BSD-4-Clause AND (GPL-2.0-or-later AND GPL-3.0-or-later AND LGPL-2.1-or-later AND LGPL-3.0-or-later AND BSD-3-Clause AND BSD-4-Clause AND MIT AND LicenseRef-scancode-public-domain) AND BSD-2-Clause AND (LicenseRef-scancode-public-domain AND BSD-4-Clause AND GPL-1.0-or-later)", "license_detections": [ { "license_expression": "gpl-2.0-plus", @@ -6998,16 +6982,16 @@ "license_expression_spdx": "BSD-4-Clause", "from_file": "fusiondirectory/debian/copyright", "start_line": 1521, - "end_line": 1521, + "end_line": 1523, "matcher": "2-aho", - "score": 100.0, - "matched_length": 3, + "score": 22.0, + "matched_length": 4, "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "spdx_license_id_bsd-4-clause_for_bsd-original.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_bsd-4-clause_for_bsd-original.RULE", - "matched_text": "License: GPL-2+ or GPL-3+ or LGPL-2.1+ or LGPL-3+ or Expat or BSD-3-clause or BSD-4-clause", - "matched_text_diagnostics": "BSD-4-clause" + "rule_relevance": 22, + "rule_identifier": "bsd-original_required_phrase_2.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-original_required_phrase_2.RULE", + "matched_text": "License: GPL-2+ or GPL-3+ or LGPL-2.1+ or LGPL-3+ or Expat or BSD-3-clause or BSD-4-clause\n\nLicense: GPL-2+", + "matched_text_diagnostics": "BSD-4-clause\n\nLicense:" }, { "license_expression": "gpl-2.0-plus", @@ -7036,8 +7020,8 @@ "matched_length": 139, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "gpl-3.0-plus_607.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0-plus_607.RULE", + "rule_identifier": "gpl-3.0-plus_615.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0-plus_615.RULE", "matched_text": "License: GPL-3+\n This package is free software; you can redistribute it and/or modify\n it under the terms of the GNU General Public License as published by\n the Free Software Foundation; either version 3 of the License, or\n (at your option) any later version.\n .\n This package is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU General Public License for more details.\n .\n You should have received a copy of the GNU General Public License\n along with this package; if not, write to the Free Software\n Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA\n .\n On Debian systems, the complete text of the GNU General\n Public License 3 can be found in `/usr/share/common-licenses/GPL-3'.", "matched_text_diagnostics": "License: GPL-3+\n This package is free software; you can redistribute it and/or modify\n it under the terms of the GNU General Public License as published by\n the Free Software Foundation; either version 3 of the License, or\n (at your option) any later version.\n .\n This package is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU General Public License for more details.\n .\n You should have received a copy of the GNU General Public License\n along with this package; if not, write to the Free Software\n Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA\n .\n On Debian systems, the complete text of the GNU General\n Public License 3 can be found in `/usr/share/common-licenses/GPL-3'." }, @@ -7139,7 +7123,7 @@ } ], "detection_log": [], - "identifier": "gpl_2_0_plus_and_gpl_3_0_plus_and_lgpl_2_1_plus_and_lgpl_3_0_plus_and_bsd_new_and_bsd_original_and_mit_and_public_domain-5fa38069-d44a-1d3c-a69b-bec53481845a" + "identifier": "gpl_2_0_plus_and_gpl_3_0_plus_and_lgpl_2_1_plus_and_lgpl_3_0_plus_and_bsd_new_and_bsd_original_and_mit_and_public_domain-0b1195bd-b395-981c-5c28-9bc61177229d" }, { "license_expression": "gpl-2.0-plus", @@ -7718,8 +7702,8 @@ "identifier": "gpl_2_0_plus-227f50b1-f05e-5b3b-b107-ae1e2f56448b" }, { - "license_expression": "mit AND other-permissive", - "license_expression_spdx": "MIT AND LicenseRef-scancode-other-permissive", + "license_expression": "mit", + "license_expression_spdx": "MIT", "matches": [ { "license_expression": "mit", @@ -7728,34 +7712,18 @@ "start_line": 3010, "end_line": 3010, "matcher": "2-aho", - "score": 100.0, - "matched_length": 3, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "mit_221.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_221.RULE", - "matched_text": "License: MIT/X11 (BSD like)", - "matched_text_diagnostics": "License: MIT/X11 (" - }, - { - "license_expression": "other-permissive", - "license_expression_spdx": "LicenseRef-scancode-other-permissive", - "from_file": "fusiondirectory/debian/copyright.in", - "start_line": 3010, - "end_line": 3010, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 2, + "score": 99.0, + "matched_length": 5, "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "other-permissive_16.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/other-permissive_16.RULE", + "rule_relevance": 99, + "rule_identifier": "mit_1361.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_1361.RULE", "matched_text": "License: MIT/X11 (BSD like)", - "matched_text_diagnostics": "BSD like)" + "matched_text_diagnostics": "License: MIT/X11 (BSD like)" } ], "detection_log": [], - "identifier": "mit_and_other_permissive-c6d061db-c814-b7d1-536d-2c7524411540" + "identifier": "mit-f7c9941e-e7dd-ab33-1cda-a2aa7f78c087" }, { "license_expression": "public-domain AND bsd-original AND gpl-1.0-plus", @@ -13453,16 +13421,16 @@ "license_expression_spdx": "BSD-4-Clause", "from_file": "fusiondirectory/debian/copyright", "start_line": 1521, - "end_line": 1521, + "end_line": 1523, "matcher": "2-aho", - "score": 100.0, - "matched_length": 3, + "score": 22.0, + "matched_length": 4, "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "spdx_license_id_bsd-4-clause_for_bsd-original.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_bsd-4-clause_for_bsd-original.RULE", - "matched_text": "License: GPL-2+ or GPL-3+ or LGPL-2.1+ or LGPL-3+ or Expat or BSD-3-clause or BSD-4-clause", - "matched_text_diagnostics": "BSD-4-clause" + "rule_relevance": 22, + "rule_identifier": "bsd-original_required_phrase_2.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-original_required_phrase_2.RULE", + "matched_text": "License: GPL-2+ or GPL-3+ or LGPL-2.1+ or LGPL-3+ or Expat or BSD-3-clause or BSD-4-clause\n\nLicense: GPL-2+", + "matched_text_diagnostics": "BSD-4-clause\n\nLicense:" }, { "license_expression": "gpl-2.0-plus", @@ -13491,8 +13459,8 @@ "matched_length": 139, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "gpl-3.0-plus_607.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0-plus_607.RULE", + "rule_identifier": "gpl-3.0-plus_615.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0-plus_615.RULE", "matched_text": "License: GPL-3+\n This package is free software; you can redistribute it and/or modify\n it under the terms of the GNU General Public License as published by\n the Free Software Foundation; either version 3 of the License, or\n (at your option) any later version.\n .\n This package is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU General Public License for more details.\n .\n You should have received a copy of the GNU General Public License\n along with this package; if not, write to the Free Software\n Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA\n .\n On Debian systems, the complete text of the GNU General\n Public License 3 can be found in `/usr/share/common-licenses/GPL-3'.", "matched_text_diagnostics": "License: GPL-3+\n This package is free software; you can redistribute it and/or modify\n it under the terms of the GNU General Public License as published by\n the Free Software Foundation; either version 3 of the License, or\n (at your option) any later version.\n .\n This package is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU General Public License for more details.\n .\n You should have received a copy of the GNU General Public License\n along with this package; if not, write to the Free Software\n Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA\n .\n On Debian systems, the complete text of the GNU General\n Public License 3 can be found in `/usr/share/common-licenses/GPL-3'." }, @@ -13594,7 +13562,7 @@ } ], "detection_log": [], - "identifier": "gpl_2_0_plus_and_gpl_3_0_plus_and_lgpl_2_1_plus_and_lgpl_3_0_plus_and_bsd_new_and_bsd_original_and_mit_and_public_domain-5fa38069-d44a-1d3c-a69b-bec53481845a" + "identifier": "gpl_2_0_plus_and_gpl_3_0_plus_and_lgpl_2_1_plus_and_lgpl_3_0_plus_and_bsd_new_and_bsd_original_and_mit_and_public_domain-0b1195bd-b395-981c-5c28-9bc61177229d" } ], "license_clues": [ @@ -13723,8 +13691,8 @@ "pkg:deb/debian/fusiondirectory-theme-oxygen?arch=all&uuid=fixed-uid-done-for-testing-5642512d1758", "pkg:deb/debian/fusiondirectory-webservice-shell?arch=all&uuid=fixed-uid-done-for-testing-5642512d1758" ], - "detected_license_expression": "gpl-2.0-plus AND bsd-simplified AND lgpl-3.0-plus AND (mit AND other-permissive) AND (public-domain AND bsd-original AND gpl-1.0-plus)", - "detected_license_expression_spdx": "GPL-2.0-or-later AND BSD-2-Clause AND LGPL-3.0-or-later AND (MIT AND LicenseRef-scancode-other-permissive) AND (LicenseRef-scancode-public-domain AND BSD-4-Clause AND GPL-1.0-or-later)", + "detected_license_expression": "gpl-2.0-plus AND bsd-simplified AND lgpl-3.0-plus AND mit AND (public-domain AND bsd-original AND gpl-1.0-plus)", + "detected_license_expression_spdx": "GPL-2.0-or-later AND BSD-2-Clause AND LGPL-3.0-or-later AND MIT AND (LicenseRef-scancode-public-domain AND BSD-4-Clause AND GPL-1.0-or-later)", "license_detections": [ { "license_expression": "gpl-2.0-plus", @@ -14303,8 +14271,8 @@ "identifier": "gpl_2_0_plus-227f50b1-f05e-5b3b-b107-ae1e2f56448b" }, { - "license_expression": "mit AND other-permissive", - "license_expression_spdx": "MIT AND LicenseRef-scancode-other-permissive", + "license_expression": "mit", + "license_expression_spdx": "MIT", "matches": [ { "license_expression": "mit", @@ -14313,34 +14281,18 @@ "start_line": 3010, "end_line": 3010, "matcher": "2-aho", - "score": 100.0, - "matched_length": 3, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "mit_221.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_221.RULE", - "matched_text": "License: MIT/X11 (BSD like)", - "matched_text_diagnostics": "License: MIT/X11 (" - }, - { - "license_expression": "other-permissive", - "license_expression_spdx": "LicenseRef-scancode-other-permissive", - "from_file": "fusiondirectory/debian/copyright.in", - "start_line": 3010, - "end_line": 3010, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 2, + "score": 99.0, + "matched_length": 5, "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "other-permissive_16.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/other-permissive_16.RULE", + "rule_relevance": 99, + "rule_identifier": "mit_1361.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_1361.RULE", "matched_text": "License: MIT/X11 (BSD like)", - "matched_text_diagnostics": "BSD like)" + "matched_text_diagnostics": "License: MIT/X11 (BSD like)" } ], "detection_log": [], - "identifier": "mit_and_other_permissive-c6d061db-c814-b7d1-536d-2c7524411540" + "identifier": "mit-f7c9941e-e7dd-ab33-1cda-a2aa7f78c087" }, { "license_expression": "public-domain AND bsd-original AND gpl-1.0-plus", diff --git a/tests/packagedcode/data/license_detection/reference-to-package/paddlenlp.expected.json b/tests/packagedcode/data/license_detection/reference-to-package/paddlenlp.expected.json index 0b8e2f5e9e7..665ed51816d 100644 --- a/tests/packagedcode/data/license_detection/reference-to-package/paddlenlp.expected.json +++ b/tests/packagedcode/data/license_detection/reference-to-package/paddlenlp.expected.json @@ -663,31 +663,6 @@ } ], "license_detections": [ - { - "identifier": "apache_2_0-158f46c6-af2f-265b-51ef-38e6b0791dc5", - "license_expression": "apache-2.0", - "license_expression_spdx": "Apache-2.0", - "detection_count": 2, - "detection_log": [], - "reference_matches": [ - { - "license_expression": "apache-2.0", - "license_expression_spdx": "Apache-2.0", - "from_file": "paddlenlp/README_en.md", - "start_line": 6, - "end_line": 8, - "matcher": "2-aho", - "score": 90.91, - "matched_length": 10, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "apache-2.0_1369.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_1369.RULE", - "matched_text": "## License\n\nPaddleNLP is provided under the [Apache-2.0 License](./LICENSE).", - "matched_text_diagnostics": "License\n\n[PaddleNLP] is provided under the [Apache-2.0 License](./LICENSE)." - } - ] - }, { "identifier": "apache_2_0-35de6d3f-8962-0454-2270-33aac504c123", "license_expression": "apache-2.0", @@ -745,6 +720,31 @@ } ] }, + { + "identifier": "apache_2_0-4571361c-d5af-4e7e-c015-6cc10c1b8174", + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "detection_count": 2, + "detection_log": [], + "reference_matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "paddlenlp/README_en.md", + "start_line": 6, + "end_line": 8, + "matcher": "2-aho", + "score": 90.91, + "matched_length": 10, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_1374.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_1374.RULE", + "matched_text": "## License\n\nPaddleNLP is provided under the [Apache-2.0 License](./LICENSE).", + "matched_text_diagnostics": "License\n\n[PaddleNLP] is provided under the [Apache-2.0 License](./LICENSE)." + } + ] + }, { "identifier": "apache_2_0-999670be-3d5e-ebf8-ae18-b555c26c5e80", "license_expression": "apache-2.0", @@ -1014,14 +1014,14 @@ "matched_length": 10, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "apache-2.0_1369.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_1369.RULE", + "rule_identifier": "apache-2.0_1374.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_1374.RULE", "matched_text": "## License\n\nPaddleNLP is provided under the [Apache-2.0 License](./LICENSE).", "matched_text_diagnostics": "License\n\n[PaddleNLP] is provided under the [Apache-2.0 License](./LICENSE)." } ], "detection_log": [], - "identifier": "apache_2_0-158f46c6-af2f-265b-51ef-38e6b0791dc5" + "identifier": "apache_2_0-4571361c-d5af-4e7e-c015-6cc10c1b8174" } ], "license_clues": [], @@ -1565,14 +1565,14 @@ "matched_length": 10, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "apache-2.0_1369.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_1369.RULE", + "rule_identifier": "apache-2.0_1374.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_1374.RULE", "matched_text": "## License\n\nPaddleNLP is provided under the [Apache-2.0 License](./LICENSE).", "matched_text_diagnostics": "License\n\n[PaddleNLP] is provided under the [Apache-2.0 License](./LICENSE)." } ], "detection_log": [], - "identifier": "apache_2_0-158f46c6-af2f-265b-51ef-38e6b0791dc5" + "identifier": "apache_2_0-4571361c-d5af-4e7e-c015-6cc10c1b8174" } ], "other_license_expression": null, diff --git a/tests/packagedcode/data/m2/depman/foo.pom.package.json b/tests/packagedcode/data/m2/depman/foo.pom.package.json index 0e0dd50e1da..6f1e14b6d02 100644 --- a/tests/packagedcode/data/m2/depman/foo.pom.package.json +++ b/tests/packagedcode/data/m2/depman/foo.pom.package.json @@ -48,12 +48,12 @@ "matched_length": 16, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "apache-2.0_1368.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_1368.RULE", + "rule_identifier": "apache-2.0_1379.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_1379.RULE", "matched_text": "- name: Apache License, Version 2.0\n url: http://www.apache.org/licenses/LICENSE-2.0.txt" } ], - "identifier": "apache_2_0-f4d168de-6113-68b4-2444-0f1f925c66c7" + "identifier": "apache_2_0-1096ecf3-d346-9d22-51d7-abc4e11a8ad0" } ], "other_license_expression": null, diff --git a/tests/summarycode/data/classify/with_package_data.expected.json b/tests/summarycode/data/classify/with_package_data.expected.json index 04b9b47fdea..c8009a4b1ea 100644 --- a/tests/summarycode/data/classify/with_package_data.expected.json +++ b/tests/summarycode/data/classify/with_package_data.expected.json @@ -42,12 +42,12 @@ "matched_length": 16, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "apache-2.0_1368.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_1368.RULE", + "rule_identifier": "apache-2.0_1379.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_1379.RULE", "matched_text": "- name: Apache License, version 2.0\n url: http://www.apache.org/licenses/LICENSE-2.0.txt" } ], - "identifier": "apache_2_0-f4d168de-6113-68b4-2444-0f1f925c66c7" + "identifier": "apache_2_0-1096ecf3-d346-9d22-51d7-abc4e11a8ad0" } ], "other_license_expression": null, @@ -666,12 +666,12 @@ "matched_length": 16, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "apache-2.0_1368.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_1368.RULE", + "rule_identifier": "apache-2.0_1379.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_1379.RULE", "matched_text": "- name: Apache License, version 2.0\n url: http://www.apache.org/licenses/LICENSE-2.0.txt" } ], - "identifier": "apache_2_0-f4d168de-6113-68b4-2444-0f1f925c66c7" + "identifier": "apache_2_0-1096ecf3-d346-9d22-51d7-abc4e11a8ad0" } ], "other_license_expression": null, diff --git a/tests/summarycode/data/score/jar-expected.json b/tests/summarycode/data/score/jar-expected.json index bd8e2fc48a6..10ebd644290 100644 --- a/tests/summarycode/data/score/jar-expected.json +++ b/tests/summarycode/data/score/jar-expected.json @@ -54,12 +54,12 @@ "matched_length": 16, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "apache-2.0_1368.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_1368.RULE", + "rule_identifier": "apache-2.0_1379.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_1379.RULE", "matched_text": "- name: Apache License, version 2.0\n url: http://www.apache.org/licenses/LICENSE-2.0.txt" } ], - "identifier": "apache_2_0-f4d168de-6113-68b4-2444-0f1f925c66c7" + "identifier": "apache_2_0-1096ecf3-d346-9d22-51d7-abc4e11a8ad0" } ], "other_license_expression": null, @@ -269,7 +269,7 @@ ] }, { - "identifier": "apache_2_0-4800df2e-4a56-bac0-cac1-9fd31da23344", + "identifier": "apache_2_0-1096ecf3-d346-9d22-51d7-abc4e11a8ad0", "license_expression": "apache-2.0", "license_expression_spdx": "Apache-2.0", "detection_count": 1, @@ -278,20 +278,20 @@ "license_expression": "apache-2.0", "license_expression_spdx": "Apache-2.0", "from_file": "jar/META-INF/maven/org.jboss.logging/jboss-logging/pom.xml", - "start_line": 24, - "end_line": 30, - "matcher": "2-aho", + "start_line": 1, + "end_line": 2, + "matcher": "1-hash", "score": 100.0, - "matched_length": 25, + "matched_length": 16, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "apache-2.0_1227.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_1227.RULE" + "rule_identifier": "apache-2.0_1379.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_1379.RULE" } ] }, { - "identifier": "apache_2_0-f4d168de-6113-68b4-2444-0f1f925c66c7", + "identifier": "apache_2_0-4800df2e-4a56-bac0-cac1-9fd31da23344", "license_expression": "apache-2.0", "license_expression_spdx": "Apache-2.0", "detection_count": 1, @@ -300,15 +300,15 @@ "license_expression": "apache-2.0", "license_expression_spdx": "Apache-2.0", "from_file": "jar/META-INF/maven/org.jboss.logging/jboss-logging/pom.xml", - "start_line": 1, - "end_line": 2, - "matcher": "1-hash", + "start_line": 24, + "end_line": 30, + "matcher": "2-aho", "score": 100.0, - "matched_length": 16, + "matched_length": 25, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "apache-2.0_1368.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_1368.RULE" + "rule_identifier": "apache-2.0_1227.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_1227.RULE" } ] } @@ -884,12 +884,12 @@ "matched_length": 16, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "apache-2.0_1368.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_1368.RULE", + "rule_identifier": "apache-2.0_1379.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_1379.RULE", "matched_text": "- name: Apache License, version 2.0\n url: http://www.apache.org/licenses/LICENSE-2.0.txt" } ], - "identifier": "apache_2_0-f4d168de-6113-68b4-2444-0f1f925c66c7" + "identifier": "apache_2_0-1096ecf3-d346-9d22-51d7-abc4e11a8ad0" } ], "other_license_expression": null, From 648c7dbc90dd4fe6b7e572162c7f60707ed49e2a Mon Sep 17 00:00:00 2001 From: Philippe Ombredanne Date: Fri, 11 Apr 2025 21:24:40 +0200 Subject: [PATCH 05/26] Add new and improved rules Signed-off-by: Philippe Ombredanne --- tests/licensedcode/data/datadriven/lic1/gpl-2.0-plus_33.txt.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/licensedcode/data/datadriven/lic1/gpl-2.0-plus_33.txt.yml b/tests/licensedcode/data/datadriven/lic1/gpl-2.0-plus_33.txt.yml index ad9b46536d0..7be7b71c6e8 100644 --- a/tests/licensedcode/data/datadriven/lic1/gpl-2.0-plus_33.txt.yml +++ b/tests/licensedcode/data/datadriven/lic1/gpl-2.0-plus_33.txt.yml @@ -1,8 +1,8 @@ license_expressions: - gpl-2.0-plus - - gpl-1.0-plus - gpl-2.0-plus - gpl-1.0-plus - gpl-1.0-plus + - gpl-2.0-plus - gpl-1.0-plus notes: spurrious PHP license From 1d7cda63ec6f59ed4362fbb1b2207ac4375f998d Mon Sep 17 00:00:00 2001 From: Philippe Ombredanne Date: Sat, 12 Apr 2025 09:21:46 +0200 Subject: [PATCH 06/26] Add new and improved rules Signed-off-by: Philippe Ombredanne --- src/licensedcode/data/rules/afl-3.0_19.RULE | 6 +- .../data/rules/agpl-3.0-plus_310.RULE | 8 + src/licensedcode/data/rules/agpl-3.0_416.RULE | 8 + src/licensedcode/data/rules/agpl-3.0_417.RULE | 8 + .../data/rules/apache-2.0_1389.RULE | 18 + .../apache-2.0_and_proprietary-license_5.RULE | 6 +- ...2.0_or_other-permissive_or_tsl-2020_1.RULE | 6 +- src/licensedcode/data/rules/bsd-new_1433.RULE | 20 + src/licensedcode/data/rules/bsd-new_1434.RULE | 18 + src/licensedcode/data/rules/bsd-new_1435.RULE | 10 + src/licensedcode/data/rules/bsd-new_1436.RULE | 7 + .../data/rules/false-positive_821.RULE | 8 + .../data/rules/gpl-3.0-plus_616.RULE | 8 + src/licensedcode/data/rules/gpl-3.0_630.RULE | 8 + src/licensedcode/data/rules/gpl-3.0_631.RULE | 8 + .../data/rules/lgpl-2.0-plus_594.RULE | 7 + .../data/rules/lgpl-2.0-plus_595.RULE | 7 + .../data/rules/lgpl-2.0-plus_596.RULE | 8 + .../data/rules/lgpl-2.0-plus_597.RULE | 8 + .../data/rules/lgpl-2.0-plus_598.RULE | 8 + src/licensedcode/data/rules/lgpl-2.0_230.RULE | 8 + src/licensedcode/data/rules/lgpl-2.0_231.RULE | 8 + src/licensedcode/data/rules/lgpl-2.0_232.RULE | 8 + src/licensedcode/data/rules/lgpl-2.0_233.RULE | 8 + .../data/rules/lgpl-2.1-plus_524.RULE | 8 + .../data/rules/lgpl-2.1-plus_525.RULE | 8 + .../data/rules/lgpl-2.1-plus_526.RULE | 8 + .../data/rules/lgpl-2.1-plus_527.RULE | 8 + .../data/rules/lgpl-2.1-plus_528.RULE | 8 + .../data/rules/lgpl-2.1-plus_529.RULE | 8 + .../data/rules/lgpl-2.1-plus_and_unrar_6.RULE | 10 + .../data/rules/lgpl-2.1-plus_and_unrar_7.RULE | 8 + .../data/rules/lgpl-2.1-plus_and_unrar_8.RULE | 8 + .../data/rules/lgpl-2.1-plus_and_unrar_9.RULE | 23 + ...unrar_and_bsd-new_and_public-domain_1.RULE | 15 + src/licensedcode/data/rules/lgpl-2.1_475.RULE | 8 + src/licensedcode/data/rules/lgpl-2.1_476.RULE | 8 + src/licensedcode/data/rules/lgpl-2.1_477.RULE | 8 + src/licensedcode/data/rules/lgpl-2.1_478.RULE | 8 + src/licensedcode/data/rules/lgpl-2.1_479.RULE | 8 + src/licensedcode/data/rules/lgpl-2.1_480.RULE | 8 + src/licensedcode/data/rules/lgpl-2.1_481.RULE | 8 + src/licensedcode/data/rules/lgpl-2.1_482.RULE | 8 + .../data/rules/lgpl-3.0-plus_305.RULE | 8 + .../data/rules/lgpl-3.0-plus_306.RULE | 8 + .../data/rules/lgpl-3.0-plus_307.RULE | 8 + .../data/rules/lgpl-3.0-plus_308.RULE | 8 + .../rules/lgpl-3.0-plus_or_mpl-2.0_1.RULE | 7 + src/licensedcode/data/rules/lgpl-3.0_328.RULE | 8 + src/licensedcode/data/rules/lgpl-3.0_329.RULE | 8 + src/licensedcode/data/rules/lgpl-3.0_330.RULE | 8 + src/licensedcode/data/rules/lgpl-3.0_331.RULE | 8 + .../data/rules/mit-taylor-variant_3.RULE | 5 +- .../data/rules/public-domain_542.RULE | 7 + .../data/rules/public-domain_543.RULE | 7 + src/licensedcode/data/rules/unrar_11.RULE | 7 + src/licensedcode/data/rules/unrar_12.RULE | 7 + src/licensedcode/data/rules/unrar_13.RULE | 7 + .../fossology-tests/Apache/Apache-2.0.xml.yml | 2 - ...plified_and_lgpl_and_mit_and_other.txt.yml | 2 +- .../cigna-go-you-mobile-app-eula.txt.yml | 3 +- .../reference-to-package/samba.expected.json | 940 +++--------------- 62 files changed, 620 insertions(+), 831 deletions(-) create mode 100644 src/licensedcode/data/rules/agpl-3.0-plus_310.RULE create mode 100644 src/licensedcode/data/rules/agpl-3.0_416.RULE create mode 100644 src/licensedcode/data/rules/agpl-3.0_417.RULE create mode 100644 src/licensedcode/data/rules/apache-2.0_1389.RULE create mode 100644 src/licensedcode/data/rules/bsd-new_1433.RULE create mode 100644 src/licensedcode/data/rules/bsd-new_1434.RULE create mode 100644 src/licensedcode/data/rules/bsd-new_1435.RULE create mode 100644 src/licensedcode/data/rules/bsd-new_1436.RULE create mode 100644 src/licensedcode/data/rules/false-positive_821.RULE create mode 100644 src/licensedcode/data/rules/gpl-3.0-plus_616.RULE create mode 100644 src/licensedcode/data/rules/gpl-3.0_630.RULE create mode 100644 src/licensedcode/data/rules/gpl-3.0_631.RULE create mode 100644 src/licensedcode/data/rules/lgpl-2.0-plus_594.RULE create mode 100644 src/licensedcode/data/rules/lgpl-2.0-plus_595.RULE create mode 100644 src/licensedcode/data/rules/lgpl-2.0-plus_596.RULE create mode 100644 src/licensedcode/data/rules/lgpl-2.0-plus_597.RULE create mode 100644 src/licensedcode/data/rules/lgpl-2.0-plus_598.RULE create mode 100644 src/licensedcode/data/rules/lgpl-2.0_230.RULE create mode 100644 src/licensedcode/data/rules/lgpl-2.0_231.RULE create mode 100644 src/licensedcode/data/rules/lgpl-2.0_232.RULE create mode 100644 src/licensedcode/data/rules/lgpl-2.0_233.RULE create mode 100644 src/licensedcode/data/rules/lgpl-2.1-plus_524.RULE create mode 100644 src/licensedcode/data/rules/lgpl-2.1-plus_525.RULE create mode 100644 src/licensedcode/data/rules/lgpl-2.1-plus_526.RULE create mode 100644 src/licensedcode/data/rules/lgpl-2.1-plus_527.RULE create mode 100644 src/licensedcode/data/rules/lgpl-2.1-plus_528.RULE create mode 100644 src/licensedcode/data/rules/lgpl-2.1-plus_529.RULE create mode 100644 src/licensedcode/data/rules/lgpl-2.1-plus_and_unrar_6.RULE create mode 100644 src/licensedcode/data/rules/lgpl-2.1-plus_and_unrar_7.RULE create mode 100644 src/licensedcode/data/rules/lgpl-2.1-plus_and_unrar_8.RULE create mode 100644 src/licensedcode/data/rules/lgpl-2.1-plus_and_unrar_9.RULE create mode 100644 src/licensedcode/data/rules/lgpl-2.1-plus_and_unrar_and_bsd-new_and_public-domain_1.RULE create mode 100644 src/licensedcode/data/rules/lgpl-2.1_475.RULE create mode 100644 src/licensedcode/data/rules/lgpl-2.1_476.RULE create mode 100644 src/licensedcode/data/rules/lgpl-2.1_477.RULE create mode 100644 src/licensedcode/data/rules/lgpl-2.1_478.RULE create mode 100644 src/licensedcode/data/rules/lgpl-2.1_479.RULE create mode 100644 src/licensedcode/data/rules/lgpl-2.1_480.RULE create mode 100644 src/licensedcode/data/rules/lgpl-2.1_481.RULE create mode 100644 src/licensedcode/data/rules/lgpl-2.1_482.RULE create mode 100644 src/licensedcode/data/rules/lgpl-3.0-plus_305.RULE create mode 100644 src/licensedcode/data/rules/lgpl-3.0-plus_306.RULE create mode 100644 src/licensedcode/data/rules/lgpl-3.0-plus_307.RULE create mode 100644 src/licensedcode/data/rules/lgpl-3.0-plus_308.RULE create mode 100644 src/licensedcode/data/rules/lgpl-3.0-plus_or_mpl-2.0_1.RULE create mode 100644 src/licensedcode/data/rules/lgpl-3.0_328.RULE create mode 100644 src/licensedcode/data/rules/lgpl-3.0_329.RULE create mode 100644 src/licensedcode/data/rules/lgpl-3.0_330.RULE create mode 100644 src/licensedcode/data/rules/lgpl-3.0_331.RULE create mode 100644 src/licensedcode/data/rules/public-domain_542.RULE create mode 100644 src/licensedcode/data/rules/public-domain_543.RULE create mode 100644 src/licensedcode/data/rules/unrar_11.RULE create mode 100644 src/licensedcode/data/rules/unrar_12.RULE create mode 100644 src/licensedcode/data/rules/unrar_13.RULE diff --git a/src/licensedcode/data/rules/afl-3.0_19.RULE b/src/licensedcode/data/rules/afl-3.0_19.RULE index fefb4f5de70..d73640425b9 100644 --- a/src/licensedcode/data/rules/afl-3.0_19.RULE +++ b/src/licensedcode/data/rules/afl-3.0_19.RULE @@ -10,10 +10,10 @@ ignorable_urls: * NOTICE OF LICENSE * - * This source file is subject to the Academic Free License (AFL 3.0) + * This source file is subject to the {{ Academic Free License (AFL 3.0)}} * that is bundled with this package in the file LICENSE.txt. * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php + * {{ http://opensource.org/licenses/afl-3.0.php }} * If you did not receive a copy of the license and are unable to * obtain it through the world-wide-web, please send an email - * to license@.com so we can send you a copy immediately. \ No newline at end of file + * to license@.com so we can send you a copy immediately. diff --git a/src/licensedcode/data/rules/agpl-3.0-plus_310.RULE b/src/licensedcode/data/rules/agpl-3.0-plus_310.RULE new file mode 100644 index 00000000000..58fdfdac4a8 --- /dev/null +++ b/src/licensedcode/data/rules/agpl-3.0-plus_310.RULE @@ -0,0 +1,8 @@ +--- +license_expression: agpl-3.0-plus +is_license_reference: yes +is_continuous: yes +relevance: 100 +--- + +{{AGPLv3 or later}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/agpl-3.0_416.RULE b/src/licensedcode/data/rules/agpl-3.0_416.RULE new file mode 100644 index 00000000000..60040b24b40 --- /dev/null +++ b/src/licensedcode/data/rules/agpl-3.0_416.RULE @@ -0,0 +1,8 @@ +--- +license_expression: agpl-3.0 +is_license_reference: yes +is_continuous: yes +relevance: 100 +--- + +{{AGPLv3 only}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/agpl-3.0_417.RULE b/src/licensedcode/data/rules/agpl-3.0_417.RULE new file mode 100644 index 00000000000..899a6092c2d --- /dev/null +++ b/src/licensedcode/data/rules/agpl-3.0_417.RULE @@ -0,0 +1,8 @@ +--- +license_expression: agpl-3.0 +is_license_reference: yes +is_continuous: yes +relevance: 100 +--- + +{{AGPL v3 only}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/apache-2.0_1389.RULE b/src/licensedcode/data/rules/apache-2.0_1389.RULE new file mode 100644 index 00000000000..3cebeff5ef5 --- /dev/null +++ b/src/licensedcode/data/rules/apache-2.0_1389.RULE @@ -0,0 +1,18 @@ +--- +license_expression: apache-2.0 +is_license_notice: yes +ignorable_urls: + - http://www.apache.org/licenses/LICENSE-2.0 +--- + +Licensed under {{the Apache License, Version 2 }} (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at +{{ +http://www.apache.org/licenses/LICENSE-2.0 +}} +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. \ No newline at end of file diff --git a/src/licensedcode/data/rules/apache-2.0_and_proprietary-license_5.RULE b/src/licensedcode/data/rules/apache-2.0_and_proprietary-license_5.RULE index 9cb100af0b6..98af2186ff6 100644 --- a/src/licensedcode/data/rules/apache-2.0_and_proprietary-license_5.RULE +++ b/src/licensedcode/data/rules/apache-2.0_and_proprietary-license_5.RULE @@ -11,7 +11,7 @@ ignorable_urls: ## License The contents of this repository is licensed under the -[{{Apache License, version 2.0}}](http://www.apache.org/licenses/LICENSE-2.0). +[{{Apache License, version 2.0](http://www.apache.org/licenses/LICENSE-2.0). }} -Your use of Firebase is governed by the -[Terms of Service for Firebase Services](https://firebase.google.com/terms/). \ No newline at end of file +{{Your use of Firebase is governed by the +[Terms of Service for Firebase Services] }} (https://firebase.google.com/terms/). diff --git a/src/licensedcode/data/rules/apache-2.0_or_other-permissive_or_tsl-2020_1.RULE b/src/licensedcode/data/rules/apache-2.0_or_other-permissive_or_tsl-2020_1.RULE index a8cb63a064d..7e684facea7 100644 --- a/src/licensedcode/data/rules/apache-2.0_or_other-permissive_or_tsl-2020_1.RULE +++ b/src/licensedcode/data/rules/apache-2.0_or_other-permissive_or_tsl-2020_1.RULE @@ -6,6 +6,6 @@ referenced_filenames: - LICENSE-APACHE --- -Source code in this repository is variously licensed under the Apache License Version 2.0, - an Apache-compatible license, or the Timescale License. Please see * For a copy of the -Apache License Version 2.0, please see LICENSE-APACHE \ No newline at end of file +Source code in this repository is variously licensed under the {{Apache License Version 2.0, + an Apache-compatible license, or the Timescale License}}. Please see * For a copy of the +Apache License Version 2.0, please see LICENSE-APACHE diff --git a/src/licensedcode/data/rules/bsd-new_1433.RULE b/src/licensedcode/data/rules/bsd-new_1433.RULE new file mode 100644 index 00000000000..eacc52931b6 --- /dev/null +++ b/src/licensedcode/data/rules/bsd-new_1433.RULE @@ -0,0 +1,20 @@ +--- +license_expression: bsd-new +is_license_notice: yes +referenced_filenames: + - LICENSE.txt +ignorable_urls: + - http://framework.zend.com/license/new-bsd +ignorable_emails: + - license@zend.com +--- + +* LICENSE + * + * This source file is subject to {{version 1.0 of the Zend Framework + * license}}, that is bundled with this package in the file LICENSE.txt, and + * is available through the world-wide-web at the following URL: + * {{http://framework.zend.com/license/new-bsd }}. If you did not receive + * a copy of the Zend Framework license and are unable to obtain it + * through the world-wide-web, please send a note to license@zend.com + * so we can mail you a copy immediately. \ No newline at end of file diff --git a/src/licensedcode/data/rules/bsd-new_1434.RULE b/src/licensedcode/data/rules/bsd-new_1434.RULE new file mode 100644 index 00000000000..261be7bc984 --- /dev/null +++ b/src/licensedcode/data/rules/bsd-new_1434.RULE @@ -0,0 +1,18 @@ +--- +license_expression: bsd-new +is_license_notice: yes +referenced_filenames: + - LICENSE.txt +ignorable_urls: + - http://framework.zend.com/license/new-bsd +ignorable_emails: + - license@zend.com +--- + +* This source file is subject to {{version 1.0 of the Zend Framework + * license}}, that is bundled with this package in the file LICENSE.txt, and + * is available through the world-wide-web at the following URL: + * {{http://framework.zend.com/license/new-bsd }}. If you did not receive + * a copy of the Zend Framework license and are unable to obtain it + * through the world-wide-web, please send a note to license@zend.com + * so we can mail you a copy immediately. \ No newline at end of file diff --git a/src/licensedcode/data/rules/bsd-new_1435.RULE b/src/licensedcode/data/rules/bsd-new_1435.RULE new file mode 100644 index 00000000000..309be2c4cb4 --- /dev/null +++ b/src/licensedcode/data/rules/bsd-new_1435.RULE @@ -0,0 +1,10 @@ +--- +license_expression: bsd-new +is_license_notice: yes +relevance: 100 +--- + +* LICENSE + * + * This source file is subject to {{version 1.0 of the Zend Framework + * license}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/bsd-new_1436.RULE b/src/licensedcode/data/rules/bsd-new_1436.RULE new file mode 100644 index 00000000000..a0d81f201db --- /dev/null +++ b/src/licensedcode/data/rules/bsd-new_1436.RULE @@ -0,0 +1,7 @@ +--- +license_expression: bsd-new +is_license_notice: yes +relevance: 100 +--- + +The "BSD 3-clause License" is used for the code \ No newline at end of file diff --git a/src/licensedcode/data/rules/false-positive_821.RULE b/src/licensedcode/data/rules/false-positive_821.RULE new file mode 100644 index 00000000000..7ebe8d5c2e2 --- /dev/null +++ b/src/licensedcode/data/rules/false-positive_821.RULE @@ -0,0 +1,8 @@ +--- +is_false_positive: yes +notes: a comment about license in Samba +--- + +The only changes we've made are to +accommodate the licenses we use, which are GPLv3 and LGPLv3 (or later) +whereas the Linux kernel uses GPLv2. \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-3.0-plus_616.RULE b/src/licensedcode/data/rules/gpl-3.0-plus_616.RULE new file mode 100644 index 00000000000..3fb9c08d23e --- /dev/null +++ b/src/licensedcode/data/rules/gpl-3.0-plus_616.RULE @@ -0,0 +1,8 @@ +--- +license_expression: gpl-3.0-plus +is_license_reference: yes +is_continuous: yes +relevance: 100 +--- + +{{GPL v3 or later}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-3.0_630.RULE b/src/licensedcode/data/rules/gpl-3.0_630.RULE new file mode 100644 index 00000000000..f8ed8058b13 --- /dev/null +++ b/src/licensedcode/data/rules/gpl-3.0_630.RULE @@ -0,0 +1,8 @@ +--- +license_expression: gpl-3.0 +is_license_reference: yes +is_continuous: yes +relevance: 100 +--- + +{{GPLv3 only}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/gpl-3.0_631.RULE b/src/licensedcode/data/rules/gpl-3.0_631.RULE new file mode 100644 index 00000000000..ed7aec1cef8 --- /dev/null +++ b/src/licensedcode/data/rules/gpl-3.0_631.RULE @@ -0,0 +1,8 @@ +--- +license_expression: gpl-3.0 +is_license_reference: yes +is_continuous: yes +relevance: 100 +--- + +{{GPL v3 only}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-2.0-plus_594.RULE b/src/licensedcode/data/rules/lgpl-2.0-plus_594.RULE new file mode 100644 index 00000000000..616d2b52b84 --- /dev/null +++ b/src/licensedcode/data/rules/lgpl-2.0-plus_594.RULE @@ -0,0 +1,7 @@ +--- +license_expression: lgpl-2.0-plus +is_license_notice: yes +relevance: 100 +--- + +This file is under the {{GNU LGPL license}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-2.0-plus_595.RULE b/src/licensedcode/data/rules/lgpl-2.0-plus_595.RULE new file mode 100644 index 00000000000..126647ab584 --- /dev/null +++ b/src/licensedcode/data/rules/lgpl-2.0-plus_595.RULE @@ -0,0 +1,7 @@ +--- +license_expression: lgpl-2.0-plus +is_license_notice: yes +relevance: 100 +--- + +file is under the GNU LGPL \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-2.0-plus_596.RULE b/src/licensedcode/data/rules/lgpl-2.0-plus_596.RULE new file mode 100644 index 00000000000..8e9c54a7177 --- /dev/null +++ b/src/licensedcode/data/rules/lgpl-2.0-plus_596.RULE @@ -0,0 +1,8 @@ +--- +license_expression: lgpl-2.0-plus +is_license_reference: yes +is_continuous: yes +relevance: 100 +--- + +{{L GPLv2 or later}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-2.0-plus_597.RULE b/src/licensedcode/data/rules/lgpl-2.0-plus_597.RULE new file mode 100644 index 00000000000..d7cb95124f5 --- /dev/null +++ b/src/licensedcode/data/rules/lgpl-2.0-plus_597.RULE @@ -0,0 +1,8 @@ +--- +license_expression: lgpl-2.0-plus +is_license_reference: yes +is_continuous: yes +relevance: 100 +--- + +{{LGPL v2 or later}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-2.0-plus_598.RULE b/src/licensedcode/data/rules/lgpl-2.0-plus_598.RULE new file mode 100644 index 00000000000..5b72c440953 --- /dev/null +++ b/src/licensedcode/data/rules/lgpl-2.0-plus_598.RULE @@ -0,0 +1,8 @@ +--- +license_expression: lgpl-2.0-plus +is_license_reference: yes +is_continuous: yes +relevance: 100 +--- + +{{L GPL v2 or later}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-2.0_230.RULE b/src/licensedcode/data/rules/lgpl-2.0_230.RULE new file mode 100644 index 00000000000..f21485e8e35 --- /dev/null +++ b/src/licensedcode/data/rules/lgpl-2.0_230.RULE @@ -0,0 +1,8 @@ +--- +license_expression: lgpl-2.0 +is_license_reference: yes +is_continuous: yes +relevance: 100 +--- + +{{LGPLv2 only}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-2.0_231.RULE b/src/licensedcode/data/rules/lgpl-2.0_231.RULE new file mode 100644 index 00000000000..8495fe81f55 --- /dev/null +++ b/src/licensedcode/data/rules/lgpl-2.0_231.RULE @@ -0,0 +1,8 @@ +--- +license_expression: lgpl-2.0 +is_license_reference: yes +is_continuous: yes +relevance: 100 +--- + +{{L GPLv2 only}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-2.0_232.RULE b/src/licensedcode/data/rules/lgpl-2.0_232.RULE new file mode 100644 index 00000000000..e1a91a3ec75 --- /dev/null +++ b/src/licensedcode/data/rules/lgpl-2.0_232.RULE @@ -0,0 +1,8 @@ +--- +license_expression: lgpl-2.0 +is_license_reference: yes +is_continuous: yes +relevance: 100 +--- + +{{LGPL v2 only}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-2.0_233.RULE b/src/licensedcode/data/rules/lgpl-2.0_233.RULE new file mode 100644 index 00000000000..a4fd00c317f --- /dev/null +++ b/src/licensedcode/data/rules/lgpl-2.0_233.RULE @@ -0,0 +1,8 @@ +--- +license_expression: lgpl-2.0 +is_license_reference: yes +is_continuous: yes +relevance: 100 +--- + +{{L GPL v2 only}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-2.1-plus_524.RULE b/src/licensedcode/data/rules/lgpl-2.1-plus_524.RULE new file mode 100644 index 00000000000..34b7ecb79ba --- /dev/null +++ b/src/licensedcode/data/rules/lgpl-2.1-plus_524.RULE @@ -0,0 +1,8 @@ +--- +license_expression: lgpl-2.1-plus +is_license_reference: yes +is_continuous: yes +relevance: 100 +--- + +{{LGPLv21 or later}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-2.1-plus_525.RULE b/src/licensedcode/data/rules/lgpl-2.1-plus_525.RULE new file mode 100644 index 00000000000..a7f5b015b3b --- /dev/null +++ b/src/licensedcode/data/rules/lgpl-2.1-plus_525.RULE @@ -0,0 +1,8 @@ +--- +license_expression: lgpl-2.1-plus +is_license_reference: yes +is_continuous: yes +relevance: 100 +--- + +{{L GPLv2.1 or later}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-2.1-plus_526.RULE b/src/licensedcode/data/rules/lgpl-2.1-plus_526.RULE new file mode 100644 index 00000000000..a9c3eb73c1e --- /dev/null +++ b/src/licensedcode/data/rules/lgpl-2.1-plus_526.RULE @@ -0,0 +1,8 @@ +--- +license_expression: lgpl-2.1-plus +is_license_reference: yes +is_continuous: yes +relevance: 100 +--- + +{{L GPLv21 or later}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-2.1-plus_527.RULE b/src/licensedcode/data/rules/lgpl-2.1-plus_527.RULE new file mode 100644 index 00000000000..2848a5b96e7 --- /dev/null +++ b/src/licensedcode/data/rules/lgpl-2.1-plus_527.RULE @@ -0,0 +1,8 @@ +--- +license_expression: lgpl-2.1-plus +is_license_reference: yes +is_continuous: yes +relevance: 100 +--- + +{{LGPL v21 or later}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-2.1-plus_528.RULE b/src/licensedcode/data/rules/lgpl-2.1-plus_528.RULE new file mode 100644 index 00000000000..1bfe6b685ac --- /dev/null +++ b/src/licensedcode/data/rules/lgpl-2.1-plus_528.RULE @@ -0,0 +1,8 @@ +--- +license_expression: lgpl-2.1-plus +is_license_reference: yes +is_continuous: yes +relevance: 100 +--- + +{{L GPL v2.1 or later}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-2.1-plus_529.RULE b/src/licensedcode/data/rules/lgpl-2.1-plus_529.RULE new file mode 100644 index 00000000000..a0fcd28a67f --- /dev/null +++ b/src/licensedcode/data/rules/lgpl-2.1-plus_529.RULE @@ -0,0 +1,8 @@ +--- +license_expression: lgpl-2.1-plus +is_license_reference: yes +is_continuous: yes +relevance: 100 +--- + +{{L GPL v21 or later}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-2.1-plus_and_unrar_6.RULE b/src/licensedcode/data/rules/lgpl-2.1-plus_and_unrar_6.RULE new file mode 100644 index 00000000000..a01d39732c5 --- /dev/null +++ b/src/licensedcode/data/rules/lgpl-2.1-plus_and_unrar_6.RULE @@ -0,0 +1,10 @@ +--- +license_expression: lgpl-2.1-plus AND unrar +is_license_notice: yes +referenced_filenames: + - License.txt +--- + +7-Zip is free software distributed under the {{GNU LGPL}} +{{(except for unRar code).}} +read License.txt for more infomation about license. \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-2.1-plus_and_unrar_7.RULE b/src/licensedcode/data/rules/lgpl-2.1-plus_and_unrar_7.RULE new file mode 100644 index 00000000000..7f56de7dea8 --- /dev/null +++ b/src/licensedcode/data/rules/lgpl-2.1-plus_and_unrar_7.RULE @@ -0,0 +1,8 @@ +--- +license_expression: lgpl-2.1-plus AND unrar +is_license_notice: yes +relevance: 100 +--- + +7-Zip is free software distributed under the {{GNU LGPL}} +{{(except for unRar code).}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-2.1-plus_and_unrar_8.RULE b/src/licensedcode/data/rules/lgpl-2.1-plus_and_unrar_8.RULE new file mode 100644 index 00000000000..89eafbd57ff --- /dev/null +++ b/src/licensedcode/data/rules/lgpl-2.1-plus_and_unrar_8.RULE @@ -0,0 +1,8 @@ +--- +license_expression: lgpl-2.1-plus AND unrar +is_license_reference: yes +is_continuous: yes +relevance: 100 +--- + +{{"GNU LGPL" rules and "unRAR license restriction" rules.}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-2.1-plus_and_unrar_9.RULE b/src/licensedcode/data/rules/lgpl-2.1-plus_and_unrar_9.RULE new file mode 100644 index 00000000000..b8357cdf88a --- /dev/null +++ b/src/licensedcode/data/rules/lgpl-2.1-plus_and_unrar_9.RULE @@ -0,0 +1,23 @@ +--- +license_expression: lgpl-2.1-plus AND unrar +is_license_notice: yes +--- + +Notes about unRAR license: + +Please check main restriction from unRar license: + + 2. The unRAR sources may be used in any software to handle RAR + archives without limitations free of charge, but cannot be used + to re-create the RAR compression algorithm, which is proprietary. + Distribution of modified unRAR sources in separate form or as a + part of other software is permitted, provided that it is clearly + stated in the documentation and source comments that the code may + not be used to develop a RAR (WinRAR) compatible archiver. + +In brief it means: +1) You can compile and use compiled files under GNU LGPL rules, since + unRAR license almost has no restrictions for compiled files. + You can link these compiled files to LGPL programs. +2) You can fix bugs in source code and use compiled fixed version. +3) You can not use unRAR sources to re-create the RAR compression algorithm. \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-2.1-plus_and_unrar_and_bsd-new_and_public-domain_1.RULE b/src/licensedcode/data/rules/lgpl-2.1-plus_and_unrar_and_bsd-new_and_public-domain_1.RULE new file mode 100644 index 00000000000..81549a1b0bd --- /dev/null +++ b/src/licensedcode/data/rules/lgpl-2.1-plus_and_unrar_and_bsd-new_and_public-domain_1.RULE @@ -0,0 +1,15 @@ +--- +license_expression: lgpl-2.1-plus AND unrar AND bsd-new AND public-domain +is_license_notice: yes +--- + +The licenses for files are: + + 1) CPP/7zip/Compress/Rar* files: the "GNU LGPL" with "unRAR license restriction" + 2) CPP/7zip/Compress/LzfseDecoder.cpp: the "BSD 3-clause License" + 3) Some files are "public domain" files, if "public domain" status is stated in source file. + 4) the "GNU LGPL" for all other files. If there is no license information in + some source file, that file is under the "GNU LGPL". + + The "GNU LGPL" with "unRAR license restriction" means that you must follow both + "GNU LGPL" rules and "unRAR license restriction" rules. \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-2.1_475.RULE b/src/licensedcode/data/rules/lgpl-2.1_475.RULE new file mode 100644 index 00000000000..b24c513a6b1 --- /dev/null +++ b/src/licensedcode/data/rules/lgpl-2.1_475.RULE @@ -0,0 +1,8 @@ +--- +license_expression: lgpl-2.1 +is_license_reference: yes +is_continuous: yes +relevance: 100 +--- + +{{LGPLv2.1 only}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-2.1_476.RULE b/src/licensedcode/data/rules/lgpl-2.1_476.RULE new file mode 100644 index 00000000000..0876b68d4ca --- /dev/null +++ b/src/licensedcode/data/rules/lgpl-2.1_476.RULE @@ -0,0 +1,8 @@ +--- +license_expression: lgpl-2.1 +is_license_reference: yes +is_continuous: yes +relevance: 100 +--- + +{{LGPLv21 only}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-2.1_477.RULE b/src/licensedcode/data/rules/lgpl-2.1_477.RULE new file mode 100644 index 00000000000..8bd7cf06b4b --- /dev/null +++ b/src/licensedcode/data/rules/lgpl-2.1_477.RULE @@ -0,0 +1,8 @@ +--- +license_expression: lgpl-2.1 +is_license_reference: yes +is_continuous: yes +relevance: 100 +--- + +{{L GPLv2.1 only}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-2.1_478.RULE b/src/licensedcode/data/rules/lgpl-2.1_478.RULE new file mode 100644 index 00000000000..1176b4641e7 --- /dev/null +++ b/src/licensedcode/data/rules/lgpl-2.1_478.RULE @@ -0,0 +1,8 @@ +--- +license_expression: lgpl-2.1 +is_license_reference: yes +is_continuous: yes +relevance: 100 +--- + +{{L GPLv21 only}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-2.1_479.RULE b/src/licensedcode/data/rules/lgpl-2.1_479.RULE new file mode 100644 index 00000000000..8572ec326ae --- /dev/null +++ b/src/licensedcode/data/rules/lgpl-2.1_479.RULE @@ -0,0 +1,8 @@ +--- +license_expression: lgpl-2.1 +is_license_reference: yes +is_continuous: yes +relevance: 100 +--- + +{{LGPL v2.1 only}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-2.1_480.RULE b/src/licensedcode/data/rules/lgpl-2.1_480.RULE new file mode 100644 index 00000000000..4a0cbcf455a --- /dev/null +++ b/src/licensedcode/data/rules/lgpl-2.1_480.RULE @@ -0,0 +1,8 @@ +--- +license_expression: lgpl-2.1 +is_license_reference: yes +is_continuous: yes +relevance: 100 +--- + +{{LGPL v21 only}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-2.1_481.RULE b/src/licensedcode/data/rules/lgpl-2.1_481.RULE new file mode 100644 index 00000000000..ed7955a28db --- /dev/null +++ b/src/licensedcode/data/rules/lgpl-2.1_481.RULE @@ -0,0 +1,8 @@ +--- +license_expression: lgpl-2.1 +is_license_reference: yes +is_continuous: yes +relevance: 100 +--- + +{{L GPL v2.1 only}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-2.1_482.RULE b/src/licensedcode/data/rules/lgpl-2.1_482.RULE new file mode 100644 index 00000000000..f6fa6fabfa6 --- /dev/null +++ b/src/licensedcode/data/rules/lgpl-2.1_482.RULE @@ -0,0 +1,8 @@ +--- +license_expression: lgpl-2.1 +is_license_reference: yes +is_continuous: yes +relevance: 100 +--- + +{{L GPL v21 only}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-3.0-plus_305.RULE b/src/licensedcode/data/rules/lgpl-3.0-plus_305.RULE new file mode 100644 index 00000000000..b0c122f1fff --- /dev/null +++ b/src/licensedcode/data/rules/lgpl-3.0-plus_305.RULE @@ -0,0 +1,8 @@ +--- +license_expression: lgpl-3.0-plus +is_license_reference: yes +is_continuous: yes +relevance: 100 +--- + +{{LGPLv3 or later}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-3.0-plus_306.RULE b/src/licensedcode/data/rules/lgpl-3.0-plus_306.RULE new file mode 100644 index 00000000000..b8a36f067cb --- /dev/null +++ b/src/licensedcode/data/rules/lgpl-3.0-plus_306.RULE @@ -0,0 +1,8 @@ +--- +license_expression: lgpl-3.0-plus +is_license_reference: yes +is_continuous: yes +relevance: 100 +--- + +{{L GPLv3 or later}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-3.0-plus_307.RULE b/src/licensedcode/data/rules/lgpl-3.0-plus_307.RULE new file mode 100644 index 00000000000..2fc295cd169 --- /dev/null +++ b/src/licensedcode/data/rules/lgpl-3.0-plus_307.RULE @@ -0,0 +1,8 @@ +--- +license_expression: lgpl-3.0-plus +is_license_reference: yes +is_continuous: yes +relevance: 100 +--- + +{{LGPL v3 or later}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-3.0-plus_308.RULE b/src/licensedcode/data/rules/lgpl-3.0-plus_308.RULE new file mode 100644 index 00000000000..947d1ed61fb --- /dev/null +++ b/src/licensedcode/data/rules/lgpl-3.0-plus_308.RULE @@ -0,0 +1,8 @@ +--- +license_expression: lgpl-3.0-plus +is_license_reference: yes +is_continuous: yes +relevance: 100 +--- + +{{L GPL v3 or later}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-3.0-plus_or_mpl-2.0_1.RULE b/src/licensedcode/data/rules/lgpl-3.0-plus_or_mpl-2.0_1.RULE new file mode 100644 index 00000000000..d678119aa68 --- /dev/null +++ b/src/licensedcode/data/rules/lgpl-3.0-plus_or_mpl-2.0_1.RULE @@ -0,0 +1,7 @@ +--- +license_expression: lgpl-3.0-plus OR mpl-2.0 +is_license_notice: yes +relevance: 99 +--- + +dual LGPLv3 (or later) / MPL license \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-3.0_328.RULE b/src/licensedcode/data/rules/lgpl-3.0_328.RULE new file mode 100644 index 00000000000..07455c64cb9 --- /dev/null +++ b/src/licensedcode/data/rules/lgpl-3.0_328.RULE @@ -0,0 +1,8 @@ +--- +license_expression: lgpl-3.0 +is_license_reference: yes +is_continuous: yes +relevance: 100 +--- + +{{LGPLv3 only}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-3.0_329.RULE b/src/licensedcode/data/rules/lgpl-3.0_329.RULE new file mode 100644 index 00000000000..6597f0ac0ba --- /dev/null +++ b/src/licensedcode/data/rules/lgpl-3.0_329.RULE @@ -0,0 +1,8 @@ +--- +license_expression: lgpl-3.0 +is_license_reference: yes +is_continuous: yes +relevance: 100 +--- + +{{L GPLv3 only}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-3.0_330.RULE b/src/licensedcode/data/rules/lgpl-3.0_330.RULE new file mode 100644 index 00000000000..813ee3b5ff2 --- /dev/null +++ b/src/licensedcode/data/rules/lgpl-3.0_330.RULE @@ -0,0 +1,8 @@ +--- +license_expression: lgpl-3.0 +is_license_reference: yes +is_continuous: yes +relevance: 100 +--- + +{{LGPL v3 only}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/lgpl-3.0_331.RULE b/src/licensedcode/data/rules/lgpl-3.0_331.RULE new file mode 100644 index 00000000000..a738d1b053f --- /dev/null +++ b/src/licensedcode/data/rules/lgpl-3.0_331.RULE @@ -0,0 +1,8 @@ +--- +license_expression: lgpl-3.0 +is_license_reference: yes +is_continuous: yes +relevance: 100 +--- + +{{L GPL v3 only}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/mit-taylor-variant_3.RULE b/src/licensedcode/data/rules/mit-taylor-variant_3.RULE index 881b555ae5d..459f8d290b3 100644 --- a/src/licensedcode/data/rules/mit-taylor-variant_3.RULE +++ b/src/licensedcode/data/rules/mit-taylor-variant_3.RULE @@ -4,11 +4,12 @@ is_license_text: yes relevance: 99 notes: This variant of the mit-taylor-variant has a shorter disclaimer. --- - +{{ Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. This software is provided 'as is' and without any warranty, express or implied. In no event shall the authors be liable for any damages arising from the use of - this software. \ No newline at end of file + this software. +}} diff --git a/src/licensedcode/data/rules/public-domain_542.RULE b/src/licensedcode/data/rules/public-domain_542.RULE new file mode 100644 index 00000000000..dddd461f60a --- /dev/null +++ b/src/licensedcode/data/rules/public-domain_542.RULE @@ -0,0 +1,7 @@ +--- +license_expression: public-domain +is_license_notice: yes +relevance: 100 +--- + +files are {{"public domain"}} files \ No newline at end of file diff --git a/src/licensedcode/data/rules/public-domain_543.RULE b/src/licensedcode/data/rules/public-domain_543.RULE new file mode 100644 index 00000000000..86e6388981e --- /dev/null +++ b/src/licensedcode/data/rules/public-domain_543.RULE @@ -0,0 +1,7 @@ +--- +license_expression: public-domain +is_license_notice: yes +relevance: 100 +--- + +SDK is written and placed in the {{public domain}} \ No newline at end of file diff --git a/src/licensedcode/data/rules/unrar_11.RULE b/src/licensedcode/data/rules/unrar_11.RULE new file mode 100644 index 00000000000..48a17f5ffcf --- /dev/null +++ b/src/licensedcode/data/rules/unrar_11.RULE @@ -0,0 +1,7 @@ +--- +license_expression: unrar +is_license_reference: yes +relevance: 100 +--- + +unRarLicense \ No newline at end of file diff --git a/src/licensedcode/data/rules/unrar_12.RULE b/src/licensedcode/data/rules/unrar_12.RULE new file mode 100644 index 00000000000..0db659f96a6 --- /dev/null +++ b/src/licensedcode/data/rules/unrar_12.RULE @@ -0,0 +1,7 @@ +--- +license_expression: unrar +is_license_reference: yes +relevance: 100 +--- + +License for unRAR part of source code \ No newline at end of file diff --git a/src/licensedcode/data/rules/unrar_13.RULE b/src/licensedcode/data/rules/unrar_13.RULE new file mode 100644 index 00000000000..e8452232e47 --- /dev/null +++ b/src/licensedcode/data/rules/unrar_13.RULE @@ -0,0 +1,7 @@ +--- +license_expression: unrar +is_license_reference: yes +relevance: 100 +--- + +unRAR license restriction \ No newline at end of file diff --git a/tests/licensedcode/data/datadriven/external/fossology-tests/Apache/Apache-2.0.xml.yml b/tests/licensedcode/data/datadriven/external/fossology-tests/Apache/Apache-2.0.xml.yml index d6d1e73c2e6..a9e02b1a85a 100644 --- a/tests/licensedcode/data/datadriven/external/fossology-tests/Apache/Apache-2.0.xml.yml +++ b/tests/licensedcode/data/datadriven/external/fossology-tests/Apache/Apache-2.0.xml.yml @@ -1,4 +1,2 @@ license_expressions: - apache-2.0 - - apache-2.0 - diff --git a/tests/licensedcode/data/datadriven/lic2/apache_and_bsd-simplified_and_lgpl_and_mit_and_other.txt.yml b/tests/licensedcode/data/datadriven/lic2/apache_and_bsd-simplified_and_lgpl_and_mit_and_other.txt.yml index 718f3be0d08..090cdf848d6 100644 --- a/tests/licensedcode/data/datadriven/lic2/apache_and_bsd-simplified_and_lgpl_and_mit_and_other.txt.yml +++ b/tests/licensedcode/data/datadriven/lic2/apache_and_bsd-simplified_and_lgpl_and_mit_and_other.txt.yml @@ -13,8 +13,8 @@ license_expressions: - mit - unicode - json - - mit - unknown-license-reference + - mit notes: this is a notice listing quite a few licenses, normally referenced elsewhere. There is a reference at the bottom to http://web.archive.org/web/20110319085845/http://pixel-mixer.com/cms-icon-set.zip which has some permission notice of sorts. This is the notice for OpenRefine from https://github.com/OpenRefine/OpenRefine/blob/aa65bc5c18ea7cd7582572b6d2fb1a7522016e4c/LICENSE.txt diff --git a/tests/licensedcode/data/datadriven/unknown/cigna-go-you-mobile-app-eula.txt.yml b/tests/licensedcode/data/datadriven/unknown/cigna-go-you-mobile-app-eula.txt.yml index 7cc24144bbe..498ad801d84 100644 --- a/tests/licensedcode/data/datadriven/unknown/cigna-go-you-mobile-app-eula.txt.yml +++ b/tests/licensedcode/data/datadriven/unknown/cigna-go-you-mobile-app-eula.txt.yml @@ -2,9 +2,8 @@ license_expressions: - proprietary-license - proprietary-license - unknown-license-reference - - unknown-license-reference - - warranty-disclaimer - warranty-disclaimer + - proprietary-license - warranty-disclaimer - unknown-license-reference - unknown diff --git a/tests/packagedcode/data/license_detection/reference-to-package/samba.expected.json b/tests/packagedcode/data/license_detection/reference-to-package/samba.expected.json index f3778d4d1fa..be52f508d49 100644 --- a/tests/packagedcode/data/license_detection/reference-to-package/samba.expected.json +++ b/tests/packagedcode/data/license_detection/reference-to-package/samba.expected.json @@ -3,152 +3,52 @@ "dependencies": [], "license_detections": [ { - "identifier": "cc_by_sa_4_0-47892eeb-4d0e-d28e-dcdd-18f292e4f4db", - "license_expression": "cc-by-sa-4.0", - "license_expression_spdx": "CC-BY-SA-4.0", - "detection_count": 3, - "detection_log": [], - "reference_matches": [ - { - "license_expression": "cc-by-sa-4.0", - "license_expression_spdx": "CC-BY-SA-4.0", - "from_file": "samba/README.contributing", - "start_line": 121, - "end_line": 123, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 31, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "cc-by-sa-4.0_106.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cc-by-sa-4.0_106.RULE", - "matched_text": "licensed under Creative Commons Attribution-ShareAlike 4.0 License as found\nat https://creativecommons.org/licenses/by-sa/4.0/legalcode and based on\n\"Developer's Certificate of Origin 1.1\" as found at", - "matched_text_diagnostics": "licensed under Creative Commons Attribution-ShareAlike 4.0 License as found\nat https://creativecommons.org/licenses/by-sa/4.0/legalcode and based on\n\"Developer's Certificate of Origin 1.1\"" - } - ] - }, - { - "identifier": "gpl_3_0-ab79e5a8-e510-cbf4-5302-ef968484bcdf", + "identifier": "gpl_3_0-55d9e83b-e359-63ed-4624-adbae121fa12", "license_expression": "gpl-3.0", "license_expression_spdx": "GPL-3.0-only", - "detection_count": 3, + "detection_count": 1, "detection_log": [], "reference_matches": [ { "license_expression": "gpl-3.0", "license_expression_spdx": "GPL-3.0-only", - "from_file": "samba/COPYING", - "start_line": 1, - "end_line": 674, - "matcher": "1-hash", + "from_file": "samba/source3/locale/net/de.po", + "start_line": 4, + "end_line": 4, + "matcher": "2-aho", "score": 100.0, - "matched_length": 5514, + "matched_length": 12, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "gpl-3.0_204.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0_204.RULE", - "matched_text": " GNU GENERAL PUBLIC LICENSE\n Version 3, 29 June 2007\n\n Copyright (C) 2007 Free Software Foundation, Inc. \n Everyone is permitted to copy and distribute verbatim copies\n of this license document, but changing it is not allowed.\n\n Preamble\n\n The GNU General Public License is a free, copyleft license for\nsoftware and other kinds of works.\n\n The licenses for most software and other practical works are designed\nto take away your freedom to share and change the works. By contrast,\nthe GNU General Public License is intended to guarantee your freedom to\nshare and change all versions of a program--to make sure it remains free\nsoftware for all its users. We, the Free Software Foundation, use the\nGNU General Public License for most of our software; it applies also to\nany other work released this way by its authors. You can apply it to\nyour programs, too.\n\n When we speak of free software, we are referring to freedom, not\nprice. Our General Public Licenses are designed to make sure that you\nhave the freedom to distribute copies of free software (and charge for\nthem if you wish), that you receive source code or can get it if you\nwant it, that you can change the software or use pieces of it in new\nfree programs, and that you know you can do these things.\n\n To protect your rights, we need to prevent others from denying you\nthese rights or asking you to surrender the rights. Therefore, you have\ncertain responsibilities if you distribute copies of the software, or if\nyou modify it: responsibilities to respect the freedom of others.\n\n For example, if you distribute copies of such a program, whether\ngratis or for a fee, you must pass on to the recipients the same\nfreedoms that you received. You must make sure that they, too, receive\nor can get the source code. And you must show them these terms so they\nknow their rights.\n\n Developers that use the GNU GPL protect your rights with two steps:\n(1) assert copyright on the software, and (2) offer you this License\ngiving you legal permission to copy, distribute and/or modify it.\n\n For the developers' and authors' protection, the GPL clearly explains\nthat there is no warranty for this free software. For both users' and\nauthors' sake, the GPL requires that modified versions be marked as\nchanged, so that their problems will not be attributed erroneously to\nauthors of previous versions.\n\n Some devices are designed to deny users access to install or run\nmodified versions of the software inside them, although the manufacturer\ncan do so. This is fundamentally incompatible with the aim of\nprotecting users' freedom to change the software. The systematic\npattern of such abuse occurs in the area of products for individuals to\nuse, which is precisely where it is most unacceptable. Therefore, we\nhave designed this version of the GPL to prohibit the practice for those\nproducts. If such problems arise substantially in other domains, we\nstand ready to extend this provision to those domains in future versions\nof the GPL, as needed to protect the freedom of users.\n\n Finally, every program is threatened constantly by software patents.\nStates should not allow patents to restrict development and use of\nsoftware on general-purpose computers, but in those that do, we wish to\navoid the special danger that patents applied to a free program could\nmake it effectively proprietary. To prevent this, the GPL assures that\npatents cannot be used to render the program non-free.\n\n The precise terms and conditions for copying, distribution and\nmodification follow.\n\n TERMS AND CONDITIONS\n\n 0. Definitions.\n\n \"This License\" refers to version 3 of the GNU General Public License.\n\n \"Copyright\" also means copyright-like laws that apply to other kinds of\nworks, such as semiconductor masks.\n\n \"The Program\" refers to any copyrightable work licensed under this\nLicense. Each licensee is addressed as \"you\". \"Licensees\" and\n\"recipients\" may be individuals or organizations.\n\n To \"modify\" a work means to copy from or adapt all or part of the work\nin a fashion requiring copyright permission, other than the making of an\nexact copy. The resulting work is called a \"modified version\" of the\nearlier work or a work \"based on\" the earlier work.\n\n A \"covered work\" means either the unmodified Program or a work based\non the Program.\n\n To \"propagate\" a work means to do anything with it that, without\npermission, would make you directly or secondarily liable for\ninfringement under applicable copyright law, except executing it on a\ncomputer or modifying a private copy. Propagation includes copying,\ndistribution (with or without modification), making available to the\npublic, and in some countries other activities as well.\n\n To \"convey\" a work means any kind of propagation that enables other\nparties to make or receive copies. Mere interaction with a user through\na computer network, with no transfer of a copy, is not conveying.\n\n An interactive user interface displays \"Appropriate Legal Notices\"\nto the extent that it includes a convenient and prominently visible\nfeature that (1) displays an appropriate copyright notice, and (2)\ntells the user that there is no warranty for the work (except to the\nextent that warranties are provided), that licensees may convey the\nwork under this License, and how to view a copy of this License. If\nthe interface presents a list of user commands or options, such as a\nmenu, a prominent item in the list meets this criterion.\n\n 1. Source Code.\n\n The \"source code\" for a work means the preferred form of the work\nfor making modifications to it. \"Object code\" means any non-source\nform of a work.\n\n A \"Standard Interface\" means an interface that either is an official\nstandard defined by a recognized standards body, or, in the case of\ninterfaces specified for a particular programming language, one that\nis widely used among developers working in that language.\n\n The \"System Libraries\" of an executable work include anything, other\nthan the work as a whole, that (a) is included in the normal form of\npackaging a Major Component, but which is not part of that Major\nComponent, and (b) serves only to enable use of the work with that\nMajor Component, or to implement a Standard Interface for which an\nimplementation is available to the public in source code form. A\n\"Major Component\", in this context, means a major essential component\n(kernel, window system, and so on) of the specific operating system\n(if any) on which the executable work runs, or a compiler used to\nproduce the work, or an object code interpreter used to run it.\n\n The \"Corresponding Source\" for a work in object code form means all\nthe source code needed to generate, install, and (for an executable\nwork) run the object code and to modify the work, including scripts to\ncontrol those activities. However, it does not include the work's\nSystem Libraries, or general-purpose tools or generally available free\nprograms which are used unmodified in performing those activities but\nwhich are not part of the work. For example, Corresponding Source\nincludes interface definition files associated with source files for\nthe work, and the source code for shared libraries and dynamically\nlinked subprograms that the work is specifically designed to require,\nsuch as by intimate data communication or control flow between those\nsubprograms and other parts of the work.\n\n The Corresponding Source need not include anything that users\ncan regenerate automatically from other parts of the Corresponding\nSource.\n\n The Corresponding Source for a work in source code form is that\nsame work.\n\n 2. Basic Permissions.\n\n All rights granted under this License are granted for the term of\ncopyright on the Program, and are irrevocable provided the stated\nconditions are met. This License explicitly affirms your unlimited\npermission to run the unmodified Program. The output from running a\ncovered work is covered by this License only if the output, given its\ncontent, constitutes a covered work. This License acknowledges your\nrights of fair use or other equivalent, as provided by copyright law.\n\n You may make, run and propagate covered works that you do not\nconvey, without conditions so long as your license otherwise remains\nin force. You may convey covered works to others for the sole purpose\nof having them make modifications exclusively for you, or provide you\nwith facilities for running those works, provided that you comply with\nthe terms of this License in conveying all material for which you do\nnot control copyright. Those thus making or running the covered works\nfor you must do so exclusively on your behalf, under your direction\nand control, on terms that prohibit them from making any copies of\nyour copyrighted material outside their relationship with you.\n\n Conveying under any other circumstances is permitted solely under\nthe conditions stated below. Sublicensing is not allowed; section 10\nmakes it unnecessary.\n\n 3. Protecting Users' Legal Rights From Anti-Circumvention Law.\n\n No covered work shall be deemed part of an effective technological\nmeasure under any applicable law fulfilling obligations under article\n11 of the WIPO copyright treaty adopted on 20 December 1996, or\nsimilar laws prohibiting or restricting circumvention of such\nmeasures.\n\n When you convey a covered work, you waive any legal power to forbid\ncircumvention of technological measures to the extent such circumvention\nis effected by exercising rights under this License with respect to\nthe covered work, and you disclaim any intention to limit operation or\nmodification of the work as a means of enforcing, against the work's\nusers, your or third parties' legal rights to forbid circumvention of\ntechnological measures.\n\n 4. Conveying Verbatim Copies.\n\n You may convey verbatim copies of the Program's source code as you\nreceive it, in any medium, provided that you conspicuously and\nappropriately publish on each copy an appropriate copyright notice;\nkeep intact all notices stating that this License and any\nnon-permissive terms added in accord with section 7 apply to the code;\nkeep intact all notices of the absence of any warranty; and give all\nrecipients a copy of this License along with the Program.\n\n You may charge any price or no price for each copy that you convey,\nand you may offer support or warranty protection for a fee.\n\n 5. Conveying Modified Source Versions.\n\n You may convey a work based on the Program, or the modifications to\nproduce it from the Program, in the form of source code under the\nterms of section 4, provided that you also meet all of these conditions:\n\n a) The work must carry prominent notices stating that you modified\n it, and giving a relevant date.\n\n b) The work must carry prominent notices stating that it is\n released under this License and any conditions added under section\n 7. This requirement modifies the requirement in section 4 to\n \"keep intact all notices\".\n\n c) You must license the entire work, as a whole, under this\n License to anyone who comes into possession of a copy. This\n License will therefore apply, along with any applicable section 7\n additional terms, to the whole of the work, and all its parts,\n regardless of how they are packaged. This License gives no\n permission to license the work in any other way, but it does not\n invalidate such permission if you have separately received it.\n\n d) If the work has interactive user interfaces, each must display\n Appropriate Legal Notices; however, if the Program has interactive\n interfaces that do not display Appropriate Legal Notices, your\n work need not make them do so.\n\n A compilation of a covered work with other separate and independent\nworks, which are not by their nature extensions of the covered work,\nand which are not combined with it such as to form a larger program,\nin or on a volume of a storage or distribution medium, is called an\n\"aggregate\" if the compilation and its resulting copyright are not\nused to limit the access or legal rights of the compilation's users\nbeyond what the individual works permit. Inclusion of a covered work\nin an aggregate does not cause this License to apply to the other\nparts of the aggregate.\n\n 6. Conveying Non-Source Forms.\n\n You may convey a covered work in object code form under the terms\nof sections 4 and 5, provided that you also convey the\nmachine-readable Corresponding Source under the terms of this License,\nin one of these ways:\n\n a) Convey the object code in, or embodied in, a physical product\n (including a physical distribution medium), accompanied by the\n Corresponding Source fixed on a durable physical medium\n customarily used for software interchange.\n\n b) Convey the object code in, or embodied in, a physical product\n (including a physical distribution medium), accompanied by a\n written offer, valid for at least three years and valid for as\n long as you offer spare parts or customer support for that product\n model, to give anyone who possesses the object code either (1) a\n copy of the Corresponding Source for all the software in the\n product that is covered by this License, on a durable physical\n medium customarily used for software interchange, for a price no\n more than your reasonable cost of physically performing this\n conveying of source, or (2) access to copy the\n Corresponding Source from a network server at no charge.\n\n c) Convey individual copies of the object code with a copy of the\n written offer to provide the Corresponding Source. This\n alternative is allowed only occasionally and noncommercially, and\n only if you received the object code with such an offer, in accord\n with subsection 6b.\n\n d) Convey the object code by offering access from a designated\n place (gratis or for a charge), and offer equivalent access to the\n Corresponding Source in the same way through the same place at no\n further charge. You need not require recipients to copy the\n Corresponding Source along with the object code. If the place to\n copy the object code is a network server, the Corresponding Source\n may be on a different server (operated by you or a third party)\n that supports equivalent copying facilities, provided you maintain\n clear directions next to the object code saying where to find the\n Corresponding Source. Regardless of what server hosts the\n Corresponding Source, you remain obligated to ensure that it is\n available for as long as needed to satisfy these requirements.\n\n e) Convey the object code using peer-to-peer transmission, provided\n you inform other peers where the object code and Corresponding\n Source of the work are being offered to the general public at no\n charge under subsection 6d.\n\n A separable portion of the object code, whose source code is excluded\nfrom the Corresponding Source as a System Library, need not be\nincluded in conveying the object code work.\n\n A \"User Product\" is either (1) a \"consumer product\", which means any\ntangible personal property which is normally used for personal, family,\nor household purposes, or (2) anything designed or sold for incorporation\ninto a dwelling. In determining whether a product is a consumer product,\ndoubtful cases shall be resolved in favor of coverage. For a particular\nproduct received by a particular user, \"normally used\" refers to a\ntypical or common use of that class of product, regardless of the status\nof the particular user or of the way in which the particular user\nactually uses, or expects or is expected to use, the product. A product\nis a consumer product regardless of whether the product has substantial\ncommercial, industrial or non-consumer uses, unless such uses represent\nthe only significant mode of use of the product.\n\n \"Installation Information\" for a User Product means any methods,\nprocedures, authorization keys, or other information required to install\nand execute modified versions of a covered work in that User Product from\na modified version of its Corresponding Source. The information must\nsuffice to ensure that the continued functioning of the modified object\ncode is in no case prevented or interfered with solely because\nmodification has been made.\n\n If you convey an object code work under this section in, or with, or\nspecifically for use in, a User Product, and the conveying occurs as\npart of a transaction in which the right of possession and use of the\nUser Product is transferred to the recipient in perpetuity or for a\nfixed term (regardless of how the transaction is characterized), the\nCorresponding Source conveyed under this section must be accompanied\nby the Installation Information. But this requirement does not apply\nif neither you nor any third party retains the ability to install\nmodified object code on the User Product (for example, the work has\nbeen installed in ROM).\n\n The requirement to provide Installation Information does not include a\nrequirement to continue to provide support service, warranty, or updates\nfor a work that has been modified or installed by the recipient, or for\nthe User Product in which it has been modified or installed. Access to a\nnetwork may be denied when the modification itself materially and\nadversely affects the operation of the network or violates the rules and\nprotocols for communication across the network.\n\n Corresponding Source conveyed, and Installation Information provided,\nin accord with this section must be in a format that is publicly\ndocumented (and with an implementation available to the public in\nsource code form), and must require no special password or key for\nunpacking, reading or copying.\n\n 7. Additional Terms.\n\n \"Additional permissions\" are terms that supplement the terms of this\nLicense by making exceptions from one or more of its conditions.\nAdditional permissions that are applicable to the entire Program shall\nbe treated as though they were included in this License, to the extent\nthat they are valid under applicable law. If additional permissions\napply only to part of the Program, that part may be used separately\nunder those permissions, but the entire Program remains governed by\nthis License without regard to the additional permissions.\n\n When you convey a copy of a covered work, you may at your option\nremove any additional permissions from that copy, or from any part of\nit. (Additional permissions may be written to require their own\nremoval in certain cases when you modify the work.) You may place\nadditional permissions on material, added by you to a covered work,\nfor which you have or can give appropriate copyright permission.\n\n Notwithstanding any other provision of this License, for material you\nadd to a covered work, you may (if authorized by the copyright holders of\nthat material) supplement the terms of this License with terms:\n\n a) Disclaiming warranty or limiting liability differently from the\n terms of sections 15 and 16 of this License; or\n\n b) Requiring preservation of specified reasonable legal notices or\n author attributions in that material or in the Appropriate Legal\n Notices displayed by works containing it; or\n\n c) Prohibiting misrepresentation of the origin of that material, or\n requiring that modified versions of such material be marked in\n reasonable ways as different from the original version; or\n\n d) Limiting the use for publicity purposes of names of licensors or\n authors of the material; or\n\n e) Declining to grant rights under trademark law for use of some\n trade names, trademarks, or service marks; or\n\n f) Requiring indemnification of licensors and authors of that\n material by anyone who conveys the material (or modified versions of\n it) with contractual assumptions of liability to the recipient, for\n any liability that these contractual assumptions directly impose on\n those licensors and authors.\n\n All other non-permissive additional terms are considered \"further\nrestrictions\" within the meaning of section 10. If the Program as you\nreceived it, or any part of it, contains a notice stating that it is\ngoverned by this License along with a term that is a further\nrestriction, you may remove that term. If a license document contains\na further restriction but permits relicensing or conveying under this\nLicense, you may add to a covered work material governed by the terms\nof that license document, provided that the further restriction does\nnot survive such relicensing or conveying.\n\n If you add terms to a covered work in accord with this section, you\nmust place, in the relevant source files, a statement of the\nadditional terms that apply to those files, or a notice indicating\nwhere to find the applicable terms.\n\n Additional terms, permissive or non-permissive, may be stated in the\nform of a separately written license, or stated as exceptions;\nthe above requirements apply either way.\n\n 8. Termination.\n\n You may not propagate or modify a covered work except as expressly\nprovided under this License. Any attempt otherwise to propagate or\nmodify it is void, and will automatically terminate your rights under\nthis License (including any patent licenses granted under the third\nparagraph of section 11).\n\n However, if you cease all violation of this License, then your\nlicense from a particular copyright holder is reinstated (a)\nprovisionally, unless and until the copyright holder explicitly and\nfinally terminates your license, and (b) permanently, if the copyright\nholder fails to notify you of the violation by some reasonable means\nprior to 60 days after the cessation.\n\n Moreover, your license from a particular copyright holder is\nreinstated permanently if the copyright holder notifies you of the\nviolation by some reasonable means, this is the first time you have\nreceived notice of violation of this License (for any work) from that\ncopyright holder, and you cure the violation prior to 30 days after\nyour receipt of the notice.\n\n Termination of your rights under this section does not terminate the\nlicenses of parties who have received copies or rights from you under\nthis License. If your rights have been terminated and not permanently\nreinstated, you do not qualify to receive new licenses for the same\nmaterial under section 10.\n\n 9. Acceptance Not Required for Having Copies.\n\n You are not required to accept this License in order to receive or\nrun a copy of the Program. Ancillary propagation of a covered work\noccurring solely as a consequence of using peer-to-peer transmission\nto receive a copy likewise does not require acceptance. However,\nnothing other than this License grants you permission to propagate or\nmodify any covered work. These actions infringe copyright if you do\nnot accept this License. Therefore, by modifying or propagating a\ncovered work, you indicate your acceptance of this License to do so.\n\n 10. Automatic Licensing of Downstream Recipients.\n\n Each time you convey a covered work, the recipient automatically\nreceives a license from the original licensors, to run, modify and\npropagate that work, subject to this License. You are not responsible\nfor enforcing compliance by third parties with this License.\n\n An \"entity transaction\" is a transaction transferring control of an\norganization, or substantially all assets of one, or subdividing an\norganization, or merging organizations. If propagation of a covered\nwork results from an entity transaction, each party to that\ntransaction who receives a copy of the work also receives whatever\nlicenses to the work the party's predecessor in interest had or could\ngive under the previous paragraph, plus a right to possession of the\nCorresponding Source of the work from the predecessor in interest, if\nthe predecessor has it or can get it with reasonable efforts.\n\n You may not impose any further restrictions on the exercise of the\nrights granted or affirmed under this License. For example, you may\nnot impose a license fee, royalty, or other charge for exercise of\nrights granted under this License, and you may not initiate litigation\n(including a cross-claim or counterclaim in a lawsuit) alleging that\nany patent claim is infringed by making, using, selling, offering for\nsale, or importing the Program or any portion of it.\n\n 11. Patents.\n\n A \"contributor\" is a copyright holder who authorizes use under this\nLicense of the Program or a work on which the Program is based. The\nwork thus licensed is called the contributor's \"contributor version\".\n\n A contributor's \"essential patent claims\" are all patent claims\nowned or controlled by the contributor, whether already acquired or\nhereafter acquired, that would be infringed by some manner, permitted\nby this License, of making, using, or selling its contributor version,\nbut do not include claims that would be infringed only as a\nconsequence of further modification of the contributor version. For\npurposes of this definition, \"control\" includes the right to grant\npatent sublicenses in a manner consistent with the requirements of\nthis License.\n\n Each contributor grants you a non-exclusive, worldwide, royalty-free\npatent license under the contributor's essential patent claims, to\nmake, use, sell, offer for sale, import and otherwise run, modify and\npropagate the contents of its contributor version.\n\n In the following three paragraphs, a \"patent license\" is any express\nagreement or commitment, however denominated, not to enforce a patent\n(such as an express permission to practice a patent or covenant not to\nsue for patent infringement). To \"grant\" such a patent license to a\nparty means to make such an agreement or commitment not to enforce a\npatent against the party.\n\n If you convey a covered work, knowingly relying on a patent license,\nand the Corresponding Source of the work is not available for anyone\nto copy, free of charge and under the terms of this License, through a\npublicly available network server or other readily accessible means,\nthen you must either (1) cause the Corresponding Source to be so\navailable, or (2) arrange to deprive yourself of the benefit of the\npatent license for this particular work, or (3) arrange, in a manner\nconsistent with the requirements of this License, to extend the patent\nlicense to downstream recipients. \"Knowingly relying\" means you have\nactual knowledge that, but for the patent license, your conveying the\ncovered work in a country, or your recipient's use of the covered work\nin a country, would infringe one or more identifiable patents in that\ncountry that you have reason to believe are valid.\n\n If, pursuant to or in connection with a single transaction or\narrangement, you convey, or propagate by procuring conveyance of, a\ncovered work, and grant a patent license to some of the parties\nreceiving the covered work authorizing them to use, propagate, modify\nor convey a specific copy of the covered work, then the patent license\nyou grant is automatically extended to all recipients of the covered\nwork and works based on it.\n\n A patent license is \"discriminatory\" if it does not include within\nthe scope of its coverage, prohibits the exercise of, or is\nconditioned on the non-exercise of one or more of the rights that are\nspecifically granted under this License. You may not convey a covered\nwork if you are a party to an arrangement with a third party that is\nin the business of distributing software, under which you make payment\nto the third party based on the extent of your activity of conveying\nthe work, and under which the third party grants, to any of the\nparties who would receive the covered work from you, a discriminatory\npatent license (a) in connection with copies of the covered work\nconveyed by you (or copies made from those copies), or (b) primarily\nfor and in connection with specific products or compilations that\ncontain the covered work, unless you entered into that arrangement,\nor that patent license was granted, prior to 28 March 2007.\n\n Nothing in this License shall be construed as excluding or limiting\nany implied license or other defenses to infringement that may\notherwise be available to you under applicable patent law.\n\n 12. No Surrender of Others' Freedom.\n\n If conditions are imposed on you (whether by court order, agreement or\notherwise) that contradict the conditions of this License, they do not\nexcuse you from the conditions of this License. If you cannot convey a\ncovered work so as to satisfy simultaneously your obligations under this\nLicense and any other pertinent obligations, then as a consequence you may\nnot convey it at all. For example, if you agree to terms that obligate you\nto collect a royalty for further conveying from those to whom you convey\nthe Program, the only way you could satisfy both those terms and this\nLicense would be to refrain entirely from conveying the Program.\n\n 13. Use with the GNU Affero General Public License.\n\n Notwithstanding any other provision of this License, you have\npermission to link or combine any covered work with a work licensed\nunder version 3 of the GNU Affero General Public License into a single\ncombined work, and to convey the resulting work. The terms of this\nLicense will continue to apply to the part which is the covered work,\nbut the special requirements of the GNU Affero General Public License,\nsection 13, concerning interaction through a network will apply to the\ncombination as such.\n\n 14. Revised Versions of this License.\n\n The Free Software Foundation may publish revised and/or new versions of\nthe GNU General Public License from time to time. Such new versions will\nbe similar in spirit to the present version, but may differ in detail to\naddress new problems or concerns.\n\n Each version is given a distinguishing version number. If the\nProgram specifies that a certain numbered version of the GNU General\nPublic License \"or any later version\" applies to it, you have the\noption of following the terms and conditions either of that numbered\nversion or of any later version published by the Free Software\nFoundation. If the Program does not specify a version number of the\nGNU General Public License, you may choose any version ever published\nby the Free Software Foundation.\n\n If the Program specifies that a proxy can decide which future\nversions of the GNU General Public License can be used, that proxy's\npublic statement of acceptance of a version permanently authorizes you\nto choose that version for the Program.\n\n Later license versions may give you additional or different\npermissions. However, no additional obligations are imposed on any\nauthor or copyright holder as a result of your choosing to follow a\nlater version.\n\n 15. Disclaimer of Warranty.\n\n THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY\nAPPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT\nHOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM \"AS IS\" WITHOUT WARRANTY\nOF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,\nTHE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\nPURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM\nIS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF\nALL NECESSARY SERVICING, REPAIR OR CORRECTION.\n\n 16. Limitation of Liability.\n\n IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING\nWILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS\nTHE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY\nGENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE\nUSE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF\nDATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD\nPARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),\nEVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF\nSUCH DAMAGES.\n\n 17. Interpretation of Sections 15 and 16.\n\n If the disclaimer of warranty and limitation of liability provided\nabove cannot be given local legal effect according to their terms,\nreviewing courts shall apply local law that most closely approximates\nan absolute waiver of all civil liability in connection with the\nProgram, unless a warranty or assumption of liability accompanies a\ncopy of the Program in return for a fee.\n\n END OF TERMS AND CONDITIONS\n\n How to Apply These Terms to Your New Programs\n\n If you develop a new program, and you want it to be of the greatest\npossible use to the public, the best way to achieve this is to make it\nfree software which everyone can redistribute and change under these terms.\n\n To do so, attach the following notices to the program. It is safest\nto attach them to the start of each source file to most effectively\nstate the exclusion of warranty; and each file should have at least\nthe \"copyright\" line and a pointer to where the full notice is found.\n\n \n Copyright (C) \n\n This program is free software: you can redistribute it and/or modify\n it under the terms of the GNU General Public License as published by\n the Free Software Foundation, either version 3 of the License, or\n (at your option) any later version.\n\n This program is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU General Public License for more details.\n\n You should have received a copy of the GNU General Public License\n along with this program. If not, see .\n\nAlso add information on how to contact you by electronic and paper mail.\n\n If the program does terminal interaction, make it output a short\nnotice like this when it starts in an interactive mode:\n\n Copyright (C) \n This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.\n This is free software, and you are welcome to redistribute it\n under certain conditions; type `show c' for details.\n\nThe hypothetical commands `show w' and `show c' should show the appropriate\nparts of the General Public License. Of course, your program's commands\nmight be different; for a GUI interface, you would use an \"about box\".\n\n You should also get your employer (if you work as a programmer) or school,\nif any, to sign a \"copyright disclaimer\" for the program, if necessary.\nFor more information on this, and how to apply and follow the GNU GPL, see\n.\n\n The GNU General Public License does not permit incorporating your program\ninto proprietary programs. If your program is a subroutine library, you\nmay consider it more useful to permit linking proprietary applications with\nthe library. If this is what you want to do, use the GNU Lesser General\nPublic License instead of this License. But first, please read\n.", - "matched_text_diagnostics": "GNU GENERAL PUBLIC LICENSE\n Version 3, 29 June 2007\n\n Copyright (C) 2007 Free Software Foundation, Inc. \n Everyone is permitted to copy and distribute verbatim copies\n of this license document, but changing it is not allowed.\n\n Preamble\n\n The GNU General Public License is a free, copyleft license for\nsoftware and other kinds of works.\n\n The licenses for most software and other practical works are designed\nto take away your freedom to share and change the works. By contrast,\nthe GNU General Public License is intended to guarantee your freedom to\nshare and change all versions of a program--to make sure it remains free\nsoftware for all its users. We, the Free Software Foundation, use the\nGNU General Public License for most of our software; it applies also to\nany other work released this way by its authors. You can apply it to\nyour programs, too.\n\n When we speak of free software, we are referring to freedom, not\nprice. Our General Public Licenses are designed to make sure that you\nhave the freedom to distribute copies of free software (and charge for\nthem if you wish), that you receive source code or can get it if you\nwant it, that you can change the software or use pieces of it in new\nfree programs, and that you know you can do these things.\n\n To protect your rights, we need to prevent others from denying you\nthese rights or asking you to surrender the rights. Therefore, you have\ncertain responsibilities if you distribute copies of the software, or if\nyou modify it: responsibilities to respect the freedom of others.\n\n For example, if you distribute copies of such a program, whether\ngratis or for a fee, you must pass on to the recipients the same\nfreedoms that you received. You must make sure that they, too, receive\nor can get the source code. And you must show them these terms so they\nknow their rights.\n\n Developers that use the GNU GPL protect your rights with two steps:\n(1) assert copyright on the software, and (2) offer you this License\ngiving you legal permission to copy, distribute and/or modify it.\n\n For the developers' and authors' protection, the GPL clearly explains\nthat there is no warranty for this free software. For both users' and\nauthors' sake, the GPL requires that modified versions be marked as\nchanged, so that their problems will not be attributed erroneously to\nauthors of previous versions.\n\n Some devices are designed to deny users access to install or run\nmodified versions of the software inside them, although the manufacturer\ncan do so. This is fundamentally incompatible with the aim of\nprotecting users' freedom to change the software. The systematic\npattern of such abuse occurs in the area of products for individuals to\nuse, which is precisely where it is most unacceptable. Therefore, we\nhave designed this version of the GPL to prohibit the practice for those\nproducts. If such problems arise substantially in other domains, we\nstand ready to extend this provision to those domains in future versions\nof the GPL, as needed to protect the freedom of users.\n\n Finally, every program is threatened constantly by software patents.\nStates should not allow patents to restrict development and use of\nsoftware on general-purpose computers, but in those that do, we wish to\navoid the special danger that patents applied to a free program could\nmake it effectively proprietary. To prevent this, the GPL assures that\npatents cannot be used to render the program non-free.\n\n The precise terms and conditions for copying, distribution and\nmodification follow.\n\n TERMS AND CONDITIONS\n\n 0. Definitions.\n\n \"This License\" refers to version 3 of the GNU General Public License.\n\n \"Copyright\" also means copyright-like laws that apply to other kinds of\nworks, such as semiconductor masks.\n\n \"The Program\" refers to any copyrightable work licensed under this\nLicense. Each licensee is addressed as \"you\". \"Licensees\" and\n\"recipients\" may be individuals or organizations.\n\n To \"modify\" a work means to copy from or adapt all or part of the work\nin a fashion requiring copyright permission, other than the making of an\nexact copy. The resulting work is called a \"modified version\" of the\nearlier work or a work \"based on\" the earlier work.\n\n A \"covered work\" means either the unmodified Program or a work based\non the Program.\n\n To \"propagate\" a work means to do anything with it that, without\npermission, would make you directly or secondarily liable for\ninfringement under applicable copyright law, except executing it on a\ncomputer or modifying a private copy. Propagation includes copying,\ndistribution (with or without modification), making available to the\npublic, and in some countries other activities as well.\n\n To \"convey\" a work means any kind of propagation that enables other\nparties to make or receive copies. Mere interaction with a user through\na computer network, with no transfer of a copy, is not conveying.\n\n An interactive user interface displays \"Appropriate Legal Notices\"\nto the extent that it includes a convenient and prominently visible\nfeature that (1) displays an appropriate copyright notice, and (2)\ntells the user that there is no warranty for the work (except to the\nextent that warranties are provided), that licensees may convey the\nwork under this License, and how to view a copy of this License. If\nthe interface presents a list of user commands or options, such as a\nmenu, a prominent item in the list meets this criterion.\n\n 1. Source Code.\n\n The \"source code\" for a work means the preferred form of the work\nfor making modifications to it. \"Object code\" means any non-source\nform of a work.\n\n A \"Standard Interface\" means an interface that either is an official\nstandard defined by a recognized standards body, or, in the case of\ninterfaces specified for a particular programming language, one that\nis widely used among developers working in that language.\n\n The \"System Libraries\" of an executable work include anything, other\nthan the work as a whole, that (a) is included in the normal form of\npackaging a Major Component, but which is not part of that Major\nComponent, and (b) serves only to enable use of the work with that\nMajor Component, or to implement a Standard Interface for which an\nimplementation is available to the public in source code form. A\n\"Major Component\", in this context, means a major essential component\n(kernel, window system, and so on) of the specific operating system\n(if any) on which the executable work runs, or a compiler used to\nproduce the work, or an object code interpreter used to run it.\n\n The \"Corresponding Source\" for a work in object code form means all\nthe source code needed to generate, install, and (for an executable\nwork) run the object code and to modify the work, including scripts to\ncontrol those activities. However, it does not include the work's\nSystem Libraries, or general-purpose tools or generally available free\nprograms which are used unmodified in performing those activities but\nwhich are not part of the work. For example, Corresponding Source\nincludes interface definition files associated with source files for\nthe work, and the source code for shared libraries and dynamically\nlinked subprograms that the work is specifically designed to require,\nsuch as by intimate data communication or control flow between those\nsubprograms and other parts of the work.\n\n The Corresponding Source need not include anything that users\ncan regenerate automatically from other parts of the Corresponding\nSource.\n\n The Corresponding Source for a work in source code form is that\nsame work.\n\n 2. Basic Permissions.\n\n All rights granted under this License are granted for the term of\ncopyright on the Program, and are irrevocable provided the stated\nconditions are met. This License explicitly affirms your unlimited\npermission to run the unmodified Program. The output from running a\ncovered work is covered by this License only if the output, given its\ncontent, constitutes a covered work. This License acknowledges your\nrights of fair use or other equivalent, as provided by copyright law.\n\n You may make, run and propagate covered works that you do not\nconvey, without conditions so long as your license otherwise remains\nin force. You may convey covered works to others for the sole purpose\nof having them make modifications exclusively for you, or provide you\nwith facilities for running those works, provided that you comply with\nthe terms of this License in conveying all material for which you do\nnot control copyright. Those thus making or running the covered works\nfor you must do so exclusively on your behalf, under your direction\nand control, on terms that prohibit them from making any copies of\nyour copyrighted material outside their relationship with you.\n\n Conveying under any other circumstances is permitted solely under\nthe conditions stated below. Sublicensing is not allowed; section 10\nmakes it unnecessary.\n\n 3. Protecting Users' Legal Rights From Anti-Circumvention Law.\n\n No covered work shall be deemed part of an effective technological\nmeasure under any applicable law fulfilling obligations under article\n11 of the WIPO copyright treaty adopted on 20 December 1996, or\nsimilar laws prohibiting or restricting circumvention of such\nmeasures.\n\n When you convey a covered work, you waive any legal power to forbid\ncircumvention of technological measures to the extent such circumvention\nis effected by exercising rights under this License with respect to\nthe covered work, and you disclaim any intention to limit operation or\nmodification of the work as a means of enforcing, against the work's\nusers, your or third parties' legal rights to forbid circumvention of\ntechnological measures.\n\n 4. Conveying Verbatim Copies.\n\n You may convey verbatim copies of the Program's source code as you\nreceive it, in any medium, provided that you conspicuously and\nappropriately publish on each copy an appropriate copyright notice;\nkeep intact all notices stating that this License and any\nnon-permissive terms added in accord with section 7 apply to the code;\nkeep intact all notices of the absence of any warranty; and give all\nrecipients a copy of this License along with the Program.\n\n You may charge any price or no price for each copy that you convey,\nand you may offer support or warranty protection for a fee.\n\n 5. Conveying Modified Source Versions.\n\n You may convey a work based on the Program, or the modifications to\nproduce it from the Program, in the form of source code under the\nterms of section 4, provided that you also meet all of these conditions:\n\n a) The work must carry prominent notices stating that you modified\n it, and giving a relevant date.\n\n b) The work must carry prominent notices stating that it is\n released under this License and any conditions added under section\n 7. This requirement modifies the requirement in section 4 to\n \"keep intact all notices\".\n\n c) You must license the entire work, as a whole, under this\n License to anyone who comes into possession of a copy. This\n License will therefore apply, along with any applicable section 7\n additional terms, to the whole of the work, and all its parts,\n regardless of how they are packaged. This License gives no\n permission to license the work in any other way, but it does not\n invalidate such permission if you have separately received it.\n\n d) If the work has interactive user interfaces, each must display\n Appropriate Legal Notices; however, if the Program has interactive\n interfaces that do not display Appropriate Legal Notices, your\n work need not make them do so.\n\n A compilation of a covered work with other separate and independent\nworks, which are not by their nature extensions of the covered work,\nand which are not combined with it such as to form a larger program,\nin or on a volume of a storage or distribution medium, is called an\n\"aggregate\" if the compilation and its resulting copyright are not\nused to limit the access or legal rights of the compilation's users\nbeyond what the individual works permit. Inclusion of a covered work\nin an aggregate does not cause this License to apply to the other\nparts of the aggregate.\n\n 6. Conveying Non-Source Forms.\n\n You may convey a covered work in object code form under the terms\nof sections 4 and 5, provided that you also convey the\nmachine-readable Corresponding Source under the terms of this License,\nin one of these ways:\n\n a) Convey the object code in, or embodied in, a physical product\n (including a physical distribution medium), accompanied by the\n Corresponding Source fixed on a durable physical medium\n customarily used for software interchange.\n\n b) Convey the object code in, or embodied in, a physical product\n (including a physical distribution medium), accompanied by a\n written offer, valid for at least three years and valid for as\n long as you offer spare parts or customer support for that product\n model, to give anyone who possesses the object code either (1) a\n copy of the Corresponding Source for all the software in the\n product that is covered by this License, on a durable physical\n medium customarily used for software interchange, for a price no\n more than your reasonable cost of physically performing this\n conveying of source, or (2) access to copy the\n Corresponding Source from a network server at no charge.\n\n c) Convey individual copies of the object code with a copy of the\n written offer to provide the Corresponding Source. This\n alternative is allowed only occasionally and noncommercially, and\n only if you received the object code with such an offer, in accord\n with subsection 6b.\n\n d) Convey the object code by offering access from a designated\n place (gratis or for a charge), and offer equivalent access to the\n Corresponding Source in the same way through the same place at no\n further charge. You need not require recipients to copy the\n Corresponding Source along with the object code. If the place to\n copy the object code is a network server, the Corresponding Source\n may be on a different server (operated by you or a third party)\n that supports equivalent copying facilities, provided you maintain\n clear directions next to the object code saying where to find the\n Corresponding Source. Regardless of what server hosts the\n Corresponding Source, you remain obligated to ensure that it is\n available for as long as needed to satisfy these requirements.\n\n e) Convey the object code using peer-to-peer transmission, provided\n you inform other peers where the object code and Corresponding\n Source of the work are being offered to the general public at no\n charge under subsection 6d.\n\n A separable portion of the object code, whose source code is excluded\nfrom the Corresponding Source as a System Library, need not be\nincluded in conveying the object code work.\n\n A \"User Product\" is either (1) a \"consumer product\", which means any\ntangible personal property which is normally used for personal, family,\nor household purposes, or (2) anything designed or sold for incorporation\ninto a dwelling. In determining whether a product is a consumer product,\ndoubtful cases shall be resolved in favor of coverage. For a particular\nproduct received by a particular user, \"normally used\" refers to a\ntypical or common use of that class of product, regardless of the status\nof the particular user or of the way in which the particular user\nactually uses, or expects or is expected to use, the product. A product\nis a consumer product regardless of whether the product has substantial\ncommercial, industrial or non-consumer uses, unless such uses represent\nthe only significant mode of use of the product.\n\n \"Installation Information\" for a User Product means any methods,\nprocedures, authorization keys, or other information required to install\nand execute modified versions of a covered work in that User Product from\na modified version of its Corresponding Source. The information must\nsuffice to ensure that the continued functioning of the modified object\ncode is in no case prevented or interfered with solely because\nmodification has been made.\n\n If you convey an object code work under this section in, or with, or\nspecifically for use in, a User Product, and the conveying occurs as\npart of a transaction in which the right of possession and use of the\nUser Product is transferred to the recipient in perpetuity or for a\nfixed term (regardless of how the transaction is characterized), the\nCorresponding Source conveyed under this section must be accompanied\nby the Installation Information. But this requirement does not apply\nif neither you nor any third party retains the ability to install\nmodified object code on the User Product (for example, the work has\nbeen installed in ROM).\n\n The requirement to provide Installation Information does not include a\nrequirement to continue to provide support service, warranty, or updates\nfor a work that has been modified or installed by the recipient, or for\nthe User Product in which it has been modified or installed. Access to a\nnetwork may be denied when the modification itself materially and\nadversely affects the operation of the network or violates the rules and\nprotocols for communication across the network.\n\n Corresponding Source conveyed, and Installation Information provided,\nin accord with this section must be in a format that is publicly\ndocumented (and with an implementation available to the public in\nsource code form), and must require no special password or key for\nunpacking, reading or copying.\n\n 7. Additional Terms.\n\n \"Additional permissions\" are terms that supplement the terms of this\nLicense by making exceptions from one or more of its conditions.\nAdditional permissions that are applicable to the entire Program shall\nbe treated as though they were included in this License, to the extent\nthat they are valid under applicable law. If additional permissions\napply only to part of the Program, that part may be used separately\nunder those permissions, but the entire Program remains governed by\nthis License without regard to the additional permissions.\n\n When you convey a copy of a covered work, you may at your option\nremove any additional permissions from that copy, or from any part of\nit. (Additional permissions may be written to require their own\nremoval in certain cases when you modify the work.) You may place\nadditional permissions on material, added by you to a covered work,\nfor which you have or can give appropriate copyright permission.\n\n Notwithstanding any other provision of this License, for material you\nadd to a covered work, you may (if authorized by the copyright holders of\nthat material) supplement the terms of this License with terms:\n\n a) Disclaiming warranty or limiting liability differently from the\n terms of sections 15 and 16 of this License; or\n\n b) Requiring preservation of specified reasonable legal notices or\n author attributions in that material or in the Appropriate Legal\n Notices displayed by works containing it; or\n\n c) Prohibiting misrepresentation of the origin of that material, or\n requiring that modified versions of such material be marked in\n reasonable ways as different from the original version; or\n\n d) Limiting the use for publicity purposes of names of licensors or\n authors of the material; or\n\n e) Declining to grant rights under trademark law for use of some\n trade names, trademarks, or service marks; or\n\n f) Requiring indemnification of licensors and authors of that\n material by anyone who conveys the material (or modified versions of\n it) with contractual assumptions of liability to the recipient, for\n any liability that these contractual assumptions directly impose on\n those licensors and authors.\n\n All other non-permissive additional terms are considered \"further\nrestrictions\" within the meaning of section 10. If the Program as you\nreceived it, or any part of it, contains a notice stating that it is\ngoverned by this License along with a term that is a further\nrestriction, you may remove that term. If a license document contains\na further restriction but permits relicensing or conveying under this\nLicense, you may add to a covered work material governed by the terms\nof that license document, provided that the further restriction does\nnot survive such relicensing or conveying.\n\n If you add terms to a covered work in accord with this section, you\nmust place, in the relevant source files, a statement of the\nadditional terms that apply to those files, or a notice indicating\nwhere to find the applicable terms.\n\n Additional terms, permissive or non-permissive, may be stated in the\nform of a separately written license, or stated as exceptions;\nthe above requirements apply either way.\n\n 8. Termination.\n\n You may not propagate or modify a covered work except as expressly\nprovided under this License. Any attempt otherwise to propagate or\nmodify it is void, and will automatically terminate your rights under\nthis License (including any patent licenses granted under the third\nparagraph of section 11).\n\n However, if you cease all violation of this License, then your\nlicense from a particular copyright holder is reinstated (a)\nprovisionally, unless and until the copyright holder explicitly and\nfinally terminates your license, and (b) permanently, if the copyright\nholder fails to notify you of the violation by some reasonable means\nprior to 60 days after the cessation.\n\n Moreover, your license from a particular copyright holder is\nreinstated permanently if the copyright holder notifies you of the\nviolation by some reasonable means, this is the first time you have\nreceived notice of violation of this License (for any work) from that\ncopyright holder, and you cure the violation prior to 30 days after\nyour receipt of the notice.\n\n Termination of your rights under this section does not terminate the\nlicenses of parties who have received copies or rights from you under\nthis License. If your rights have been terminated and not permanently\nreinstated, you do not qualify to receive new licenses for the same\nmaterial under section 10.\n\n 9. Acceptance Not Required for Having Copies.\n\n You are not required to accept this License in order to receive or\nrun a copy of the Program. Ancillary propagation of a covered work\noccurring solely as a consequence of using peer-to-peer transmission\nto receive a copy likewise does not require acceptance. However,\nnothing other than this License grants you permission to propagate or\nmodify any covered work. These actions infringe copyright if you do\nnot accept this License. Therefore, by modifying or propagating a\ncovered work, you indicate your acceptance of this License to do so.\n\n 10. Automatic Licensing of Downstream Recipients.\n\n Each time you convey a covered work, the recipient automatically\nreceives a license from the original licensors, to run, modify and\npropagate that work, subject to this License. You are not responsible\nfor enforcing compliance by third parties with this License.\n\n An \"entity transaction\" is a transaction transferring control of an\norganization, or substantially all assets of one, or subdividing an\norganization, or merging organizations. If propagation of a covered\nwork results from an entity transaction, each party to that\ntransaction who receives a copy of the work also receives whatever\nlicenses to the work the party's predecessor in interest had or could\ngive under the previous paragraph, plus a right to possession of the\nCorresponding Source of the work from the predecessor in interest, if\nthe predecessor has it or can get it with reasonable efforts.\n\n You may not impose any further restrictions on the exercise of the\nrights granted or affirmed under this License. For example, you may\nnot impose a license fee, royalty, or other charge for exercise of\nrights granted under this License, and you may not initiate litigation\n(including a cross-claim or counterclaim in a lawsuit) alleging that\nany patent claim is infringed by making, using, selling, offering for\nsale, or importing the Program or any portion of it.\n\n 11. Patents.\n\n A \"contributor\" is a copyright holder who authorizes use under this\nLicense of the Program or a work on which the Program is based. The\nwork thus licensed is called the contributor's \"contributor version\".\n\n A contributor's \"essential patent claims\" are all patent claims\nowned or controlled by the contributor, whether already acquired or\nhereafter acquired, that would be infringed by some manner, permitted\nby this License, of making, using, or selling its contributor version,\nbut do not include claims that would be infringed only as a\nconsequence of further modification of the contributor version. For\npurposes of this definition, \"control\" includes the right to grant\npatent sublicenses in a manner consistent with the requirements of\nthis License.\n\n Each contributor grants you a non-exclusive, worldwide, royalty-free\npatent license under the contributor's essential patent claims, to\nmake, use, sell, offer for sale, import and otherwise run, modify and\npropagate the contents of its contributor version.\n\n In the following three paragraphs, a \"patent license\" is any express\nagreement or commitment, however denominated, not to enforce a patent\n(such as an express permission to practice a patent or covenant not to\nsue for patent infringement). To \"grant\" such a patent license to a\nparty means to make such an agreement or commitment not to enforce a\npatent against the party.\n\n If you convey a covered work, knowingly relying on a patent license,\nand the Corresponding Source of the work is not available for anyone\nto copy, free of charge and under the terms of this License, through a\npublicly available network server or other readily accessible means,\nthen you must either (1) cause the Corresponding Source to be so\navailable, or (2) arrange to deprive yourself of the benefit of the\npatent license for this particular work, or (3) arrange, in a manner\nconsistent with the requirements of this License, to extend the patent\nlicense to downstream recipients. \"Knowingly relying\" means you have\nactual knowledge that, but for the patent license, your conveying the\ncovered work in a country, or your recipient's use of the covered work\nin a country, would infringe one or more identifiable patents in that\ncountry that you have reason to believe are valid.\n\n If, pursuant to or in connection with a single transaction or\narrangement, you convey, or propagate by procuring conveyance of, a\ncovered work, and grant a patent license to some of the parties\nreceiving the covered work authorizing them to use, propagate, modify\nor convey a specific copy of the covered work, then the patent license\nyou grant is automatically extended to all recipients of the covered\nwork and works based on it.\n\n A patent license is \"discriminatory\" if it does not include within\nthe scope of its coverage, prohibits the exercise of, or is\nconditioned on the non-exercise of one or more of the rights that are\nspecifically granted under this License. You may not convey a covered\nwork if you are a party to an arrangement with a third party that is\nin the business of distributing software, under which you make payment\nto the third party based on the extent of your activity of conveying\nthe work, and under which the third party grants, to any of the\nparties who would receive the covered work from you, a discriminatory\npatent license (a) in connection with copies of the covered work\nconveyed by you (or copies made from those copies), or (b) primarily\nfor and in connection with specific products or compilations that\ncontain the covered work, unless you entered into that arrangement,\nor that patent license was granted, prior to 28 March 2007.\n\n Nothing in this License shall be construed as excluding or limiting\nany implied license or other defenses to infringement that may\notherwise be available to you under applicable patent law.\n\n 12. No Surrender of Others' Freedom.\n\n If conditions are imposed on you (whether by court order, agreement or\notherwise) that contradict the conditions of this License, they do not\nexcuse you from the conditions of this License. If you cannot convey a\ncovered work so as to satisfy simultaneously your obligations under this\nLicense and any other pertinent obligations, then as a consequence you may\nnot convey it at all. For example, if you agree to terms that obligate you\nto collect a royalty for further conveying from those to whom you convey\nthe Program, the only way you could satisfy both those terms and this\nLicense would be to refrain entirely from conveying the Program.\n\n 13. Use with the GNU Affero General Public License.\n\n Notwithstanding any other provision of this License, you have\npermission to link or combine any covered work with a work licensed\nunder version 3 of the GNU Affero General Public License into a single\ncombined work, and to convey the resulting work. The terms of this\nLicense will continue to apply to the part which is the covered work,\nbut the special requirements of the GNU Affero General Public License,\nsection 13, concerning interaction through a network will apply to the\ncombination as such.\n\n 14. Revised Versions of this License.\n\n The Free Software Foundation may publish revised and/or new versions of\nthe GNU General Public License from time to time. Such new versions will\nbe similar in spirit to the present version, but may differ in detail to\naddress new problems or concerns.\n\n Each version is given a distinguishing version number. If the\nProgram specifies that a certain numbered version of the GNU General\nPublic License \"or any later version\" applies to it, you have the\noption of following the terms and conditions either of that numbered\nversion or of any later version published by the Free Software\nFoundation. If the Program does not specify a version number of the\nGNU General Public License, you may choose any version ever published\nby the Free Software Foundation.\n\n If the Program specifies that a proxy can decide which future\nversions of the GNU General Public License can be used, that proxy's\npublic statement of acceptance of a version permanently authorizes you\nto choose that version for the Program.\n\n Later license versions may give you additional or different\npermissions. However, no additional obligations are imposed on any\nauthor or copyright holder as a result of your choosing to follow a\nlater version.\n\n 15. Disclaimer of Warranty.\n\n THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY\nAPPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT\nHOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM \"AS IS\" WITHOUT WARRANTY\nOF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,\nTHE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\nPURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM\nIS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF\nALL NECESSARY SERVICING, REPAIR OR CORRECTION.\n\n 16. Limitation of Liability.\n\n IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING\nWILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS\nTHE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY\nGENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE\nUSE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF\nDATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD\nPARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),\nEVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF\nSUCH DAMAGES.\n\n 17. Interpretation of Sections 15 and 16.\n\n If the disclaimer of warranty and limitation of liability provided\nabove cannot be given local legal effect according to their terms,\nreviewing courts shall apply local law that most closely approximates\nan absolute waiver of all civil liability in connection with the\nProgram, unless a warranty or assumption of liability accompanies a\ncopy of the Program in return for a fee.\n\n END OF TERMS AND CONDITIONS\n\n How to Apply These Terms to Your New Programs\n\n If you develop a new program, and you want it to be of the greatest\npossible use to the public, the best way to achieve this is to make it\nfree software which everyone can redistribute and change under these terms.\n\n To do so, attach the following notices to the program. It is safest\nto attach them to the start of each source file to most effectively\nstate the exclusion of warranty; and each file should have at least\nthe \"copyright\" line and a pointer to where the full notice is found.\n\n \n Copyright (C) \n\n This program is free software: you can redistribute it and/or modify\n it under the terms of the GNU General Public License as published by\n the Free Software Foundation, either version 3 of the License, or\n (at your option) any later version.\n\n This program is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU General Public License for more details.\n\n You should have received a copy of the GNU General Public License\n along with this program. If not, see .\n\nAlso add information on how to contact you by electronic and paper mail.\n\n If the program does terminal interaction, make it output a short\nnotice like this when it starts in an interactive mode:\n\n Copyright (C) \n This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.\n This is free software, and you are welcome to redistribute it\n under certain conditions; type `show c' for details.\n\nThe hypothetical commands `show w' and `show c' should show the appropriate\nparts of the General Public License. Of course, your program's commands\nmight be different; for a GUI interface, you would use an \"about box\".\n\n You should also get your employer (if you work as a programmer) or school,\nif any, to sign a \"copyright disclaimer\" for the program, if necessary.\nFor more information on this, and how to apply and follow the GNU GPL, see\n.\n\n The GNU General Public License does not permit incorporating your program\ninto proprietary programs. If your program is a subroutine library, you\nmay consider it more useful to permit linking proprietary applications with\nthe library. If this is what you want to do, use the GNU Lesser General\nPublic License instead of this License. But first, please read\n." + "rule_identifier": "gpl-3.0_614.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0_614.RULE", + "matched_text": "# This file is distributed under the same license as the samba package.", + "matched_text_diagnostics": "This file is distributed under the same license as the samba package." } ] }, { - "identifier": "gpl_3_0-db305a6e-7013-4ffa-0ad4-09f113582e67", - "license_expression": "gpl-3.0", - "license_expression_spdx": "GPL-3.0-only", - "detection_count": 3, - "detection_log": [ - "unknown-reference-to-local-file" - ], + "identifier": "gpl_3_0_plus-ab631a6e-10ac-69e1-8910-f809c0735e6d", + "license_expression": "gpl-3.0-plus", + "license_expression_spdx": "GPL-3.0-or-later", + "detection_count": 2, + "detection_log": [], "reference_matches": [ { - "license_expression": "gpl-1.0-plus", - "license_expression_spdx": "GPL-1.0-or-later", - "from_file": "samba/README.md", - "start_line": 22, - "end_line": 24, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 24, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "gpl-1.0-plus_579.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-1.0-plus_579.RULE", - "matched_text": "This software is freely distributable under the GNU public license, a\ncopy of which you should have received with this software (in a file\ncalled COPYING).", - "matched_text_diagnostics": "This software is freely distributable under the GNU public license, a\ncopy of which you should have received with this software (in a file\ncalled COPYING)." - }, - { - "license_expression": "gpl-3.0", - "license_expression_spdx": "GPL-3.0-only", + "license_expression": "gpl-3.0-plus", + "license_expression_spdx": "GPL-3.0-or-later", "from_file": "samba/COPYING", "start_line": 1, - "end_line": 674, + "end_line": 12, "matcher": "1-hash", "score": 100.0, - "matched_length": 5514, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "gpl-3.0_204.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0_204.RULE", - "matched_text": " GNU GENERAL PUBLIC LICENSE\n Version 3, 29 June 2007\n\n Copyright (C) 2007 Free Software Foundation, Inc. \n Everyone is permitted to copy and distribute verbatim copies\n of this license document, but changing it is not allowed.\n\n Preamble\n\n The GNU General Public License is a free, copyleft license for\nsoftware and other kinds of works.\n\n The licenses for most software and other practical works are designed\nto take away your freedom to share and change the works. By contrast,\nthe GNU General Public License is intended to guarantee your freedom to\nshare and change all versions of a program--to make sure it remains free\nsoftware for all its users. We, the Free Software Foundation, use the\nGNU General Public License for most of our software; it applies also to\nany other work released this way by its authors. You can apply it to\nyour programs, too.\n\n When we speak of free software, we are referring to freedom, not\nprice. Our General Public Licenses are designed to make sure that you\nhave the freedom to distribute copies of free software (and charge for\nthem if you wish), that you receive source code or can get it if you\nwant it, that you can change the software or use pieces of it in new\nfree programs, and that you know you can do these things.\n\n To protect your rights, we need to prevent others from denying you\nthese rights or asking you to surrender the rights. Therefore, you have\ncertain responsibilities if you distribute copies of the software, or if\nyou modify it: responsibilities to respect the freedom of others.\n\n For example, if you distribute copies of such a program, whether\ngratis or for a fee, you must pass on to the recipients the same\nfreedoms that you received. You must make sure that they, too, receive\nor can get the source code. And you must show them these terms so they\nknow their rights.\n\n Developers that use the GNU GPL protect your rights with two steps:\n(1) assert copyright on the software, and (2) offer you this License\ngiving you legal permission to copy, distribute and/or modify it.\n\n For the developers' and authors' protection, the GPL clearly explains\nthat there is no warranty for this free software. For both users' and\nauthors' sake, the GPL requires that modified versions be marked as\nchanged, so that their problems will not be attributed erroneously to\nauthors of previous versions.\n\n Some devices are designed to deny users access to install or run\nmodified versions of the software inside them, although the manufacturer\ncan do so. This is fundamentally incompatible with the aim of\nprotecting users' freedom to change the software. The systematic\npattern of such abuse occurs in the area of products for individuals to\nuse, which is precisely where it is most unacceptable. Therefore, we\nhave designed this version of the GPL to prohibit the practice for those\nproducts. If such problems arise substantially in other domains, we\nstand ready to extend this provision to those domains in future versions\nof the GPL, as needed to protect the freedom of users.\n\n Finally, every program is threatened constantly by software patents.\nStates should not allow patents to restrict development and use of\nsoftware on general-purpose computers, but in those that do, we wish to\navoid the special danger that patents applied to a free program could\nmake it effectively proprietary. To prevent this, the GPL assures that\npatents cannot be used to render the program non-free.\n\n The precise terms and conditions for copying, distribution and\nmodification follow.\n\n TERMS AND CONDITIONS\n\n 0. Definitions.\n\n \"This License\" refers to version 3 of the GNU General Public License.\n\n \"Copyright\" also means copyright-like laws that apply to other kinds of\nworks, such as semiconductor masks.\n\n \"The Program\" refers to any copyrightable work licensed under this\nLicense. Each licensee is addressed as \"you\". \"Licensees\" and\n\"recipients\" may be individuals or organizations.\n\n To \"modify\" a work means to copy from or adapt all or part of the work\nin a fashion requiring copyright permission, other than the making of an\nexact copy. The resulting work is called a \"modified version\" of the\nearlier work or a work \"based on\" the earlier work.\n\n A \"covered work\" means either the unmodified Program or a work based\non the Program.\n\n To \"propagate\" a work means to do anything with it that, without\npermission, would make you directly or secondarily liable for\ninfringement under applicable copyright law, except executing it on a\ncomputer or modifying a private copy. Propagation includes copying,\ndistribution (with or without modification), making available to the\npublic, and in some countries other activities as well.\n\n To \"convey\" a work means any kind of propagation that enables other\nparties to make or receive copies. Mere interaction with a user through\na computer network, with no transfer of a copy, is not conveying.\n\n An interactive user interface displays \"Appropriate Legal Notices\"\nto the extent that it includes a convenient and prominently visible\nfeature that (1) displays an appropriate copyright notice, and (2)\ntells the user that there is no warranty for the work (except to the\nextent that warranties are provided), that licensees may convey the\nwork under this License, and how to view a copy of this License. If\nthe interface presents a list of user commands or options, such as a\nmenu, a prominent item in the list meets this criterion.\n\n 1. Source Code.\n\n The \"source code\" for a work means the preferred form of the work\nfor making modifications to it. \"Object code\" means any non-source\nform of a work.\n\n A \"Standard Interface\" means an interface that either is an official\nstandard defined by a recognized standards body, or, in the case of\ninterfaces specified for a particular programming language, one that\nis widely used among developers working in that language.\n\n The \"System Libraries\" of an executable work include anything, other\nthan the work as a whole, that (a) is included in the normal form of\npackaging a Major Component, but which is not part of that Major\nComponent, and (b) serves only to enable use of the work with that\nMajor Component, or to implement a Standard Interface for which an\nimplementation is available to the public in source code form. A\n\"Major Component\", in this context, means a major essential component\n(kernel, window system, and so on) of the specific operating system\n(if any) on which the executable work runs, or a compiler used to\nproduce the work, or an object code interpreter used to run it.\n\n The \"Corresponding Source\" for a work in object code form means all\nthe source code needed to generate, install, and (for an executable\nwork) run the object code and to modify the work, including scripts to\ncontrol those activities. However, it does not include the work's\nSystem Libraries, or general-purpose tools or generally available free\nprograms which are used unmodified in performing those activities but\nwhich are not part of the work. For example, Corresponding Source\nincludes interface definition files associated with source files for\nthe work, and the source code for shared libraries and dynamically\nlinked subprograms that the work is specifically designed to require,\nsuch as by intimate data communication or control flow between those\nsubprograms and other parts of the work.\n\n The Corresponding Source need not include anything that users\ncan regenerate automatically from other parts of the Corresponding\nSource.\n\n The Corresponding Source for a work in source code form is that\nsame work.\n\n 2. Basic Permissions.\n\n All rights granted under this License are granted for the term of\ncopyright on the Program, and are irrevocable provided the stated\nconditions are met. This License explicitly affirms your unlimited\npermission to run the unmodified Program. The output from running a\ncovered work is covered by this License only if the output, given its\ncontent, constitutes a covered work. This License acknowledges your\nrights of fair use or other equivalent, as provided by copyright law.\n\n You may make, run and propagate covered works that you do not\nconvey, without conditions so long as your license otherwise remains\nin force. You may convey covered works to others for the sole purpose\nof having them make modifications exclusively for you, or provide you\nwith facilities for running those works, provided that you comply with\nthe terms of this License in conveying all material for which you do\nnot control copyright. Those thus making or running the covered works\nfor you must do so exclusively on your behalf, under your direction\nand control, on terms that prohibit them from making any copies of\nyour copyrighted material outside their relationship with you.\n\n Conveying under any other circumstances is permitted solely under\nthe conditions stated below. Sublicensing is not allowed; section 10\nmakes it unnecessary.\n\n 3. Protecting Users' Legal Rights From Anti-Circumvention Law.\n\n No covered work shall be deemed part of an effective technological\nmeasure under any applicable law fulfilling obligations under article\n11 of the WIPO copyright treaty adopted on 20 December 1996, or\nsimilar laws prohibiting or restricting circumvention of such\nmeasures.\n\n When you convey a covered work, you waive any legal power to forbid\ncircumvention of technological measures to the extent such circumvention\nis effected by exercising rights under this License with respect to\nthe covered work, and you disclaim any intention to limit operation or\nmodification of the work as a means of enforcing, against the work's\nusers, your or third parties' legal rights to forbid circumvention of\ntechnological measures.\n\n 4. Conveying Verbatim Copies.\n\n You may convey verbatim copies of the Program's source code as you\nreceive it, in any medium, provided that you conspicuously and\nappropriately publish on each copy an appropriate copyright notice;\nkeep intact all notices stating that this License and any\nnon-permissive terms added in accord with section 7 apply to the code;\nkeep intact all notices of the absence of any warranty; and give all\nrecipients a copy of this License along with the Program.\n\n You may charge any price or no price for each copy that you convey,\nand you may offer support or warranty protection for a fee.\n\n 5. Conveying Modified Source Versions.\n\n You may convey a work based on the Program, or the modifications to\nproduce it from the Program, in the form of source code under the\nterms of section 4, provided that you also meet all of these conditions:\n\n a) The work must carry prominent notices stating that you modified\n it, and giving a relevant date.\n\n b) The work must carry prominent notices stating that it is\n released under this License and any conditions added under section\n 7. This requirement modifies the requirement in section 4 to\n \"keep intact all notices\".\n\n c) You must license the entire work, as a whole, under this\n License to anyone who comes into possession of a copy. This\n License will therefore apply, along with any applicable section 7\n additional terms, to the whole of the work, and all its parts,\n regardless of how they are packaged. This License gives no\n permission to license the work in any other way, but it does not\n invalidate such permission if you have separately received it.\n\n d) If the work has interactive user interfaces, each must display\n Appropriate Legal Notices; however, if the Program has interactive\n interfaces that do not display Appropriate Legal Notices, your\n work need not make them do so.\n\n A compilation of a covered work with other separate and independent\nworks, which are not by their nature extensions of the covered work,\nand which are not combined with it such as to form a larger program,\nin or on a volume of a storage or distribution medium, is called an\n\"aggregate\" if the compilation and its resulting copyright are not\nused to limit the access or legal rights of the compilation's users\nbeyond what the individual works permit. Inclusion of a covered work\nin an aggregate does not cause this License to apply to the other\nparts of the aggregate.\n\n 6. Conveying Non-Source Forms.\n\n You may convey a covered work in object code form under the terms\nof sections 4 and 5, provided that you also convey the\nmachine-readable Corresponding Source under the terms of this License,\nin one of these ways:\n\n a) Convey the object code in, or embodied in, a physical product\n (including a physical distribution medium), accompanied by the\n Corresponding Source fixed on a durable physical medium\n customarily used for software interchange.\n\n b) Convey the object code in, or embodied in, a physical product\n (including a physical distribution medium), accompanied by a\n written offer, valid for at least three years and valid for as\n long as you offer spare parts or customer support for that product\n model, to give anyone who possesses the object code either (1) a\n copy of the Corresponding Source for all the software in the\n product that is covered by this License, on a durable physical\n medium customarily used for software interchange, for a price no\n more than your reasonable cost of physically performing this\n conveying of source, or (2) access to copy the\n Corresponding Source from a network server at no charge.\n\n c) Convey individual copies of the object code with a copy of the\n written offer to provide the Corresponding Source. This\n alternative is allowed only occasionally and noncommercially, and\n only if you received the object code with such an offer, in accord\n with subsection 6b.\n\n d) Convey the object code by offering access from a designated\n place (gratis or for a charge), and offer equivalent access to the\n Corresponding Source in the same way through the same place at no\n further charge. You need not require recipients to copy the\n Corresponding Source along with the object code. If the place to\n copy the object code is a network server, the Corresponding Source\n may be on a different server (operated by you or a third party)\n that supports equivalent copying facilities, provided you maintain\n clear directions next to the object code saying where to find the\n Corresponding Source. Regardless of what server hosts the\n Corresponding Source, you remain obligated to ensure that it is\n available for as long as needed to satisfy these requirements.\n\n e) Convey the object code using peer-to-peer transmission, provided\n you inform other peers where the object code and Corresponding\n Source of the work are being offered to the general public at no\n charge under subsection 6d.\n\n A separable portion of the object code, whose source code is excluded\nfrom the Corresponding Source as a System Library, need not be\nincluded in conveying the object code work.\n\n A \"User Product\" is either (1) a \"consumer product\", which means any\ntangible personal property which is normally used for personal, family,\nor household purposes, or (2) anything designed or sold for incorporation\ninto a dwelling. In determining whether a product is a consumer product,\ndoubtful cases shall be resolved in favor of coverage. For a particular\nproduct received by a particular user, \"normally used\" refers to a\ntypical or common use of that class of product, regardless of the status\nof the particular user or of the way in which the particular user\nactually uses, or expects or is expected to use, the product. A product\nis a consumer product regardless of whether the product has substantial\ncommercial, industrial or non-consumer uses, unless such uses represent\nthe only significant mode of use of the product.\n\n \"Installation Information\" for a User Product means any methods,\nprocedures, authorization keys, or other information required to install\nand execute modified versions of a covered work in that User Product from\na modified version of its Corresponding Source. The information must\nsuffice to ensure that the continued functioning of the modified object\ncode is in no case prevented or interfered with solely because\nmodification has been made.\n\n If you convey an object code work under this section in, or with, or\nspecifically for use in, a User Product, and the conveying occurs as\npart of a transaction in which the right of possession and use of the\nUser Product is transferred to the recipient in perpetuity or for a\nfixed term (regardless of how the transaction is characterized), the\nCorresponding Source conveyed under this section must be accompanied\nby the Installation Information. But this requirement does not apply\nif neither you nor any third party retains the ability to install\nmodified object code on the User Product (for example, the work has\nbeen installed in ROM).\n\n The requirement to provide Installation Information does not include a\nrequirement to continue to provide support service, warranty, or updates\nfor a work that has been modified or installed by the recipient, or for\nthe User Product in which it has been modified or installed. Access to a\nnetwork may be denied when the modification itself materially and\nadversely affects the operation of the network or violates the rules and\nprotocols for communication across the network.\n\n Corresponding Source conveyed, and Installation Information provided,\nin accord with this section must be in a format that is publicly\ndocumented (and with an implementation available to the public in\nsource code form), and must require no special password or key for\nunpacking, reading or copying.\n\n 7. Additional Terms.\n\n \"Additional permissions\" are terms that supplement the terms of this\nLicense by making exceptions from one or more of its conditions.\nAdditional permissions that are applicable to the entire Program shall\nbe treated as though they were included in this License, to the extent\nthat they are valid under applicable law. If additional permissions\napply only to part of the Program, that part may be used separately\nunder those permissions, but the entire Program remains governed by\nthis License without regard to the additional permissions.\n\n When you convey a copy of a covered work, you may at your option\nremove any additional permissions from that copy, or from any part of\nit. (Additional permissions may be written to require their own\nremoval in certain cases when you modify the work.) You may place\nadditional permissions on material, added by you to a covered work,\nfor which you have or can give appropriate copyright permission.\n\n Notwithstanding any other provision of this License, for material you\nadd to a covered work, you may (if authorized by the copyright holders of\nthat material) supplement the terms of this License with terms:\n\n a) Disclaiming warranty or limiting liability differently from the\n terms of sections 15 and 16 of this License; or\n\n b) Requiring preservation of specified reasonable legal notices or\n author attributions in that material or in the Appropriate Legal\n Notices displayed by works containing it; or\n\n c) Prohibiting misrepresentation of the origin of that material, or\n requiring that modified versions of such material be marked in\n reasonable ways as different from the original version; or\n\n d) Limiting the use for publicity purposes of names of licensors or\n authors of the material; or\n\n e) Declining to grant rights under trademark law for use of some\n trade names, trademarks, or service marks; or\n\n f) Requiring indemnification of licensors and authors of that\n material by anyone who conveys the material (or modified versions of\n it) with contractual assumptions of liability to the recipient, for\n any liability that these contractual assumptions directly impose on\n those licensors and authors.\n\n All other non-permissive additional terms are considered \"further\nrestrictions\" within the meaning of section 10. If the Program as you\nreceived it, or any part of it, contains a notice stating that it is\ngoverned by this License along with a term that is a further\nrestriction, you may remove that term. If a license document contains\na further restriction but permits relicensing or conveying under this\nLicense, you may add to a covered work material governed by the terms\nof that license document, provided that the further restriction does\nnot survive such relicensing or conveying.\n\n If you add terms to a covered work in accord with this section, you\nmust place, in the relevant source files, a statement of the\nadditional terms that apply to those files, or a notice indicating\nwhere to find the applicable terms.\n\n Additional terms, permissive or non-permissive, may be stated in the\nform of a separately written license, or stated as exceptions;\nthe above requirements apply either way.\n\n 8. Termination.\n\n You may not propagate or modify a covered work except as expressly\nprovided under this License. Any attempt otherwise to propagate or\nmodify it is void, and will automatically terminate your rights under\nthis License (including any patent licenses granted under the third\nparagraph of section 11).\n\n However, if you cease all violation of this License, then your\nlicense from a particular copyright holder is reinstated (a)\nprovisionally, unless and until the copyright holder explicitly and\nfinally terminates your license, and (b) permanently, if the copyright\nholder fails to notify you of the violation by some reasonable means\nprior to 60 days after the cessation.\n\n Moreover, your license from a particular copyright holder is\nreinstated permanently if the copyright holder notifies you of the\nviolation by some reasonable means, this is the first time you have\nreceived notice of violation of this License (for any work) from that\ncopyright holder, and you cure the violation prior to 30 days after\nyour receipt of the notice.\n\n Termination of your rights under this section does not terminate the\nlicenses of parties who have received copies or rights from you under\nthis License. If your rights have been terminated and not permanently\nreinstated, you do not qualify to receive new licenses for the same\nmaterial under section 10.\n\n 9. Acceptance Not Required for Having Copies.\n\n You are not required to accept this License in order to receive or\nrun a copy of the Program. Ancillary propagation of a covered work\noccurring solely as a consequence of using peer-to-peer transmission\nto receive a copy likewise does not require acceptance. However,\nnothing other than this License grants you permission to propagate or\nmodify any covered work. These actions infringe copyright if you do\nnot accept this License. Therefore, by modifying or propagating a\ncovered work, you indicate your acceptance of this License to do so.\n\n 10. Automatic Licensing of Downstream Recipients.\n\n Each time you convey a covered work, the recipient automatically\nreceives a license from the original licensors, to run, modify and\npropagate that work, subject to this License. You are not responsible\nfor enforcing compliance by third parties with this License.\n\n An \"entity transaction\" is a transaction transferring control of an\norganization, or substantially all assets of one, or subdividing an\norganization, or merging organizations. If propagation of a covered\nwork results from an entity transaction, each party to that\ntransaction who receives a copy of the work also receives whatever\nlicenses to the work the party's predecessor in interest had or could\ngive under the previous paragraph, plus a right to possession of the\nCorresponding Source of the work from the predecessor in interest, if\nthe predecessor has it or can get it with reasonable efforts.\n\n You may not impose any further restrictions on the exercise of the\nrights granted or affirmed under this License. For example, you may\nnot impose a license fee, royalty, or other charge for exercise of\nrights granted under this License, and you may not initiate litigation\n(including a cross-claim or counterclaim in a lawsuit) alleging that\nany patent claim is infringed by making, using, selling, offering for\nsale, or importing the Program or any portion of it.\n\n 11. Patents.\n\n A \"contributor\" is a copyright holder who authorizes use under this\nLicense of the Program or a work on which the Program is based. The\nwork thus licensed is called the contributor's \"contributor version\".\n\n A contributor's \"essential patent claims\" are all patent claims\nowned or controlled by the contributor, whether already acquired or\nhereafter acquired, that would be infringed by some manner, permitted\nby this License, of making, using, or selling its contributor version,\nbut do not include claims that would be infringed only as a\nconsequence of further modification of the contributor version. For\npurposes of this definition, \"control\" includes the right to grant\npatent sublicenses in a manner consistent with the requirements of\nthis License.\n\n Each contributor grants you a non-exclusive, worldwide, royalty-free\npatent license under the contributor's essential patent claims, to\nmake, use, sell, offer for sale, import and otherwise run, modify and\npropagate the contents of its contributor version.\n\n In the following three paragraphs, a \"patent license\" is any express\nagreement or commitment, however denominated, not to enforce a patent\n(such as an express permission to practice a patent or covenant not to\nsue for patent infringement). To \"grant\" such a patent license to a\nparty means to make such an agreement or commitment not to enforce a\npatent against the party.\n\n If you convey a covered work, knowingly relying on a patent license,\nand the Corresponding Source of the work is not available for anyone\nto copy, free of charge and under the terms of this License, through a\npublicly available network server or other readily accessible means,\nthen you must either (1) cause the Corresponding Source to be so\navailable, or (2) arrange to deprive yourself of the benefit of the\npatent license for this particular work, or (3) arrange, in a manner\nconsistent with the requirements of this License, to extend the patent\nlicense to downstream recipients. \"Knowingly relying\" means you have\nactual knowledge that, but for the patent license, your conveying the\ncovered work in a country, or your recipient's use of the covered work\nin a country, would infringe one or more identifiable patents in that\ncountry that you have reason to believe are valid.\n\n If, pursuant to or in connection with a single transaction or\narrangement, you convey, or propagate by procuring conveyance of, a\ncovered work, and grant a patent license to some of the parties\nreceiving the covered work authorizing them to use, propagate, modify\nor convey a specific copy of the covered work, then the patent license\nyou grant is automatically extended to all recipients of the covered\nwork and works based on it.\n\n A patent license is \"discriminatory\" if it does not include within\nthe scope of its coverage, prohibits the exercise of, or is\nconditioned on the non-exercise of one or more of the rights that are\nspecifically granted under this License. You may not convey a covered\nwork if you are a party to an arrangement with a third party that is\nin the business of distributing software, under which you make payment\nto the third party based on the extent of your activity of conveying\nthe work, and under which the third party grants, to any of the\nparties who would receive the covered work from you, a discriminatory\npatent license (a) in connection with copies of the covered work\nconveyed by you (or copies made from those copies), or (b) primarily\nfor and in connection with specific products or compilations that\ncontain the covered work, unless you entered into that arrangement,\nor that patent license was granted, prior to 28 March 2007.\n\n Nothing in this License shall be construed as excluding or limiting\nany implied license or other defenses to infringement that may\notherwise be available to you under applicable patent law.\n\n 12. No Surrender of Others' Freedom.\n\n If conditions are imposed on you (whether by court order, agreement or\notherwise) that contradict the conditions of this License, they do not\nexcuse you from the conditions of this License. If you cannot convey a\ncovered work so as to satisfy simultaneously your obligations under this\nLicense and any other pertinent obligations, then as a consequence you may\nnot convey it at all. For example, if you agree to terms that obligate you\nto collect a royalty for further conveying from those to whom you convey\nthe Program, the only way you could satisfy both those terms and this\nLicense would be to refrain entirely from conveying the Program.\n\n 13. Use with the GNU Affero General Public License.\n\n Notwithstanding any other provision of this License, you have\npermission to link or combine any covered work with a work licensed\nunder version 3 of the GNU Affero General Public License into a single\ncombined work, and to convey the resulting work. The terms of this\nLicense will continue to apply to the part which is the covered work,\nbut the special requirements of the GNU Affero General Public License,\nsection 13, concerning interaction through a network will apply to the\ncombination as such.\n\n 14. Revised Versions of this License.\n\n The Free Software Foundation may publish revised and/or new versions of\nthe GNU General Public License from time to time. Such new versions will\nbe similar in spirit to the present version, but may differ in detail to\naddress new problems or concerns.\n\n Each version is given a distinguishing version number. If the\nProgram specifies that a certain numbered version of the GNU General\nPublic License \"or any later version\" applies to it, you have the\noption of following the terms and conditions either of that numbered\nversion or of any later version published by the Free Software\nFoundation. If the Program does not specify a version number of the\nGNU General Public License, you may choose any version ever published\nby the Free Software Foundation.\n\n If the Program specifies that a proxy can decide which future\nversions of the GNU General Public License can be used, that proxy's\npublic statement of acceptance of a version permanently authorizes you\nto choose that version for the Program.\n\n Later license versions may give you additional or different\npermissions. However, no additional obligations are imposed on any\nauthor or copyright holder as a result of your choosing to follow a\nlater version.\n\n 15. Disclaimer of Warranty.\n\n THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY\nAPPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT\nHOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM \"AS IS\" WITHOUT WARRANTY\nOF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,\nTHE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\nPURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM\nIS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF\nALL NECESSARY SERVICING, REPAIR OR CORRECTION.\n\n 16. Limitation of Liability.\n\n IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING\nWILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS\nTHE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY\nGENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE\nUSE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF\nDATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD\nPARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),\nEVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF\nSUCH DAMAGES.\n\n 17. Interpretation of Sections 15 and 16.\n\n If the disclaimer of warranty and limitation of liability provided\nabove cannot be given local legal effect according to their terms,\nreviewing courts shall apply local law that most closely approximates\nan absolute waiver of all civil liability in connection with the\nProgram, unless a warranty or assumption of liability accompanies a\ncopy of the Program in return for a fee.\n\n END OF TERMS AND CONDITIONS\n\n How to Apply These Terms to Your New Programs\n\n If you develop a new program, and you want it to be of the greatest\npossible use to the public, the best way to achieve this is to make it\nfree software which everyone can redistribute and change under these terms.\n\n To do so, attach the following notices to the program. It is safest\nto attach them to the start of each source file to most effectively\nstate the exclusion of warranty; and each file should have at least\nthe \"copyright\" line and a pointer to where the full notice is found.\n\n \n Copyright (C) \n\n This program is free software: you can redistribute it and/or modify\n it under the terms of the GNU General Public License as published by\n the Free Software Foundation, either version 3 of the License, or\n (at your option) any later version.\n\n This program is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU General Public License for more details.\n\n You should have received a copy of the GNU General Public License\n along with this program. If not, see .\n\nAlso add information on how to contact you by electronic and paper mail.\n\n If the program does terminal interaction, make it output a short\nnotice like this when it starts in an interactive mode:\n\n Copyright (C) \n This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.\n This is free software, and you are welcome to redistribute it\n under certain conditions; type `show c' for details.\n\nThe hypothetical commands `show w' and `show c' should show the appropriate\nparts of the General Public License. Of course, your program's commands\nmight be different; for a GUI interface, you would use an \"about box\".\n\n You should also get your employer (if you work as a programmer) or school,\nif any, to sign a \"copyright disclaimer\" for the program, if necessary.\nFor more information on this, and how to apply and follow the GNU GPL, see\n.\n\n The GNU General Public License does not permit incorporating your program\ninto proprietary programs. If your program is a subroutine library, you\nmay consider it more useful to permit linking proprietary applications with\nthe library. If this is what you want to do, use the GNU Lesser General\nPublic License instead of this License. But first, please read\n.", - "matched_text_diagnostics": "GNU GENERAL PUBLIC LICENSE\n Version 3, 29 June 2007\n\n Copyright (C) 2007 Free Software Foundation, Inc. \n Everyone is permitted to copy and distribute verbatim copies\n of this license document, but changing it is not allowed.\n\n Preamble\n\n The GNU General Public License is a free, copyleft license for\nsoftware and other kinds of works.\n\n The licenses for most software and other practical works are designed\nto take away your freedom to share and change the works. By contrast,\nthe GNU General Public License is intended to guarantee your freedom to\nshare and change all versions of a program--to make sure it remains free\nsoftware for all its users. We, the Free Software Foundation, use the\nGNU General Public License for most of our software; it applies also to\nany other work released this way by its authors. You can apply it to\nyour programs, too.\n\n When we speak of free software, we are referring to freedom, not\nprice. Our General Public Licenses are designed to make sure that you\nhave the freedom to distribute copies of free software (and charge for\nthem if you wish), that you receive source code or can get it if you\nwant it, that you can change the software or use pieces of it in new\nfree programs, and that you know you can do these things.\n\n To protect your rights, we need to prevent others from denying you\nthese rights or asking you to surrender the rights. Therefore, you have\ncertain responsibilities if you distribute copies of the software, or if\nyou modify it: responsibilities to respect the freedom of others.\n\n For example, if you distribute copies of such a program, whether\ngratis or for a fee, you must pass on to the recipients the same\nfreedoms that you received. You must make sure that they, too, receive\nor can get the source code. And you must show them these terms so they\nknow their rights.\n\n Developers that use the GNU GPL protect your rights with two steps:\n(1) assert copyright on the software, and (2) offer you this License\ngiving you legal permission to copy, distribute and/or modify it.\n\n For the developers' and authors' protection, the GPL clearly explains\nthat there is no warranty for this free software. For both users' and\nauthors' sake, the GPL requires that modified versions be marked as\nchanged, so that their problems will not be attributed erroneously to\nauthors of previous versions.\n\n Some devices are designed to deny users access to install or run\nmodified versions of the software inside them, although the manufacturer\ncan do so. This is fundamentally incompatible with the aim of\nprotecting users' freedom to change the software. The systematic\npattern of such abuse occurs in the area of products for individuals to\nuse, which is precisely where it is most unacceptable. Therefore, we\nhave designed this version of the GPL to prohibit the practice for those\nproducts. If such problems arise substantially in other domains, we\nstand ready to extend this provision to those domains in future versions\nof the GPL, as needed to protect the freedom of users.\n\n Finally, every program is threatened constantly by software patents.\nStates should not allow patents to restrict development and use of\nsoftware on general-purpose computers, but in those that do, we wish to\navoid the special danger that patents applied to a free program could\nmake it effectively proprietary. To prevent this, the GPL assures that\npatents cannot be used to render the program non-free.\n\n The precise terms and conditions for copying, distribution and\nmodification follow.\n\n TERMS AND CONDITIONS\n\n 0. Definitions.\n\n \"This License\" refers to version 3 of the GNU General Public License.\n\n \"Copyright\" also means copyright-like laws that apply to other kinds of\nworks, such as semiconductor masks.\n\n \"The Program\" refers to any copyrightable work licensed under this\nLicense. Each licensee is addressed as \"you\". \"Licensees\" and\n\"recipients\" may be individuals or organizations.\n\n To \"modify\" a work means to copy from or adapt all or part of the work\nin a fashion requiring copyright permission, other than the making of an\nexact copy. The resulting work is called a \"modified version\" of the\nearlier work or a work \"based on\" the earlier work.\n\n A \"covered work\" means either the unmodified Program or a work based\non the Program.\n\n To \"propagate\" a work means to do anything with it that, without\npermission, would make you directly or secondarily liable for\ninfringement under applicable copyright law, except executing it on a\ncomputer or modifying a private copy. Propagation includes copying,\ndistribution (with or without modification), making available to the\npublic, and in some countries other activities as well.\n\n To \"convey\" a work means any kind of propagation that enables other\nparties to make or receive copies. Mere interaction with a user through\na computer network, with no transfer of a copy, is not conveying.\n\n An interactive user interface displays \"Appropriate Legal Notices\"\nto the extent that it includes a convenient and prominently visible\nfeature that (1) displays an appropriate copyright notice, and (2)\ntells the user that there is no warranty for the work (except to the\nextent that warranties are provided), that licensees may convey the\nwork under this License, and how to view a copy of this License. If\nthe interface presents a list of user commands or options, such as a\nmenu, a prominent item in the list meets this criterion.\n\n 1. Source Code.\n\n The \"source code\" for a work means the preferred form of the work\nfor making modifications to it. \"Object code\" means any non-source\nform of a work.\n\n A \"Standard Interface\" means an interface that either is an official\nstandard defined by a recognized standards body, or, in the case of\ninterfaces specified for a particular programming language, one that\nis widely used among developers working in that language.\n\n The \"System Libraries\" of an executable work include anything, other\nthan the work as a whole, that (a) is included in the normal form of\npackaging a Major Component, but which is not part of that Major\nComponent, and (b) serves only to enable use of the work with that\nMajor Component, or to implement a Standard Interface for which an\nimplementation is available to the public in source code form. A\n\"Major Component\", in this context, means a major essential component\n(kernel, window system, and so on) of the specific operating system\n(if any) on which the executable work runs, or a compiler used to\nproduce the work, or an object code interpreter used to run it.\n\n The \"Corresponding Source\" for a work in object code form means all\nthe source code needed to generate, install, and (for an executable\nwork) run the object code and to modify the work, including scripts to\ncontrol those activities. However, it does not include the work's\nSystem Libraries, or general-purpose tools or generally available free\nprograms which are used unmodified in performing those activities but\nwhich are not part of the work. For example, Corresponding Source\nincludes interface definition files associated with source files for\nthe work, and the source code for shared libraries and dynamically\nlinked subprograms that the work is specifically designed to require,\nsuch as by intimate data communication or control flow between those\nsubprograms and other parts of the work.\n\n The Corresponding Source need not include anything that users\ncan regenerate automatically from other parts of the Corresponding\nSource.\n\n The Corresponding Source for a work in source code form is that\nsame work.\n\n 2. Basic Permissions.\n\n All rights granted under this License are granted for the term of\ncopyright on the Program, and are irrevocable provided the stated\nconditions are met. This License explicitly affirms your unlimited\npermission to run the unmodified Program. The output from running a\ncovered work is covered by this License only if the output, given its\ncontent, constitutes a covered work. This License acknowledges your\nrights of fair use or other equivalent, as provided by copyright law.\n\n You may make, run and propagate covered works that you do not\nconvey, without conditions so long as your license otherwise remains\nin force. You may convey covered works to others for the sole purpose\nof having them make modifications exclusively for you, or provide you\nwith facilities for running those works, provided that you comply with\nthe terms of this License in conveying all material for which you do\nnot control copyright. Those thus making or running the covered works\nfor you must do so exclusively on your behalf, under your direction\nand control, on terms that prohibit them from making any copies of\nyour copyrighted material outside their relationship with you.\n\n Conveying under any other circumstances is permitted solely under\nthe conditions stated below. Sublicensing is not allowed; section 10\nmakes it unnecessary.\n\n 3. Protecting Users' Legal Rights From Anti-Circumvention Law.\n\n No covered work shall be deemed part of an effective technological\nmeasure under any applicable law fulfilling obligations under article\n11 of the WIPO copyright treaty adopted on 20 December 1996, or\nsimilar laws prohibiting or restricting circumvention of such\nmeasures.\n\n When you convey a covered work, you waive any legal power to forbid\ncircumvention of technological measures to the extent such circumvention\nis effected by exercising rights under this License with respect to\nthe covered work, and you disclaim any intention to limit operation or\nmodification of the work as a means of enforcing, against the work's\nusers, your or third parties' legal rights to forbid circumvention of\ntechnological measures.\n\n 4. Conveying Verbatim Copies.\n\n You may convey verbatim copies of the Program's source code as you\nreceive it, in any medium, provided that you conspicuously and\nappropriately publish on each copy an appropriate copyright notice;\nkeep intact all notices stating that this License and any\nnon-permissive terms added in accord with section 7 apply to the code;\nkeep intact all notices of the absence of any warranty; and give all\nrecipients a copy of this License along with the Program.\n\n You may charge any price or no price for each copy that you convey,\nand you may offer support or warranty protection for a fee.\n\n 5. Conveying Modified Source Versions.\n\n You may convey a work based on the Program, or the modifications to\nproduce it from the Program, in the form of source code under the\nterms of section 4, provided that you also meet all of these conditions:\n\n a) The work must carry prominent notices stating that you modified\n it, and giving a relevant date.\n\n b) The work must carry prominent notices stating that it is\n released under this License and any conditions added under section\n 7. This requirement modifies the requirement in section 4 to\n \"keep intact all notices\".\n\n c) You must license the entire work, as a whole, under this\n License to anyone who comes into possession of a copy. This\n License will therefore apply, along with any applicable section 7\n additional terms, to the whole of the work, and all its parts,\n regardless of how they are packaged. This License gives no\n permission to license the work in any other way, but it does not\n invalidate such permission if you have separately received it.\n\n d) If the work has interactive user interfaces, each must display\n Appropriate Legal Notices; however, if the Program has interactive\n interfaces that do not display Appropriate Legal Notices, your\n work need not make them do so.\n\n A compilation of a covered work with other separate and independent\nworks, which are not by their nature extensions of the covered work,\nand which are not combined with it such as to form a larger program,\nin or on a volume of a storage or distribution medium, is called an\n\"aggregate\" if the compilation and its resulting copyright are not\nused to limit the access or legal rights of the compilation's users\nbeyond what the individual works permit. Inclusion of a covered work\nin an aggregate does not cause this License to apply to the other\nparts of the aggregate.\n\n 6. Conveying Non-Source Forms.\n\n You may convey a covered work in object code form under the terms\nof sections 4 and 5, provided that you also convey the\nmachine-readable Corresponding Source under the terms of this License,\nin one of these ways:\n\n a) Convey the object code in, or embodied in, a physical product\n (including a physical distribution medium), accompanied by the\n Corresponding Source fixed on a durable physical medium\n customarily used for software interchange.\n\n b) Convey the object code in, or embodied in, a physical product\n (including a physical distribution medium), accompanied by a\n written offer, valid for at least three years and valid for as\n long as you offer spare parts or customer support for that product\n model, to give anyone who possesses the object code either (1) a\n copy of the Corresponding Source for all the software in the\n product that is covered by this License, on a durable physical\n medium customarily used for software interchange, for a price no\n more than your reasonable cost of physically performing this\n conveying of source, or (2) access to copy the\n Corresponding Source from a network server at no charge.\n\n c) Convey individual copies of the object code with a copy of the\n written offer to provide the Corresponding Source. This\n alternative is allowed only occasionally and noncommercially, and\n only if you received the object code with such an offer, in accord\n with subsection 6b.\n\n d) Convey the object code by offering access from a designated\n place (gratis or for a charge), and offer equivalent access to the\n Corresponding Source in the same way through the same place at no\n further charge. You need not require recipients to copy the\n Corresponding Source along with the object code. If the place to\n copy the object code is a network server, the Corresponding Source\n may be on a different server (operated by you or a third party)\n that supports equivalent copying facilities, provided you maintain\n clear directions next to the object code saying where to find the\n Corresponding Source. Regardless of what server hosts the\n Corresponding Source, you remain obligated to ensure that it is\n available for as long as needed to satisfy these requirements.\n\n e) Convey the object code using peer-to-peer transmission, provided\n you inform other peers where the object code and Corresponding\n Source of the work are being offered to the general public at no\n charge under subsection 6d.\n\n A separable portion of the object code, whose source code is excluded\nfrom the Corresponding Source as a System Library, need not be\nincluded in conveying the object code work.\n\n A \"User Product\" is either (1) a \"consumer product\", which means any\ntangible personal property which is normally used for personal, family,\nor household purposes, or (2) anything designed or sold for incorporation\ninto a dwelling. In determining whether a product is a consumer product,\ndoubtful cases shall be resolved in favor of coverage. For a particular\nproduct received by a particular user, \"normally used\" refers to a\ntypical or common use of that class of product, regardless of the status\nof the particular user or of the way in which the particular user\nactually uses, or expects or is expected to use, the product. A product\nis a consumer product regardless of whether the product has substantial\ncommercial, industrial or non-consumer uses, unless such uses represent\nthe only significant mode of use of the product.\n\n \"Installation Information\" for a User Product means any methods,\nprocedures, authorization keys, or other information required to install\nand execute modified versions of a covered work in that User Product from\na modified version of its Corresponding Source. The information must\nsuffice to ensure that the continued functioning of the modified object\ncode is in no case prevented or interfered with solely because\nmodification has been made.\n\n If you convey an object code work under this section in, or with, or\nspecifically for use in, a User Product, and the conveying occurs as\npart of a transaction in which the right of possession and use of the\nUser Product is transferred to the recipient in perpetuity or for a\nfixed term (regardless of how the transaction is characterized), the\nCorresponding Source conveyed under this section must be accompanied\nby the Installation Information. But this requirement does not apply\nif neither you nor any third party retains the ability to install\nmodified object code on the User Product (for example, the work has\nbeen installed in ROM).\n\n The requirement to provide Installation Information does not include a\nrequirement to continue to provide support service, warranty, or updates\nfor a work that has been modified or installed by the recipient, or for\nthe User Product in which it has been modified or installed. Access to a\nnetwork may be denied when the modification itself materially and\nadversely affects the operation of the network or violates the rules and\nprotocols for communication across the network.\n\n Corresponding Source conveyed, and Installation Information provided,\nin accord with this section must be in a format that is publicly\ndocumented (and with an implementation available to the public in\nsource code form), and must require no special password or key for\nunpacking, reading or copying.\n\n 7. Additional Terms.\n\n \"Additional permissions\" are terms that supplement the terms of this\nLicense by making exceptions from one or more of its conditions.\nAdditional permissions that are applicable to the entire Program shall\nbe treated as though they were included in this License, to the extent\nthat they are valid under applicable law. If additional permissions\napply only to part of the Program, that part may be used separately\nunder those permissions, but the entire Program remains governed by\nthis License without regard to the additional permissions.\n\n When you convey a copy of a covered work, you may at your option\nremove any additional permissions from that copy, or from any part of\nit. (Additional permissions may be written to require their own\nremoval in certain cases when you modify the work.) You may place\nadditional permissions on material, added by you to a covered work,\nfor which you have or can give appropriate copyright permission.\n\n Notwithstanding any other provision of this License, for material you\nadd to a covered work, you may (if authorized by the copyright holders of\nthat material) supplement the terms of this License with terms:\n\n a) Disclaiming warranty or limiting liability differently from the\n terms of sections 15 and 16 of this License; or\n\n b) Requiring preservation of specified reasonable legal notices or\n author attributions in that material or in the Appropriate Legal\n Notices displayed by works containing it; or\n\n c) Prohibiting misrepresentation of the origin of that material, or\n requiring that modified versions of such material be marked in\n reasonable ways as different from the original version; or\n\n d) Limiting the use for publicity purposes of names of licensors or\n authors of the material; or\n\n e) Declining to grant rights under trademark law for use of some\n trade names, trademarks, or service marks; or\n\n f) Requiring indemnification of licensors and authors of that\n material by anyone who conveys the material (or modified versions of\n it) with contractual assumptions of liability to the recipient, for\n any liability that these contractual assumptions directly impose on\n those licensors and authors.\n\n All other non-permissive additional terms are considered \"further\nrestrictions\" within the meaning of section 10. If the Program as you\nreceived it, or any part of it, contains a notice stating that it is\ngoverned by this License along with a term that is a further\nrestriction, you may remove that term. If a license document contains\na further restriction but permits relicensing or conveying under this\nLicense, you may add to a covered work material governed by the terms\nof that license document, provided that the further restriction does\nnot survive such relicensing or conveying.\n\n If you add terms to a covered work in accord with this section, you\nmust place, in the relevant source files, a statement of the\nadditional terms that apply to those files, or a notice indicating\nwhere to find the applicable terms.\n\n Additional terms, permissive or non-permissive, may be stated in the\nform of a separately written license, or stated as exceptions;\nthe above requirements apply either way.\n\n 8. Termination.\n\n You may not propagate or modify a covered work except as expressly\nprovided under this License. Any attempt otherwise to propagate or\nmodify it is void, and will automatically terminate your rights under\nthis License (including any patent licenses granted under the third\nparagraph of section 11).\n\n However, if you cease all violation of this License, then your\nlicense from a particular copyright holder is reinstated (a)\nprovisionally, unless and until the copyright holder explicitly and\nfinally terminates your license, and (b) permanently, if the copyright\nholder fails to notify you of the violation by some reasonable means\nprior to 60 days after the cessation.\n\n Moreover, your license from a particular copyright holder is\nreinstated permanently if the copyright holder notifies you of the\nviolation by some reasonable means, this is the first time you have\nreceived notice of violation of this License (for any work) from that\ncopyright holder, and you cure the violation prior to 30 days after\nyour receipt of the notice.\n\n Termination of your rights under this section does not terminate the\nlicenses of parties who have received copies or rights from you under\nthis License. If your rights have been terminated and not permanently\nreinstated, you do not qualify to receive new licenses for the same\nmaterial under section 10.\n\n 9. Acceptance Not Required for Having Copies.\n\n You are not required to accept this License in order to receive or\nrun a copy of the Program. Ancillary propagation of a covered work\noccurring solely as a consequence of using peer-to-peer transmission\nto receive a copy likewise does not require acceptance. However,\nnothing other than this License grants you permission to propagate or\nmodify any covered work. These actions infringe copyright if you do\nnot accept this License. Therefore, by modifying or propagating a\ncovered work, you indicate your acceptance of this License to do so.\n\n 10. Automatic Licensing of Downstream Recipients.\n\n Each time you convey a covered work, the recipient automatically\nreceives a license from the original licensors, to run, modify and\npropagate that work, subject to this License. You are not responsible\nfor enforcing compliance by third parties with this License.\n\n An \"entity transaction\" is a transaction transferring control of an\norganization, or substantially all assets of one, or subdividing an\norganization, or merging organizations. If propagation of a covered\nwork results from an entity transaction, each party to that\ntransaction who receives a copy of the work also receives whatever\nlicenses to the work the party's predecessor in interest had or could\ngive under the previous paragraph, plus a right to possession of the\nCorresponding Source of the work from the predecessor in interest, if\nthe predecessor has it or can get it with reasonable efforts.\n\n You may not impose any further restrictions on the exercise of the\nrights granted or affirmed under this License. For example, you may\nnot impose a license fee, royalty, or other charge for exercise of\nrights granted under this License, and you may not initiate litigation\n(including a cross-claim or counterclaim in a lawsuit) alleging that\nany patent claim is infringed by making, using, selling, offering for\nsale, or importing the Program or any portion of it.\n\n 11. Patents.\n\n A \"contributor\" is a copyright holder who authorizes use under this\nLicense of the Program or a work on which the Program is based. The\nwork thus licensed is called the contributor's \"contributor version\".\n\n A contributor's \"essential patent claims\" are all patent claims\nowned or controlled by the contributor, whether already acquired or\nhereafter acquired, that would be infringed by some manner, permitted\nby this License, of making, using, or selling its contributor version,\nbut do not include claims that would be infringed only as a\nconsequence of further modification of the contributor version. For\npurposes of this definition, \"control\" includes the right to grant\npatent sublicenses in a manner consistent with the requirements of\nthis License.\n\n Each contributor grants you a non-exclusive, worldwide, royalty-free\npatent license under the contributor's essential patent claims, to\nmake, use, sell, offer for sale, import and otherwise run, modify and\npropagate the contents of its contributor version.\n\n In the following three paragraphs, a \"patent license\" is any express\nagreement or commitment, however denominated, not to enforce a patent\n(such as an express permission to practice a patent or covenant not to\nsue for patent infringement). To \"grant\" such a patent license to a\nparty means to make such an agreement or commitment not to enforce a\npatent against the party.\n\n If you convey a covered work, knowingly relying on a patent license,\nand the Corresponding Source of the work is not available for anyone\nto copy, free of charge and under the terms of this License, through a\npublicly available network server or other readily accessible means,\nthen you must either (1) cause the Corresponding Source to be so\navailable, or (2) arrange to deprive yourself of the benefit of the\npatent license for this particular work, or (3) arrange, in a manner\nconsistent with the requirements of this License, to extend the patent\nlicense to downstream recipients. \"Knowingly relying\" means you have\nactual knowledge that, but for the patent license, your conveying the\ncovered work in a country, or your recipient's use of the covered work\nin a country, would infringe one or more identifiable patents in that\ncountry that you have reason to believe are valid.\n\n If, pursuant to or in connection with a single transaction or\narrangement, you convey, or propagate by procuring conveyance of, a\ncovered work, and grant a patent license to some of the parties\nreceiving the covered work authorizing them to use, propagate, modify\nor convey a specific copy of the covered work, then the patent license\nyou grant is automatically extended to all recipients of the covered\nwork and works based on it.\n\n A patent license is \"discriminatory\" if it does not include within\nthe scope of its coverage, prohibits the exercise of, or is\nconditioned on the non-exercise of one or more of the rights that are\nspecifically granted under this License. You may not convey a covered\nwork if you are a party to an arrangement with a third party that is\nin the business of distributing software, under which you make payment\nto the third party based on the extent of your activity of conveying\nthe work, and under which the third party grants, to any of the\nparties who would receive the covered work from you, a discriminatory\npatent license (a) in connection with copies of the covered work\nconveyed by you (or copies made from those copies), or (b) primarily\nfor and in connection with specific products or compilations that\ncontain the covered work, unless you entered into that arrangement,\nor that patent license was granted, prior to 28 March 2007.\n\n Nothing in this License shall be construed as excluding or limiting\nany implied license or other defenses to infringement that may\notherwise be available to you under applicable patent law.\n\n 12. No Surrender of Others' Freedom.\n\n If conditions are imposed on you (whether by court order, agreement or\notherwise) that contradict the conditions of this License, they do not\nexcuse you from the conditions of this License. If you cannot convey a\ncovered work so as to satisfy simultaneously your obligations under this\nLicense and any other pertinent obligations, then as a consequence you may\nnot convey it at all. For example, if you agree to terms that obligate you\nto collect a royalty for further conveying from those to whom you convey\nthe Program, the only way you could satisfy both those terms and this\nLicense would be to refrain entirely from conveying the Program.\n\n 13. Use with the GNU Affero General Public License.\n\n Notwithstanding any other provision of this License, you have\npermission to link or combine any covered work with a work licensed\nunder version 3 of the GNU Affero General Public License into a single\ncombined work, and to convey the resulting work. The terms of this\nLicense will continue to apply to the part which is the covered work,\nbut the special requirements of the GNU Affero General Public License,\nsection 13, concerning interaction through a network will apply to the\ncombination as such.\n\n 14. Revised Versions of this License.\n\n The Free Software Foundation may publish revised and/or new versions of\nthe GNU General Public License from time to time. Such new versions will\nbe similar in spirit to the present version, but may differ in detail to\naddress new problems or concerns.\n\n Each version is given a distinguishing version number. If the\nProgram specifies that a certain numbered version of the GNU General\nPublic License \"or any later version\" applies to it, you have the\noption of following the terms and conditions either of that numbered\nversion or of any later version published by the Free Software\nFoundation. If the Program does not specify a version number of the\nGNU General Public License, you may choose any version ever published\nby the Free Software Foundation.\n\n If the Program specifies that a proxy can decide which future\nversions of the GNU General Public License can be used, that proxy's\npublic statement of acceptance of a version permanently authorizes you\nto choose that version for the Program.\n\n Later license versions may give you additional or different\npermissions. However, no additional obligations are imposed on any\nauthor or copyright holder as a result of your choosing to follow a\nlater version.\n\n 15. Disclaimer of Warranty.\n\n THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY\nAPPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT\nHOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM \"AS IS\" WITHOUT WARRANTY\nOF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,\nTHE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\nPURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM\nIS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF\nALL NECESSARY SERVICING, REPAIR OR CORRECTION.\n\n 16. Limitation of Liability.\n\n IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING\nWILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS\nTHE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY\nGENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE\nUSE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF\nDATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD\nPARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),\nEVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF\nSUCH DAMAGES.\n\n 17. Interpretation of Sections 15 and 16.\n\n If the disclaimer of warranty and limitation of liability provided\nabove cannot be given local legal effect according to their terms,\nreviewing courts shall apply local law that most closely approximates\nan absolute waiver of all civil liability in connection with the\nProgram, unless a warranty or assumption of liability accompanies a\ncopy of the Program in return for a fee.\n\n END OF TERMS AND CONDITIONS\n\n How to Apply These Terms to Your New Programs\n\n If you develop a new program, and you want it to be of the greatest\npossible use to the public, the best way to achieve this is to make it\nfree software which everyone can redistribute and change under these terms.\n\n To do so, attach the following notices to the program. It is safest\nto attach them to the start of each source file to most effectively\nstate the exclusion of warranty; and each file should have at least\nthe \"copyright\" line and a pointer to where the full notice is found.\n\n \n Copyright (C) \n\n This program is free software: you can redistribute it and/or modify\n it under the terms of the GNU General Public License as published by\n the Free Software Foundation, either version 3 of the License, or\n (at your option) any later version.\n\n This program is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU General Public License for more details.\n\n You should have received a copy of the GNU General Public License\n along with this program. If not, see .\n\nAlso add information on how to contact you by electronic and paper mail.\n\n If the program does terminal interaction, make it output a short\nnotice like this when it starts in an interactive mode:\n\n Copyright (C) \n This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.\n This is free software, and you are welcome to redistribute it\n under certain conditions; type `show c' for details.\n\nThe hypothetical commands `show w' and `show c' should show the appropriate\nparts of the General Public License. Of course, your program's commands\nmight be different; for a GUI interface, you would use an \"about box\".\n\n You should also get your employer (if you work as a programmer) or school,\nif any, to sign a \"copyright disclaimer\" for the program, if necessary.\nFor more information on this, and how to apply and follow the GNU GPL, see\n.\n\n The GNU General Public License does not permit incorporating your program\ninto proprietary programs. If your program is a subroutine library, you\nmay consider it more useful to permit linking proprietary applications with\nthe library. If this is what you want to do, use the GNU Lesser General\nPublic License instead of this License. But first, please read\n." - } - ] - }, - { - "identifier": "gpl_3_0_and_lgpl_3_0_and_gpl_2_0-ee9a67a8-9de9-86d0-077b-8e6f7f285b72", - "license_expression": "gpl-3.0 AND lgpl-3.0 AND gpl-2.0", - "license_expression_spdx": "GPL-3.0-only AND LGPL-3.0-only AND GPL-2.0-only", - "detection_count": 3, - "detection_log": [], - "reference_matches": [ - { - "license_expression": "gpl-3.0", - "license_expression_spdx": "GPL-3.0-only", - "from_file": "samba/README.contributing", - "start_line": 38, - "end_line": 38, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 1, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "gpl-3.0_32.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0_32.RULE", - "matched_text": "accommodate the licenses we use, which are GPLv3 and LGPLv3 (or later)", - "matched_text_diagnostics": "GPLv3" - }, - { - "license_expression": "lgpl-3.0", - "license_expression_spdx": "LGPL-3.0-only", - "from_file": "samba/README.contributing", - "start_line": 38, - "end_line": 38, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 1, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "lgpl-3.0_29.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-3.0_29.RULE", - "matched_text": "accommodate the licenses we use, which are GPLv3 and LGPLv3 (or later)", - "matched_text_diagnostics": "LGPLv3 (" - }, - { - "license_expression": "gpl-2.0", - "license_expression_spdx": "GPL-2.0-only", - "from_file": "samba/README.contributing", - "start_line": 39, - "end_line": 39, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 1, + "matched_length": 102, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "gpl-2.0_bare_single_word.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0_bare_single_word.RULE", - "matched_text": "whereas the Linux kernel uses GPLv2.", - "matched_text_diagnostics": "GPLv2." + "rule_identifier": "gpl-3.0-plus_29.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0-plus_29.RULE", + "matched_text": "This program is free software; you can redistribute it and/or modify\nit under the terms of the GNU General Public License as published by\nthe Free Software Foundation; either version 3 of the License, or\n(at your option) any later version.\n\nThis program is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\nGNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License\nalong with this program; if not, see .", + "matched_text_diagnostics": "This program is free software; you can redistribute it and/or modify\nit under the terms of the GNU General Public License as published by\nthe Free Software Foundation; either version 3 of the License, or\n(at your option) any later version.\n\nThis program is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\nGNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License\nalong with this program; if not, see ." } ] }, @@ -156,7 +56,7 @@ "identifier": "gpl_3_0_plus-05f32bc1-7519-8ea4-8d25-892a9dea94b6", "license_expression": "gpl-3.0-plus", "license_expression_spdx": "GPL-3.0-or-later", - "detection_count": 3, + "detection_count": 1, "detection_log": [], "reference_matches": [ { @@ -178,52 +78,45 @@ ] }, { - "identifier": "gpl_3_0_plus-7970fda8-67a0-070a-004a-0ab0dc91d4af", + "identifier": "gpl_3_0_plus-45f7da36-69eb-3971-90e8-4e674a8e57c2", "license_expression": "gpl-3.0-plus", "license_expression_spdx": "GPL-3.0-or-later", "detection_count": 1, - "detection_log": [], + "detection_log": [ + "unknown-reference-to-local-file" + ], "reference_matches": [ { - "license_expression": "gpl-3.0-plus", - "license_expression_spdx": "GPL-3.0-or-later", - "from_file": "samba/source3/locale/net/de.po", - "start_line": 4, - "end_line": 4, + "license_expression": "gpl-1.0-plus", + "license_expression_spdx": "GPL-1.0-or-later", + "from_file": "samba/README.md", + "start_line": 22, + "end_line": 24, "matcher": "2-aho", "score": 100.0, - "matched_length": 12, + "matched_length": 24, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "gpl-3.0-plus_608.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0-plus_608.RULE", - "matched_text": "# This file is distributed under the same license as the samba package.", - "matched_text_diagnostics": "This file is distributed under the same license as the samba package." - } - ] - }, - { - "identifier": "gpl_3_0_plus-ab631a6e-10ac-69e1-8910-f809c0735e6d", - "license_expression": "gpl-3.0-plus", - "license_expression_spdx": "GPL-3.0-or-later", - "detection_count": 1, - "detection_log": [], - "reference_matches": [ + "rule_identifier": "gpl-1.0-plus_579.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-1.0-plus_579.RULE", + "matched_text": "This software is freely distributable under the GNU public license, a\ncopy of which you should have received with this software (in a file\ncalled COPYING).", + "matched_text_diagnostics": "This software is freely distributable under the GNU public license, a\ncopy of which you should have received with this software (in a file\ncalled COPYING)." + }, { "license_expression": "gpl-3.0-plus", "license_expression_spdx": "GPL-3.0-or-later", - "from_file": "samba/source3/locale/net/genmsg", - "start_line": 5, - "end_line": 16, - "matcher": "2-aho", + "from_file": "samba/COPYING", + "start_line": 1, + "end_line": 12, + "matcher": "1-hash", "score": 100.0, "matched_length": 102, "match_coverage": 100.0, "rule_relevance": 100, "rule_identifier": "gpl-3.0-plus_29.RULE", "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0-plus_29.RULE", - "matched_text": "# This program is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 3 of the License, or\n# (at your option) any later version.\n#\n# This program is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with this program; if not, see .", - "matched_text_diagnostics": "This program is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 3 of the License, or\n# (at your option) any later version.\n#\n# This program is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with this program; if not, see ." + "matched_text": "This program is free software; you can redistribute it and/or modify\nit under the terms of the GNU General Public License as published by\nthe Free Software Foundation; either version 3 of the License, or\n(at your option) any later version.\n\nThis program is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\nGNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License\nalong with this program; if not, see .", + "matched_text_diagnostics": "This program is free software; you can redistribute it and/or modify\nit under the terms of the GNU General Public License as published by\nthe Free Software Foundation; either version 3 of the License, or\n(at your option) any later version.\n\nThis program is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\nGNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License\nalong with this program; if not, see ." } ] }, @@ -231,7 +124,7 @@ "identifier": "samba_dc_1_0-bafe4e73-fabd-e505-c18a-581854540fc3", "license_expression": "samba-dc-1.0", "license_expression_spdx": "LicenseRef-scancode-samba-dc-1.0", - "detection_count": 3, + "detection_count": 1, "detection_log": [], "reference_matches": [ { @@ -251,6 +144,31 @@ "matched_text_diagnostics": "Samba Developer's Declaration, Version 1.0\n\nBy making a contribution to this project, I certify that:\n\n(a) The contribution was created in whole or in part by me and I\n have the right to submit it under the appropriate\n version of the GNU General Public License; or\n\n(b) The contribution is based upon previous work that, to the best\n of my knowledge, is covered under an appropriate open source\n license and I have the right under that license to submit that\n work with modifications, whether created in whole or in part\n by me, under the GNU General Public License, in the\n appropriate version; or\n\n(c) The contribution was provided directly to me by some other\n person who certified (a) or (b) and I have not modified\n it.\n\n(d) I understand and agree that this project and the\n contribution are public and that a record of the\n contribution (including all metadata and personal\n information I submit with it, including my sign-off) is\n maintained indefinitely and may be redistributed\n consistent with the Samba Team's policies and the\n requirements of the GNU GPL where they are relevant.\n\n(e) I am granting this work to this project under the terms of both\n the GNU General Public License and the GNU Lesser General Public\n License as published by the Free Software Foundation; either version\n 3 of these Licenses, or (at the option of the project) any later\n version.\n\n http://www.gnu.org/licenses/gpl-3.0.html\n http://www.gnu.org/licenses/lgpl-3.0.html" } ] + }, + { + "identifier": "samba_dc_1_0_and_dco_1_1_and_cc_by_sa_4_0-27464168-5bfc-02cf-d2dd-319088d2d790", + "license_expression": "samba-dc-1.0 AND dco-1.1 AND cc-by-sa-4.0", + "license_expression_spdx": "LicenseRef-scancode-samba-dc-1.0 AND LicenseRef-scancode-dco-1.1 AND CC-BY-SA-4.0", + "detection_count": 1, + "detection_log": [], + "reference_matches": [ + { + "license_expression": "samba-dc-1.0 AND dco-1.1 AND cc-by-sa-4.0", + "license_expression_spdx": "LicenseRef-scancode-samba-dc-1.0 AND LicenseRef-scancode-dco-1.1 AND CC-BY-SA-4.0", + "from_file": "samba/README.contributing", + "start_line": 117, + "end_line": 124, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 74, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "samba-dc-1.0_and_dco-1.1_and_cc-by-sa-4.0_1.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/samba-dc-1.0_and_dco-1.1_and_cc-by-sa-4.0_1.RULE", + "matched_text": "The \"Samba Developer's Declaration, Version 1.0\" is:\n (C) 2011 Software Freedom Conservancy, Inc.\n (C) 2005 Open Source Development Labs, Inc.\n\nlicensed under Creative Commons Attribution-ShareAlike 4.0 License as found\nat https://creativecommons.org/licenses/by-sa/4.0/legalcode and based on\n\"Developer's Certificate of Origin 1.1\" as found at\nhttp://web.archive.org/web/20070306195036/http://osdlab.org/newsroom/press_releases/2004/2004_05_24_dco.html", + "matched_text_diagnostics": "The \"Samba Developer's Declaration, Version 1.0\" is:\n (C) 2011 Software Freedom Conservancy, Inc.\n (C) 2005 Open Source Development Labs, Inc.\n\nlicensed under Creative Commons Attribution-ShareAlike 4.0 License as found\nat https://creativecommons.org/licenses/by-sa/4.0/legalcode and based on\n\"Developer's Certificate of Origin 1.1\" as found at\nhttp://web.archive.org/web/20070306195036/http://osdlab.org/newsroom/press_releases/2004/2004_05_24_dco.html" + } + ] } ], "files": [ @@ -259,138 +177,46 @@ "type": "file", "package_data": [], "for_packages": [], - "detected_license_expression": "gpl-3.0", - "detected_license_expression_spdx": "GPL-3.0-only", + "detected_license_expression": "gpl-3.0-plus", + "detected_license_expression_spdx": "GPL-3.0-or-later", "license_detections": [ { - "license_expression": "gpl-3.0", - "license_expression_spdx": "GPL-3.0-only", + "license_expression": "gpl-3.0-plus", + "license_expression_spdx": "GPL-3.0-or-later", "matches": [ { - "license_expression": "gpl-3.0", - "license_expression_spdx": "GPL-3.0-only", + "license_expression": "gpl-3.0-plus", + "license_expression_spdx": "GPL-3.0-or-later", "from_file": "samba/COPYING", "start_line": 1, - "end_line": 674, + "end_line": 12, "matcher": "1-hash", "score": 100.0, - "matched_length": 5514, + "matched_length": 102, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "gpl-3.0_204.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0_204.RULE", - "matched_text": " GNU GENERAL PUBLIC LICENSE\n Version 3, 29 June 2007\n\n Copyright (C) 2007 Free Software Foundation, Inc. \n Everyone is permitted to copy and distribute verbatim copies\n of this license document, but changing it is not allowed.\n\n Preamble\n\n The GNU General Public License is a free, copyleft license for\nsoftware and other kinds of works.\n\n The licenses for most software and other practical works are designed\nto take away your freedom to share and change the works. By contrast,\nthe GNU General Public License is intended to guarantee your freedom to\nshare and change all versions of a program--to make sure it remains free\nsoftware for all its users. We, the Free Software Foundation, use the\nGNU General Public License for most of our software; it applies also to\nany other work released this way by its authors. You can apply it to\nyour programs, too.\n\n When we speak of free software, we are referring to freedom, not\nprice. Our General Public Licenses are designed to make sure that you\nhave the freedom to distribute copies of free software (and charge for\nthem if you wish), that you receive source code or can get it if you\nwant it, that you can change the software or use pieces of it in new\nfree programs, and that you know you can do these things.\n\n To protect your rights, we need to prevent others from denying you\nthese rights or asking you to surrender the rights. Therefore, you have\ncertain responsibilities if you distribute copies of the software, or if\nyou modify it: responsibilities to respect the freedom of others.\n\n For example, if you distribute copies of such a program, whether\ngratis or for a fee, you must pass on to the recipients the same\nfreedoms that you received. You must make sure that they, too, receive\nor can get the source code. And you must show them these terms so they\nknow their rights.\n\n Developers that use the GNU GPL protect your rights with two steps:\n(1) assert copyright on the software, and (2) offer you this License\ngiving you legal permission to copy, distribute and/or modify it.\n\n For the developers' and authors' protection, the GPL clearly explains\nthat there is no warranty for this free software. For both users' and\nauthors' sake, the GPL requires that modified versions be marked as\nchanged, so that their problems will not be attributed erroneously to\nauthors of previous versions.\n\n Some devices are designed to deny users access to install or run\nmodified versions of the software inside them, although the manufacturer\ncan do so. This is fundamentally incompatible with the aim of\nprotecting users' freedom to change the software. The systematic\npattern of such abuse occurs in the area of products for individuals to\nuse, which is precisely where it is most unacceptable. Therefore, we\nhave designed this version of the GPL to prohibit the practice for those\nproducts. If such problems arise substantially in other domains, we\nstand ready to extend this provision to those domains in future versions\nof the GPL, as needed to protect the freedom of users.\n\n Finally, every program is threatened constantly by software patents.\nStates should not allow patents to restrict development and use of\nsoftware on general-purpose computers, but in those that do, we wish to\navoid the special danger that patents applied to a free program could\nmake it effectively proprietary. To prevent this, the GPL assures that\npatents cannot be used to render the program non-free.\n\n The precise terms and conditions for copying, distribution and\nmodification follow.\n\n TERMS AND CONDITIONS\n\n 0. Definitions.\n\n \"This License\" refers to version 3 of the GNU General Public License.\n\n \"Copyright\" also means copyright-like laws that apply to other kinds of\nworks, such as semiconductor masks.\n\n \"The Program\" refers to any copyrightable work licensed under this\nLicense. Each licensee is addressed as \"you\". \"Licensees\" and\n\"recipients\" may be individuals or organizations.\n\n To \"modify\" a work means to copy from or adapt all or part of the work\nin a fashion requiring copyright permission, other than the making of an\nexact copy. The resulting work is called a \"modified version\" of the\nearlier work or a work \"based on\" the earlier work.\n\n A \"covered work\" means either the unmodified Program or a work based\non the Program.\n\n To \"propagate\" a work means to do anything with it that, without\npermission, would make you directly or secondarily liable for\ninfringement under applicable copyright law, except executing it on a\ncomputer or modifying a private copy. Propagation includes copying,\ndistribution (with or without modification), making available to the\npublic, and in some countries other activities as well.\n\n To \"convey\" a work means any kind of propagation that enables other\nparties to make or receive copies. Mere interaction with a user through\na computer network, with no transfer of a copy, is not conveying.\n\n An interactive user interface displays \"Appropriate Legal Notices\"\nto the extent that it includes a convenient and prominently visible\nfeature that (1) displays an appropriate copyright notice, and (2)\ntells the user that there is no warranty for the work (except to the\nextent that warranties are provided), that licensees may convey the\nwork under this License, and how to view a copy of this License. If\nthe interface presents a list of user commands or options, such as a\nmenu, a prominent item in the list meets this criterion.\n\n 1. Source Code.\n\n The \"source code\" for a work means the preferred form of the work\nfor making modifications to it. \"Object code\" means any non-source\nform of a work.\n\n A \"Standard Interface\" means an interface that either is an official\nstandard defined by a recognized standards body, or, in the case of\ninterfaces specified for a particular programming language, one that\nis widely used among developers working in that language.\n\n The \"System Libraries\" of an executable work include anything, other\nthan the work as a whole, that (a) is included in the normal form of\npackaging a Major Component, but which is not part of that Major\nComponent, and (b) serves only to enable use of the work with that\nMajor Component, or to implement a Standard Interface for which an\nimplementation is available to the public in source code form. A\n\"Major Component\", in this context, means a major essential component\n(kernel, window system, and so on) of the specific operating system\n(if any) on which the executable work runs, or a compiler used to\nproduce the work, or an object code interpreter used to run it.\n\n The \"Corresponding Source\" for a work in object code form means all\nthe source code needed to generate, install, and (for an executable\nwork) run the object code and to modify the work, including scripts to\ncontrol those activities. However, it does not include the work's\nSystem Libraries, or general-purpose tools or generally available free\nprograms which are used unmodified in performing those activities but\nwhich are not part of the work. For example, Corresponding Source\nincludes interface definition files associated with source files for\nthe work, and the source code for shared libraries and dynamically\nlinked subprograms that the work is specifically designed to require,\nsuch as by intimate data communication or control flow between those\nsubprograms and other parts of the work.\n\n The Corresponding Source need not include anything that users\ncan regenerate automatically from other parts of the Corresponding\nSource.\n\n The Corresponding Source for a work in source code form is that\nsame work.\n\n 2. Basic Permissions.\n\n All rights granted under this License are granted for the term of\ncopyright on the Program, and are irrevocable provided the stated\nconditions are met. This License explicitly affirms your unlimited\npermission to run the unmodified Program. The output from running a\ncovered work is covered by this License only if the output, given its\ncontent, constitutes a covered work. This License acknowledges your\nrights of fair use or other equivalent, as provided by copyright law.\n\n You may make, run and propagate covered works that you do not\nconvey, without conditions so long as your license otherwise remains\nin force. You may convey covered works to others for the sole purpose\nof having them make modifications exclusively for you, or provide you\nwith facilities for running those works, provided that you comply with\nthe terms of this License in conveying all material for which you do\nnot control copyright. Those thus making or running the covered works\nfor you must do so exclusively on your behalf, under your direction\nand control, on terms that prohibit them from making any copies of\nyour copyrighted material outside their relationship with you.\n\n Conveying under any other circumstances is permitted solely under\nthe conditions stated below. Sublicensing is not allowed; section 10\nmakes it unnecessary.\n\n 3. Protecting Users' Legal Rights From Anti-Circumvention Law.\n\n No covered work shall be deemed part of an effective technological\nmeasure under any applicable law fulfilling obligations under article\n11 of the WIPO copyright treaty adopted on 20 December 1996, or\nsimilar laws prohibiting or restricting circumvention of such\nmeasures.\n\n When you convey a covered work, you waive any legal power to forbid\ncircumvention of technological measures to the extent such circumvention\nis effected by exercising rights under this License with respect to\nthe covered work, and you disclaim any intention to limit operation or\nmodification of the work as a means of enforcing, against the work's\nusers, your or third parties' legal rights to forbid circumvention of\ntechnological measures.\n\n 4. Conveying Verbatim Copies.\n\n You may convey verbatim copies of the Program's source code as you\nreceive it, in any medium, provided that you conspicuously and\nappropriately publish on each copy an appropriate copyright notice;\nkeep intact all notices stating that this License and any\nnon-permissive terms added in accord with section 7 apply to the code;\nkeep intact all notices of the absence of any warranty; and give all\nrecipients a copy of this License along with the Program.\n\n You may charge any price or no price for each copy that you convey,\nand you may offer support or warranty protection for a fee.\n\n 5. Conveying Modified Source Versions.\n\n You may convey a work based on the Program, or the modifications to\nproduce it from the Program, in the form of source code under the\nterms of section 4, provided that you also meet all of these conditions:\n\n a) The work must carry prominent notices stating that you modified\n it, and giving a relevant date.\n\n b) The work must carry prominent notices stating that it is\n released under this License and any conditions added under section\n 7. This requirement modifies the requirement in section 4 to\n \"keep intact all notices\".\n\n c) You must license the entire work, as a whole, under this\n License to anyone who comes into possession of a copy. This\n License will therefore apply, along with any applicable section 7\n additional terms, to the whole of the work, and all its parts,\n regardless of how they are packaged. This License gives no\n permission to license the work in any other way, but it does not\n invalidate such permission if you have separately received it.\n\n d) If the work has interactive user interfaces, each must display\n Appropriate Legal Notices; however, if the Program has interactive\n interfaces that do not display Appropriate Legal Notices, your\n work need not make them do so.\n\n A compilation of a covered work with other separate and independent\nworks, which are not by their nature extensions of the covered work,\nand which are not combined with it such as to form a larger program,\nin or on a volume of a storage or distribution medium, is called an\n\"aggregate\" if the compilation and its resulting copyright are not\nused to limit the access or legal rights of the compilation's users\nbeyond what the individual works permit. Inclusion of a covered work\nin an aggregate does not cause this License to apply to the other\nparts of the aggregate.\n\n 6. Conveying Non-Source Forms.\n\n You may convey a covered work in object code form under the terms\nof sections 4 and 5, provided that you also convey the\nmachine-readable Corresponding Source under the terms of this License,\nin one of these ways:\n\n a) Convey the object code in, or embodied in, a physical product\n (including a physical distribution medium), accompanied by the\n Corresponding Source fixed on a durable physical medium\n customarily used for software interchange.\n\n b) Convey the object code in, or embodied in, a physical product\n (including a physical distribution medium), accompanied by a\n written offer, valid for at least three years and valid for as\n long as you offer spare parts or customer support for that product\n model, to give anyone who possesses the object code either (1) a\n copy of the Corresponding Source for all the software in the\n product that is covered by this License, on a durable physical\n medium customarily used for software interchange, for a price no\n more than your reasonable cost of physically performing this\n conveying of source, or (2) access to copy the\n Corresponding Source from a network server at no charge.\n\n c) Convey individual copies of the object code with a copy of the\n written offer to provide the Corresponding Source. This\n alternative is allowed only occasionally and noncommercially, and\n only if you received the object code with such an offer, in accord\n with subsection 6b.\n\n d) Convey the object code by offering access from a designated\n place (gratis or for a charge), and offer equivalent access to the\n Corresponding Source in the same way through the same place at no\n further charge. You need not require recipients to copy the\n Corresponding Source along with the object code. If the place to\n copy the object code is a network server, the Corresponding Source\n may be on a different server (operated by you or a third party)\n that supports equivalent copying facilities, provided you maintain\n clear directions next to the object code saying where to find the\n Corresponding Source. Regardless of what server hosts the\n Corresponding Source, you remain obligated to ensure that it is\n available for as long as needed to satisfy these requirements.\n\n e) Convey the object code using peer-to-peer transmission, provided\n you inform other peers where the object code and Corresponding\n Source of the work are being offered to the general public at no\n charge under subsection 6d.\n\n A separable portion of the object code, whose source code is excluded\nfrom the Corresponding Source as a System Library, need not be\nincluded in conveying the object code work.\n\n A \"User Product\" is either (1) a \"consumer product\", which means any\ntangible personal property which is normally used for personal, family,\nor household purposes, or (2) anything designed or sold for incorporation\ninto a dwelling. In determining whether a product is a consumer product,\ndoubtful cases shall be resolved in favor of coverage. For a particular\nproduct received by a particular user, \"normally used\" refers to a\ntypical or common use of that class of product, regardless of the status\nof the particular user or of the way in which the particular user\nactually uses, or expects or is expected to use, the product. A product\nis a consumer product regardless of whether the product has substantial\ncommercial, industrial or non-consumer uses, unless such uses represent\nthe only significant mode of use of the product.\n\n \"Installation Information\" for a User Product means any methods,\nprocedures, authorization keys, or other information required to install\nand execute modified versions of a covered work in that User Product from\na modified version of its Corresponding Source. The information must\nsuffice to ensure that the continued functioning of the modified object\ncode is in no case prevented or interfered with solely because\nmodification has been made.\n\n If you convey an object code work under this section in, or with, or\nspecifically for use in, a User Product, and the conveying occurs as\npart of a transaction in which the right of possession and use of the\nUser Product is transferred to the recipient in perpetuity or for a\nfixed term (regardless of how the transaction is characterized), the\nCorresponding Source conveyed under this section must be accompanied\nby the Installation Information. But this requirement does not apply\nif neither you nor any third party retains the ability to install\nmodified object code on the User Product (for example, the work has\nbeen installed in ROM).\n\n The requirement to provide Installation Information does not include a\nrequirement to continue to provide support service, warranty, or updates\nfor a work that has been modified or installed by the recipient, or for\nthe User Product in which it has been modified or installed. Access to a\nnetwork may be denied when the modification itself materially and\nadversely affects the operation of the network or violates the rules and\nprotocols for communication across the network.\n\n Corresponding Source conveyed, and Installation Information provided,\nin accord with this section must be in a format that is publicly\ndocumented (and with an implementation available to the public in\nsource code form), and must require no special password or key for\nunpacking, reading or copying.\n\n 7. Additional Terms.\n\n \"Additional permissions\" are terms that supplement the terms of this\nLicense by making exceptions from one or more of its conditions.\nAdditional permissions that are applicable to the entire Program shall\nbe treated as though they were included in this License, to the extent\nthat they are valid under applicable law. If additional permissions\napply only to part of the Program, that part may be used separately\nunder those permissions, but the entire Program remains governed by\nthis License without regard to the additional permissions.\n\n When you convey a copy of a covered work, you may at your option\nremove any additional permissions from that copy, or from any part of\nit. (Additional permissions may be written to require their own\nremoval in certain cases when you modify the work.) You may place\nadditional permissions on material, added by you to a covered work,\nfor which you have or can give appropriate copyright permission.\n\n Notwithstanding any other provision of this License, for material you\nadd to a covered work, you may (if authorized by the copyright holders of\nthat material) supplement the terms of this License with terms:\n\n a) Disclaiming warranty or limiting liability differently from the\n terms of sections 15 and 16 of this License; or\n\n b) Requiring preservation of specified reasonable legal notices or\n author attributions in that material or in the Appropriate Legal\n Notices displayed by works containing it; or\n\n c) Prohibiting misrepresentation of the origin of that material, or\n requiring that modified versions of such material be marked in\n reasonable ways as different from the original version; or\n\n d) Limiting the use for publicity purposes of names of licensors or\n authors of the material; or\n\n e) Declining to grant rights under trademark law for use of some\n trade names, trademarks, or service marks; or\n\n f) Requiring indemnification of licensors and authors of that\n material by anyone who conveys the material (or modified versions of\n it) with contractual assumptions of liability to the recipient, for\n any liability that these contractual assumptions directly impose on\n those licensors and authors.\n\n All other non-permissive additional terms are considered \"further\nrestrictions\" within the meaning of section 10. If the Program as you\nreceived it, or any part of it, contains a notice stating that it is\ngoverned by this License along with a term that is a further\nrestriction, you may remove that term. If a license document contains\na further restriction but permits relicensing or conveying under this\nLicense, you may add to a covered work material governed by the terms\nof that license document, provided that the further restriction does\nnot survive such relicensing or conveying.\n\n If you add terms to a covered work in accord with this section, you\nmust place, in the relevant source files, a statement of the\nadditional terms that apply to those files, or a notice indicating\nwhere to find the applicable terms.\n\n Additional terms, permissive or non-permissive, may be stated in the\nform of a separately written license, or stated as exceptions;\nthe above requirements apply either way.\n\n 8. Termination.\n\n You may not propagate or modify a covered work except as expressly\nprovided under this License. Any attempt otherwise to propagate or\nmodify it is void, and will automatically terminate your rights under\nthis License (including any patent licenses granted under the third\nparagraph of section 11).\n\n However, if you cease all violation of this License, then your\nlicense from a particular copyright holder is reinstated (a)\nprovisionally, unless and until the copyright holder explicitly and\nfinally terminates your license, and (b) permanently, if the copyright\nholder fails to notify you of the violation by some reasonable means\nprior to 60 days after the cessation.\n\n Moreover, your license from a particular copyright holder is\nreinstated permanently if the copyright holder notifies you of the\nviolation by some reasonable means, this is the first time you have\nreceived notice of violation of this License (for any work) from that\ncopyright holder, and you cure the violation prior to 30 days after\nyour receipt of the notice.\n\n Termination of your rights under this section does not terminate the\nlicenses of parties who have received copies or rights from you under\nthis License. If your rights have been terminated and not permanently\nreinstated, you do not qualify to receive new licenses for the same\nmaterial under section 10.\n\n 9. Acceptance Not Required for Having Copies.\n\n You are not required to accept this License in order to receive or\nrun a copy of the Program. Ancillary propagation of a covered work\noccurring solely as a consequence of using peer-to-peer transmission\nto receive a copy likewise does not require acceptance. However,\nnothing other than this License grants you permission to propagate or\nmodify any covered work. These actions infringe copyright if you do\nnot accept this License. Therefore, by modifying or propagating a\ncovered work, you indicate your acceptance of this License to do so.\n\n 10. Automatic Licensing of Downstream Recipients.\n\n Each time you convey a covered work, the recipient automatically\nreceives a license from the original licensors, to run, modify and\npropagate that work, subject to this License. You are not responsible\nfor enforcing compliance by third parties with this License.\n\n An \"entity transaction\" is a transaction transferring control of an\norganization, or substantially all assets of one, or subdividing an\norganization, or merging organizations. If propagation of a covered\nwork results from an entity transaction, each party to that\ntransaction who receives a copy of the work also receives whatever\nlicenses to the work the party's predecessor in interest had or could\ngive under the previous paragraph, plus a right to possession of the\nCorresponding Source of the work from the predecessor in interest, if\nthe predecessor has it or can get it with reasonable efforts.\n\n You may not impose any further restrictions on the exercise of the\nrights granted or affirmed under this License. For example, you may\nnot impose a license fee, royalty, or other charge for exercise of\nrights granted under this License, and you may not initiate litigation\n(including a cross-claim or counterclaim in a lawsuit) alleging that\nany patent claim is infringed by making, using, selling, offering for\nsale, or importing the Program or any portion of it.\n\n 11. Patents.\n\n A \"contributor\" is a copyright holder who authorizes use under this\nLicense of the Program or a work on which the Program is based. The\nwork thus licensed is called the contributor's \"contributor version\".\n\n A contributor's \"essential patent claims\" are all patent claims\nowned or controlled by the contributor, whether already acquired or\nhereafter acquired, that would be infringed by some manner, permitted\nby this License, of making, using, or selling its contributor version,\nbut do not include claims that would be infringed only as a\nconsequence of further modification of the contributor version. For\npurposes of this definition, \"control\" includes the right to grant\npatent sublicenses in a manner consistent with the requirements of\nthis License.\n\n Each contributor grants you a non-exclusive, worldwide, royalty-free\npatent license under the contributor's essential patent claims, to\nmake, use, sell, offer for sale, import and otherwise run, modify and\npropagate the contents of its contributor version.\n\n In the following three paragraphs, a \"patent license\" is any express\nagreement or commitment, however denominated, not to enforce a patent\n(such as an express permission to practice a patent or covenant not to\nsue for patent infringement). To \"grant\" such a patent license to a\nparty means to make such an agreement or commitment not to enforce a\npatent against the party.\n\n If you convey a covered work, knowingly relying on a patent license,\nand the Corresponding Source of the work is not available for anyone\nto copy, free of charge and under the terms of this License, through a\npublicly available network server or other readily accessible means,\nthen you must either (1) cause the Corresponding Source to be so\navailable, or (2) arrange to deprive yourself of the benefit of the\npatent license for this particular work, or (3) arrange, in a manner\nconsistent with the requirements of this License, to extend the patent\nlicense to downstream recipients. \"Knowingly relying\" means you have\nactual knowledge that, but for the patent license, your conveying the\ncovered work in a country, or your recipient's use of the covered work\nin a country, would infringe one or more identifiable patents in that\ncountry that you have reason to believe are valid.\n\n If, pursuant to or in connection with a single transaction or\narrangement, you convey, or propagate by procuring conveyance of, a\ncovered work, and grant a patent license to some of the parties\nreceiving the covered work authorizing them to use, propagate, modify\nor convey a specific copy of the covered work, then the patent license\nyou grant is automatically extended to all recipients of the covered\nwork and works based on it.\n\n A patent license is \"discriminatory\" if it does not include within\nthe scope of its coverage, prohibits the exercise of, or is\nconditioned on the non-exercise of one or more of the rights that are\nspecifically granted under this License. You may not convey a covered\nwork if you are a party to an arrangement with a third party that is\nin the business of distributing software, under which you make payment\nto the third party based on the extent of your activity of conveying\nthe work, and under which the third party grants, to any of the\nparties who would receive the covered work from you, a discriminatory\npatent license (a) in connection with copies of the covered work\nconveyed by you (or copies made from those copies), or (b) primarily\nfor and in connection with specific products or compilations that\ncontain the covered work, unless you entered into that arrangement,\nor that patent license was granted, prior to 28 March 2007.\n\n Nothing in this License shall be construed as excluding or limiting\nany implied license or other defenses to infringement that may\notherwise be available to you under applicable patent law.\n\n 12. No Surrender of Others' Freedom.\n\n If conditions are imposed on you (whether by court order, agreement or\notherwise) that contradict the conditions of this License, they do not\nexcuse you from the conditions of this License. If you cannot convey a\ncovered work so as to satisfy simultaneously your obligations under this\nLicense and any other pertinent obligations, then as a consequence you may\nnot convey it at all. For example, if you agree to terms that obligate you\nto collect a royalty for further conveying from those to whom you convey\nthe Program, the only way you could satisfy both those terms and this\nLicense would be to refrain entirely from conveying the Program.\n\n 13. Use with the GNU Affero General Public License.\n\n Notwithstanding any other provision of this License, you have\npermission to link or combine any covered work with a work licensed\nunder version 3 of the GNU Affero General Public License into a single\ncombined work, and to convey the resulting work. The terms of this\nLicense will continue to apply to the part which is the covered work,\nbut the special requirements of the GNU Affero General Public License,\nsection 13, concerning interaction through a network will apply to the\ncombination as such.\n\n 14. Revised Versions of this License.\n\n The Free Software Foundation may publish revised and/or new versions of\nthe GNU General Public License from time to time. Such new versions will\nbe similar in spirit to the present version, but may differ in detail to\naddress new problems or concerns.\n\n Each version is given a distinguishing version number. If the\nProgram specifies that a certain numbered version of the GNU General\nPublic License \"or any later version\" applies to it, you have the\noption of following the terms and conditions either of that numbered\nversion or of any later version published by the Free Software\nFoundation. If the Program does not specify a version number of the\nGNU General Public License, you may choose any version ever published\nby the Free Software Foundation.\n\n If the Program specifies that a proxy can decide which future\nversions of the GNU General Public License can be used, that proxy's\npublic statement of acceptance of a version permanently authorizes you\nto choose that version for the Program.\n\n Later license versions may give you additional or different\npermissions. However, no additional obligations are imposed on any\nauthor or copyright holder as a result of your choosing to follow a\nlater version.\n\n 15. Disclaimer of Warranty.\n\n THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY\nAPPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT\nHOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM \"AS IS\" WITHOUT WARRANTY\nOF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,\nTHE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\nPURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM\nIS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF\nALL NECESSARY SERVICING, REPAIR OR CORRECTION.\n\n 16. Limitation of Liability.\n\n IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING\nWILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS\nTHE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY\nGENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE\nUSE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF\nDATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD\nPARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),\nEVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF\nSUCH DAMAGES.\n\n 17. Interpretation of Sections 15 and 16.\n\n If the disclaimer of warranty and limitation of liability provided\nabove cannot be given local legal effect according to their terms,\nreviewing courts shall apply local law that most closely approximates\nan absolute waiver of all civil liability in connection with the\nProgram, unless a warranty or assumption of liability accompanies a\ncopy of the Program in return for a fee.\n\n END OF TERMS AND CONDITIONS\n\n How to Apply These Terms to Your New Programs\n\n If you develop a new program, and you want it to be of the greatest\npossible use to the public, the best way to achieve this is to make it\nfree software which everyone can redistribute and change under these terms.\n\n To do so, attach the following notices to the program. It is safest\nto attach them to the start of each source file to most effectively\nstate the exclusion of warranty; and each file should have at least\nthe \"copyright\" line and a pointer to where the full notice is found.\n\n \n Copyright (C) \n\n This program is free software: you can redistribute it and/or modify\n it under the terms of the GNU General Public License as published by\n the Free Software Foundation, either version 3 of the License, or\n (at your option) any later version.\n\n This program is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU General Public License for more details.\n\n You should have received a copy of the GNU General Public License\n along with this program. If not, see .\n\nAlso add information on how to contact you by electronic and paper mail.\n\n If the program does terminal interaction, make it output a short\nnotice like this when it starts in an interactive mode:\n\n Copyright (C) \n This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.\n This is free software, and you are welcome to redistribute it\n under certain conditions; type `show c' for details.\n\nThe hypothetical commands `show w' and `show c' should show the appropriate\nparts of the General Public License. Of course, your program's commands\nmight be different; for a GUI interface, you would use an \"about box\".\n\n You should also get your employer (if you work as a programmer) or school,\nif any, to sign a \"copyright disclaimer\" for the program, if necessary.\nFor more information on this, and how to apply and follow the GNU GPL, see\n.\n\n The GNU General Public License does not permit incorporating your program\ninto proprietary programs. If your program is a subroutine library, you\nmay consider it more useful to permit linking proprietary applications with\nthe library. If this is what you want to do, use the GNU Lesser General\nPublic License instead of this License. But first, please read\n.", - "matched_text_diagnostics": "GNU GENERAL PUBLIC LICENSE\n Version 3, 29 June 2007\n\n Copyright (C) 2007 Free Software Foundation, Inc. \n Everyone is permitted to copy and distribute verbatim copies\n of this license document, but changing it is not allowed.\n\n Preamble\n\n The GNU General Public License is a free, copyleft license for\nsoftware and other kinds of works.\n\n The licenses for most software and other practical works are designed\nto take away your freedom to share and change the works. By contrast,\nthe GNU General Public License is intended to guarantee your freedom to\nshare and change all versions of a program--to make sure it remains free\nsoftware for all its users. We, the Free Software Foundation, use the\nGNU General Public License for most of our software; it applies also to\nany other work released this way by its authors. You can apply it to\nyour programs, too.\n\n When we speak of free software, we are referring to freedom, not\nprice. Our General Public Licenses are designed to make sure that you\nhave the freedom to distribute copies of free software (and charge for\nthem if you wish), that you receive source code or can get it if you\nwant it, that you can change the software or use pieces of it in new\nfree programs, and that you know you can do these things.\n\n To protect your rights, we need to prevent others from denying you\nthese rights or asking you to surrender the rights. Therefore, you have\ncertain responsibilities if you distribute copies of the software, or if\nyou modify it: responsibilities to respect the freedom of others.\n\n For example, if you distribute copies of such a program, whether\ngratis or for a fee, you must pass on to the recipients the same\nfreedoms that you received. You must make sure that they, too, receive\nor can get the source code. And you must show them these terms so they\nknow their rights.\n\n Developers that use the GNU GPL protect your rights with two steps:\n(1) assert copyright on the software, and (2) offer you this License\ngiving you legal permission to copy, distribute and/or modify it.\n\n For the developers' and authors' protection, the GPL clearly explains\nthat there is no warranty for this free software. For both users' and\nauthors' sake, the GPL requires that modified versions be marked as\nchanged, so that their problems will not be attributed erroneously to\nauthors of previous versions.\n\n Some devices are designed to deny users access to install or run\nmodified versions of the software inside them, although the manufacturer\ncan do so. This is fundamentally incompatible with the aim of\nprotecting users' freedom to change the software. The systematic\npattern of such abuse occurs in the area of products for individuals to\nuse, which is precisely where it is most unacceptable. Therefore, we\nhave designed this version of the GPL to prohibit the practice for those\nproducts. If such problems arise substantially in other domains, we\nstand ready to extend this provision to those domains in future versions\nof the GPL, as needed to protect the freedom of users.\n\n Finally, every program is threatened constantly by software patents.\nStates should not allow patents to restrict development and use of\nsoftware on general-purpose computers, but in those that do, we wish to\navoid the special danger that patents applied to a free program could\nmake it effectively proprietary. To prevent this, the GPL assures that\npatents cannot be used to render the program non-free.\n\n The precise terms and conditions for copying, distribution and\nmodification follow.\n\n TERMS AND CONDITIONS\n\n 0. Definitions.\n\n \"This License\" refers to version 3 of the GNU General Public License.\n\n \"Copyright\" also means copyright-like laws that apply to other kinds of\nworks, such as semiconductor masks.\n\n \"The Program\" refers to any copyrightable work licensed under this\nLicense. Each licensee is addressed as \"you\". \"Licensees\" and\n\"recipients\" may be individuals or organizations.\n\n To \"modify\" a work means to copy from or adapt all or part of the work\nin a fashion requiring copyright permission, other than the making of an\nexact copy. The resulting work is called a \"modified version\" of the\nearlier work or a work \"based on\" the earlier work.\n\n A \"covered work\" means either the unmodified Program or a work based\non the Program.\n\n To \"propagate\" a work means to do anything with it that, without\npermission, would make you directly or secondarily liable for\ninfringement under applicable copyright law, except executing it on a\ncomputer or modifying a private copy. Propagation includes copying,\ndistribution (with or without modification), making available to the\npublic, and in some countries other activities as well.\n\n To \"convey\" a work means any kind of propagation that enables other\nparties to make or receive copies. Mere interaction with a user through\na computer network, with no transfer of a copy, is not conveying.\n\n An interactive user interface displays \"Appropriate Legal Notices\"\nto the extent that it includes a convenient and prominently visible\nfeature that (1) displays an appropriate copyright notice, and (2)\ntells the user that there is no warranty for the work (except to the\nextent that warranties are provided), that licensees may convey the\nwork under this License, and how to view a copy of this License. If\nthe interface presents a list of user commands or options, such as a\nmenu, a prominent item in the list meets this criterion.\n\n 1. Source Code.\n\n The \"source code\" for a work means the preferred form of the work\nfor making modifications to it. \"Object code\" means any non-source\nform of a work.\n\n A \"Standard Interface\" means an interface that either is an official\nstandard defined by a recognized standards body, or, in the case of\ninterfaces specified for a particular programming language, one that\nis widely used among developers working in that language.\n\n The \"System Libraries\" of an executable work include anything, other\nthan the work as a whole, that (a) is included in the normal form of\npackaging a Major Component, but which is not part of that Major\nComponent, and (b) serves only to enable use of the work with that\nMajor Component, or to implement a Standard Interface for which an\nimplementation is available to the public in source code form. A\n\"Major Component\", in this context, means a major essential component\n(kernel, window system, and so on) of the specific operating system\n(if any) on which the executable work runs, or a compiler used to\nproduce the work, or an object code interpreter used to run it.\n\n The \"Corresponding Source\" for a work in object code form means all\nthe source code needed to generate, install, and (for an executable\nwork) run the object code and to modify the work, including scripts to\ncontrol those activities. However, it does not include the work's\nSystem Libraries, or general-purpose tools or generally available free\nprograms which are used unmodified in performing those activities but\nwhich are not part of the work. For example, Corresponding Source\nincludes interface definition files associated with source files for\nthe work, and the source code for shared libraries and dynamically\nlinked subprograms that the work is specifically designed to require,\nsuch as by intimate data communication or control flow between those\nsubprograms and other parts of the work.\n\n The Corresponding Source need not include anything that users\ncan regenerate automatically from other parts of the Corresponding\nSource.\n\n The Corresponding Source for a work in source code form is that\nsame work.\n\n 2. Basic Permissions.\n\n All rights granted under this License are granted for the term of\ncopyright on the Program, and are irrevocable provided the stated\nconditions are met. This License explicitly affirms your unlimited\npermission to run the unmodified Program. The output from running a\ncovered work is covered by this License only if the output, given its\ncontent, constitutes a covered work. This License acknowledges your\nrights of fair use or other equivalent, as provided by copyright law.\n\n You may make, run and propagate covered works that you do not\nconvey, without conditions so long as your license otherwise remains\nin force. You may convey covered works to others for the sole purpose\nof having them make modifications exclusively for you, or provide you\nwith facilities for running those works, provided that you comply with\nthe terms of this License in conveying all material for which you do\nnot control copyright. Those thus making or running the covered works\nfor you must do so exclusively on your behalf, under your direction\nand control, on terms that prohibit them from making any copies of\nyour copyrighted material outside their relationship with you.\n\n Conveying under any other circumstances is permitted solely under\nthe conditions stated below. Sublicensing is not allowed; section 10\nmakes it unnecessary.\n\n 3. Protecting Users' Legal Rights From Anti-Circumvention Law.\n\n No covered work shall be deemed part of an effective technological\nmeasure under any applicable law fulfilling obligations under article\n11 of the WIPO copyright treaty adopted on 20 December 1996, or\nsimilar laws prohibiting or restricting circumvention of such\nmeasures.\n\n When you convey a covered work, you waive any legal power to forbid\ncircumvention of technological measures to the extent such circumvention\nis effected by exercising rights under this License with respect to\nthe covered work, and you disclaim any intention to limit operation or\nmodification of the work as a means of enforcing, against the work's\nusers, your or third parties' legal rights to forbid circumvention of\ntechnological measures.\n\n 4. Conveying Verbatim Copies.\n\n You may convey verbatim copies of the Program's source code as you\nreceive it, in any medium, provided that you conspicuously and\nappropriately publish on each copy an appropriate copyright notice;\nkeep intact all notices stating that this License and any\nnon-permissive terms added in accord with section 7 apply to the code;\nkeep intact all notices of the absence of any warranty; and give all\nrecipients a copy of this License along with the Program.\n\n You may charge any price or no price for each copy that you convey,\nand you may offer support or warranty protection for a fee.\n\n 5. Conveying Modified Source Versions.\n\n You may convey a work based on the Program, or the modifications to\nproduce it from the Program, in the form of source code under the\nterms of section 4, provided that you also meet all of these conditions:\n\n a) The work must carry prominent notices stating that you modified\n it, and giving a relevant date.\n\n b) The work must carry prominent notices stating that it is\n released under this License and any conditions added under section\n 7. This requirement modifies the requirement in section 4 to\n \"keep intact all notices\".\n\n c) You must license the entire work, as a whole, under this\n License to anyone who comes into possession of a copy. This\n License will therefore apply, along with any applicable section 7\n additional terms, to the whole of the work, and all its parts,\n regardless of how they are packaged. This License gives no\n permission to license the work in any other way, but it does not\n invalidate such permission if you have separately received it.\n\n d) If the work has interactive user interfaces, each must display\n Appropriate Legal Notices; however, if the Program has interactive\n interfaces that do not display Appropriate Legal Notices, your\n work need not make them do so.\n\n A compilation of a covered work with other separate and independent\nworks, which are not by their nature extensions of the covered work,\nand which are not combined with it such as to form a larger program,\nin or on a volume of a storage or distribution medium, is called an\n\"aggregate\" if the compilation and its resulting copyright are not\nused to limit the access or legal rights of the compilation's users\nbeyond what the individual works permit. Inclusion of a covered work\nin an aggregate does not cause this License to apply to the other\nparts of the aggregate.\n\n 6. Conveying Non-Source Forms.\n\n You may convey a covered work in object code form under the terms\nof sections 4 and 5, provided that you also convey the\nmachine-readable Corresponding Source under the terms of this License,\nin one of these ways:\n\n a) Convey the object code in, or embodied in, a physical product\n (including a physical distribution medium), accompanied by the\n Corresponding Source fixed on a durable physical medium\n customarily used for software interchange.\n\n b) Convey the object code in, or embodied in, a physical product\n (including a physical distribution medium), accompanied by a\n written offer, valid for at least three years and valid for as\n long as you offer spare parts or customer support for that product\n model, to give anyone who possesses the object code either (1) a\n copy of the Corresponding Source for all the software in the\n product that is covered by this License, on a durable physical\n medium customarily used for software interchange, for a price no\n more than your reasonable cost of physically performing this\n conveying of source, or (2) access to copy the\n Corresponding Source from a network server at no charge.\n\n c) Convey individual copies of the object code with a copy of the\n written offer to provide the Corresponding Source. This\n alternative is allowed only occasionally and noncommercially, and\n only if you received the object code with such an offer, in accord\n with subsection 6b.\n\n d) Convey the object code by offering access from a designated\n place (gratis or for a charge), and offer equivalent access to the\n Corresponding Source in the same way through the same place at no\n further charge. You need not require recipients to copy the\n Corresponding Source along with the object code. If the place to\n copy the object code is a network server, the Corresponding Source\n may be on a different server (operated by you or a third party)\n that supports equivalent copying facilities, provided you maintain\n clear directions next to the object code saying where to find the\n Corresponding Source. Regardless of what server hosts the\n Corresponding Source, you remain obligated to ensure that it is\n available for as long as needed to satisfy these requirements.\n\n e) Convey the object code using peer-to-peer transmission, provided\n you inform other peers where the object code and Corresponding\n Source of the work are being offered to the general public at no\n charge under subsection 6d.\n\n A separable portion of the object code, whose source code is excluded\nfrom the Corresponding Source as a System Library, need not be\nincluded in conveying the object code work.\n\n A \"User Product\" is either (1) a \"consumer product\", which means any\ntangible personal property which is normally used for personal, family,\nor household purposes, or (2) anything designed or sold for incorporation\ninto a dwelling. In determining whether a product is a consumer product,\ndoubtful cases shall be resolved in favor of coverage. For a particular\nproduct received by a particular user, \"normally used\" refers to a\ntypical or common use of that class of product, regardless of the status\nof the particular user or of the way in which the particular user\nactually uses, or expects or is expected to use, the product. A product\nis a consumer product regardless of whether the product has substantial\ncommercial, industrial or non-consumer uses, unless such uses represent\nthe only significant mode of use of the product.\n\n \"Installation Information\" for a User Product means any methods,\nprocedures, authorization keys, or other information required to install\nand execute modified versions of a covered work in that User Product from\na modified version of its Corresponding Source. The information must\nsuffice to ensure that the continued functioning of the modified object\ncode is in no case prevented or interfered with solely because\nmodification has been made.\n\n If you convey an object code work under this section in, or with, or\nspecifically for use in, a User Product, and the conveying occurs as\npart of a transaction in which the right of possession and use of the\nUser Product is transferred to the recipient in perpetuity or for a\nfixed term (regardless of how the transaction is characterized), the\nCorresponding Source conveyed under this section must be accompanied\nby the Installation Information. But this requirement does not apply\nif neither you nor any third party retains the ability to install\nmodified object code on the User Product (for example, the work has\nbeen installed in ROM).\n\n The requirement to provide Installation Information does not include a\nrequirement to continue to provide support service, warranty, or updates\nfor a work that has been modified or installed by the recipient, or for\nthe User Product in which it has been modified or installed. Access to a\nnetwork may be denied when the modification itself materially and\nadversely affects the operation of the network or violates the rules and\nprotocols for communication across the network.\n\n Corresponding Source conveyed, and Installation Information provided,\nin accord with this section must be in a format that is publicly\ndocumented (and with an implementation available to the public in\nsource code form), and must require no special password or key for\nunpacking, reading or copying.\n\n 7. Additional Terms.\n\n \"Additional permissions\" are terms that supplement the terms of this\nLicense by making exceptions from one or more of its conditions.\nAdditional permissions that are applicable to the entire Program shall\nbe treated as though they were included in this License, to the extent\nthat they are valid under applicable law. If additional permissions\napply only to part of the Program, that part may be used separately\nunder those permissions, but the entire Program remains governed by\nthis License without regard to the additional permissions.\n\n When you convey a copy of a covered work, you may at your option\nremove any additional permissions from that copy, or from any part of\nit. (Additional permissions may be written to require their own\nremoval in certain cases when you modify the work.) You may place\nadditional permissions on material, added by you to a covered work,\nfor which you have or can give appropriate copyright permission.\n\n Notwithstanding any other provision of this License, for material you\nadd to a covered work, you may (if authorized by the copyright holders of\nthat material) supplement the terms of this License with terms:\n\n a) Disclaiming warranty or limiting liability differently from the\n terms of sections 15 and 16 of this License; or\n\n b) Requiring preservation of specified reasonable legal notices or\n author attributions in that material or in the Appropriate Legal\n Notices displayed by works containing it; or\n\n c) Prohibiting misrepresentation of the origin of that material, or\n requiring that modified versions of such material be marked in\n reasonable ways as different from the original version; or\n\n d) Limiting the use for publicity purposes of names of licensors or\n authors of the material; or\n\n e) Declining to grant rights under trademark law for use of some\n trade names, trademarks, or service marks; or\n\n f) Requiring indemnification of licensors and authors of that\n material by anyone who conveys the material (or modified versions of\n it) with contractual assumptions of liability to the recipient, for\n any liability that these contractual assumptions directly impose on\n those licensors and authors.\n\n All other non-permissive additional terms are considered \"further\nrestrictions\" within the meaning of section 10. If the Program as you\nreceived it, or any part of it, contains a notice stating that it is\ngoverned by this License along with a term that is a further\nrestriction, you may remove that term. If a license document contains\na further restriction but permits relicensing or conveying under this\nLicense, you may add to a covered work material governed by the terms\nof that license document, provided that the further restriction does\nnot survive such relicensing or conveying.\n\n If you add terms to a covered work in accord with this section, you\nmust place, in the relevant source files, a statement of the\nadditional terms that apply to those files, or a notice indicating\nwhere to find the applicable terms.\n\n Additional terms, permissive or non-permissive, may be stated in the\nform of a separately written license, or stated as exceptions;\nthe above requirements apply either way.\n\n 8. Termination.\n\n You may not propagate or modify a covered work except as expressly\nprovided under this License. Any attempt otherwise to propagate or\nmodify it is void, and will automatically terminate your rights under\nthis License (including any patent licenses granted under the third\nparagraph of section 11).\n\n However, if you cease all violation of this License, then your\nlicense from a particular copyright holder is reinstated (a)\nprovisionally, unless and until the copyright holder explicitly and\nfinally terminates your license, and (b) permanently, if the copyright\nholder fails to notify you of the violation by some reasonable means\nprior to 60 days after the cessation.\n\n Moreover, your license from a particular copyright holder is\nreinstated permanently if the copyright holder notifies you of the\nviolation by some reasonable means, this is the first time you have\nreceived notice of violation of this License (for any work) from that\ncopyright holder, and you cure the violation prior to 30 days after\nyour receipt of the notice.\n\n Termination of your rights under this section does not terminate the\nlicenses of parties who have received copies or rights from you under\nthis License. If your rights have been terminated and not permanently\nreinstated, you do not qualify to receive new licenses for the same\nmaterial under section 10.\n\n 9. Acceptance Not Required for Having Copies.\n\n You are not required to accept this License in order to receive or\nrun a copy of the Program. Ancillary propagation of a covered work\noccurring solely as a consequence of using peer-to-peer transmission\nto receive a copy likewise does not require acceptance. However,\nnothing other than this License grants you permission to propagate or\nmodify any covered work. These actions infringe copyright if you do\nnot accept this License. Therefore, by modifying or propagating a\ncovered work, you indicate your acceptance of this License to do so.\n\n 10. Automatic Licensing of Downstream Recipients.\n\n Each time you convey a covered work, the recipient automatically\nreceives a license from the original licensors, to run, modify and\npropagate that work, subject to this License. You are not responsible\nfor enforcing compliance by third parties with this License.\n\n An \"entity transaction\" is a transaction transferring control of an\norganization, or substantially all assets of one, or subdividing an\norganization, or merging organizations. If propagation of a covered\nwork results from an entity transaction, each party to that\ntransaction who receives a copy of the work also receives whatever\nlicenses to the work the party's predecessor in interest had or could\ngive under the previous paragraph, plus a right to possession of the\nCorresponding Source of the work from the predecessor in interest, if\nthe predecessor has it or can get it with reasonable efforts.\n\n You may not impose any further restrictions on the exercise of the\nrights granted or affirmed under this License. For example, you may\nnot impose a license fee, royalty, or other charge for exercise of\nrights granted under this License, and you may not initiate litigation\n(including a cross-claim or counterclaim in a lawsuit) alleging that\nany patent claim is infringed by making, using, selling, offering for\nsale, or importing the Program or any portion of it.\n\n 11. Patents.\n\n A \"contributor\" is a copyright holder who authorizes use under this\nLicense of the Program or a work on which the Program is based. The\nwork thus licensed is called the contributor's \"contributor version\".\n\n A contributor's \"essential patent claims\" are all patent claims\nowned or controlled by the contributor, whether already acquired or\nhereafter acquired, that would be infringed by some manner, permitted\nby this License, of making, using, or selling its contributor version,\nbut do not include claims that would be infringed only as a\nconsequence of further modification of the contributor version. For\npurposes of this definition, \"control\" includes the right to grant\npatent sublicenses in a manner consistent with the requirements of\nthis License.\n\n Each contributor grants you a non-exclusive, worldwide, royalty-free\npatent license under the contributor's essential patent claims, to\nmake, use, sell, offer for sale, import and otherwise run, modify and\npropagate the contents of its contributor version.\n\n In the following three paragraphs, a \"patent license\" is any express\nagreement or commitment, however denominated, not to enforce a patent\n(such as an express permission to practice a patent or covenant not to\nsue for patent infringement). To \"grant\" such a patent license to a\nparty means to make such an agreement or commitment not to enforce a\npatent against the party.\n\n If you convey a covered work, knowingly relying on a patent license,\nand the Corresponding Source of the work is not available for anyone\nto copy, free of charge and under the terms of this License, through a\npublicly available network server or other readily accessible means,\nthen you must either (1) cause the Corresponding Source to be so\navailable, or (2) arrange to deprive yourself of the benefit of the\npatent license for this particular work, or (3) arrange, in a manner\nconsistent with the requirements of this License, to extend the patent\nlicense to downstream recipients. \"Knowingly relying\" means you have\nactual knowledge that, but for the patent license, your conveying the\ncovered work in a country, or your recipient's use of the covered work\nin a country, would infringe one or more identifiable patents in that\ncountry that you have reason to believe are valid.\n\n If, pursuant to or in connection with a single transaction or\narrangement, you convey, or propagate by procuring conveyance of, a\ncovered work, and grant a patent license to some of the parties\nreceiving the covered work authorizing them to use, propagate, modify\nor convey a specific copy of the covered work, then the patent license\nyou grant is automatically extended to all recipients of the covered\nwork and works based on it.\n\n A patent license is \"discriminatory\" if it does not include within\nthe scope of its coverage, prohibits the exercise of, or is\nconditioned on the non-exercise of one or more of the rights that are\nspecifically granted under this License. You may not convey a covered\nwork if you are a party to an arrangement with a third party that is\nin the business of distributing software, under which you make payment\nto the third party based on the extent of your activity of conveying\nthe work, and under which the third party grants, to any of the\nparties who would receive the covered work from you, a discriminatory\npatent license (a) in connection with copies of the covered work\nconveyed by you (or copies made from those copies), or (b) primarily\nfor and in connection with specific products or compilations that\ncontain the covered work, unless you entered into that arrangement,\nor that patent license was granted, prior to 28 March 2007.\n\n Nothing in this License shall be construed as excluding or limiting\nany implied license or other defenses to infringement that may\notherwise be available to you under applicable patent law.\n\n 12. No Surrender of Others' Freedom.\n\n If conditions are imposed on you (whether by court order, agreement or\notherwise) that contradict the conditions of this License, they do not\nexcuse you from the conditions of this License. If you cannot convey a\ncovered work so as to satisfy simultaneously your obligations under this\nLicense and any other pertinent obligations, then as a consequence you may\nnot convey it at all. For example, if you agree to terms that obligate you\nto collect a royalty for further conveying from those to whom you convey\nthe Program, the only way you could satisfy both those terms and this\nLicense would be to refrain entirely from conveying the Program.\n\n 13. Use with the GNU Affero General Public License.\n\n Notwithstanding any other provision of this License, you have\npermission to link or combine any covered work with a work licensed\nunder version 3 of the GNU Affero General Public License into a single\ncombined work, and to convey the resulting work. The terms of this\nLicense will continue to apply to the part which is the covered work,\nbut the special requirements of the GNU Affero General Public License,\nsection 13, concerning interaction through a network will apply to the\ncombination as such.\n\n 14. Revised Versions of this License.\n\n The Free Software Foundation may publish revised and/or new versions of\nthe GNU General Public License from time to time. Such new versions will\nbe similar in spirit to the present version, but may differ in detail to\naddress new problems or concerns.\n\n Each version is given a distinguishing version number. If the\nProgram specifies that a certain numbered version of the GNU General\nPublic License \"or any later version\" applies to it, you have the\noption of following the terms and conditions either of that numbered\nversion or of any later version published by the Free Software\nFoundation. If the Program does not specify a version number of the\nGNU General Public License, you may choose any version ever published\nby the Free Software Foundation.\n\n If the Program specifies that a proxy can decide which future\nversions of the GNU General Public License can be used, that proxy's\npublic statement of acceptance of a version permanently authorizes you\nto choose that version for the Program.\n\n Later license versions may give you additional or different\npermissions. However, no additional obligations are imposed on any\nauthor or copyright holder as a result of your choosing to follow a\nlater version.\n\n 15. Disclaimer of Warranty.\n\n THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY\nAPPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT\nHOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM \"AS IS\" WITHOUT WARRANTY\nOF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,\nTHE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\nPURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM\nIS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF\nALL NECESSARY SERVICING, REPAIR OR CORRECTION.\n\n 16. Limitation of Liability.\n\n IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING\nWILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS\nTHE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY\nGENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE\nUSE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF\nDATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD\nPARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),\nEVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF\nSUCH DAMAGES.\n\n 17. Interpretation of Sections 15 and 16.\n\n If the disclaimer of warranty and limitation of liability provided\nabove cannot be given local legal effect according to their terms,\nreviewing courts shall apply local law that most closely approximates\nan absolute waiver of all civil liability in connection with the\nProgram, unless a warranty or assumption of liability accompanies a\ncopy of the Program in return for a fee.\n\n END OF TERMS AND CONDITIONS\n\n How to Apply These Terms to Your New Programs\n\n If you develop a new program, and you want it to be of the greatest\npossible use to the public, the best way to achieve this is to make it\nfree software which everyone can redistribute and change under these terms.\n\n To do so, attach the following notices to the program. It is safest\nto attach them to the start of each source file to most effectively\nstate the exclusion of warranty; and each file should have at least\nthe \"copyright\" line and a pointer to where the full notice is found.\n\n \n Copyright (C) \n\n This program is free software: you can redistribute it and/or modify\n it under the terms of the GNU General Public License as published by\n the Free Software Foundation, either version 3 of the License, or\n (at your option) any later version.\n\n This program is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU General Public License for more details.\n\n You should have received a copy of the GNU General Public License\n along with this program. If not, see .\n\nAlso add information on how to contact you by electronic and paper mail.\n\n If the program does terminal interaction, make it output a short\nnotice like this when it starts in an interactive mode:\n\n Copyright (C) \n This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.\n This is free software, and you are welcome to redistribute it\n under certain conditions; type `show c' for details.\n\nThe hypothetical commands `show w' and `show c' should show the appropriate\nparts of the General Public License. Of course, your program's commands\nmight be different; for a GUI interface, you would use an \"about box\".\n\n You should also get your employer (if you work as a programmer) or school,\nif any, to sign a \"copyright disclaimer\" for the program, if necessary.\nFor more information on this, and how to apply and follow the GNU GPL, see\n.\n\n The GNU General Public License does not permit incorporating your program\ninto proprietary programs. If your program is a subroutine library, you\nmay consider it more useful to permit linking proprietary applications with\nthe library. If this is what you want to do, use the GNU Lesser General\nPublic License instead of this License. But first, please read\n." + "rule_identifier": "gpl-3.0-plus_29.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0-plus_29.RULE", + "matched_text": "This program is free software; you can redistribute it and/or modify\nit under the terms of the GNU General Public License as published by\nthe Free Software Foundation; either version 3 of the License, or\n(at your option) any later version.\n\nThis program is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\nGNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License\nalong with this program; if not, see .", + "matched_text_diagnostics": "This program is free software; you can redistribute it and/or modify\nit under the terms of the GNU General Public License as published by\nthe Free Software Foundation; either version 3 of the License, or\n(at your option) any later version.\n\nThis program is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\nGNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License\nalong with this program; if not, see ." } ], "detection_log": [], - "identifier": "gpl_3_0-ab79e5a8-e510-cbf4-5302-ef968484bcdf" + "identifier": "gpl_3_0_plus-ab631a6e-10ac-69e1-8910-f809c0735e6d" } ], "license_clues": [], "percentage_of_license_text": 100.0, "scan_errors": [] }, - { - "path": "Makefile", - "type": "file", - "package_data": [], - "for_packages": [], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "scan_errors": [] - }, - { - "path": "README.Coding.md", - "type": "file", - "package_data": [], - "for_packages": [], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "scan_errors": [] - }, - { - "path": "README.cifs-utils", - "type": "file", - "package_data": [], - "for_packages": [], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "scan_errors": [] - }, { "path": "README.contributing", "type": "file", "package_data": [], "for_packages": [], - "detected_license_expression": "(gpl-3.0 AND lgpl-3.0 AND gpl-2.0) AND samba-dc-1.0 AND cc-by-sa-4.0", - "detected_license_expression_spdx": "(GPL-3.0-only AND LGPL-3.0-only AND GPL-2.0-only) AND LicenseRef-scancode-samba-dc-1.0 AND CC-BY-SA-4.0", + "detected_license_expression": "samba-dc-1.0 AND (samba-dc-1.0 AND dco-1.1 AND cc-by-sa-4.0)", + "detected_license_expression_spdx": "LicenseRef-scancode-samba-dc-1.0 AND (LicenseRef-scancode-samba-dc-1.0 AND LicenseRef-scancode-dco-1.1 AND CC-BY-SA-4.0)", "license_detections": [ - { - "license_expression": "gpl-3.0 AND lgpl-3.0 AND gpl-2.0", - "license_expression_spdx": "GPL-3.0-only AND LGPL-3.0-only AND GPL-2.0-only", - "matches": [ - { - "license_expression": "gpl-3.0", - "license_expression_spdx": "GPL-3.0-only", - "from_file": "samba/README.contributing", - "start_line": 38, - "end_line": 38, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 1, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "gpl-3.0_32.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0_32.RULE", - "matched_text": "accommodate the licenses we use, which are GPLv3 and LGPLv3 (or later)", - "matched_text_diagnostics": "GPLv3" - }, - { - "license_expression": "lgpl-3.0", - "license_expression_spdx": "LGPL-3.0-only", - "from_file": "samba/README.contributing", - "start_line": 38, - "end_line": 38, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 1, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "lgpl-3.0_29.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-3.0_29.RULE", - "matched_text": "accommodate the licenses we use, which are GPLv3 and LGPLv3 (or later)", - "matched_text_diagnostics": "LGPLv3 (" - }, - { - "license_expression": "gpl-2.0", - "license_expression_spdx": "GPL-2.0-only", - "from_file": "samba/README.contributing", - "start_line": 39, - "end_line": 39, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 1, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "gpl-2.0_bare_single_word.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0_bare_single_word.RULE", - "matched_text": "whereas the Linux kernel uses GPLv2.", - "matched_text_diagnostics": "GPLv2." - } - ], - "detection_log": [], - "identifier": "gpl_3_0_and_lgpl_3_0_and_gpl_2_0-ee9a67a8-9de9-86d0-077b-8e6f7f285b72" - }, { "license_expression": "samba-dc-1.0", "license_expression_spdx": "LicenseRef-scancode-samba-dc-1.0", @@ -416,32 +242,32 @@ "identifier": "samba_dc_1_0-bafe4e73-fabd-e505-c18a-581854540fc3" }, { - "license_expression": "cc-by-sa-4.0", - "license_expression_spdx": "CC-BY-SA-4.0", + "license_expression": "samba-dc-1.0 AND dco-1.1 AND cc-by-sa-4.0", + "license_expression_spdx": "LicenseRef-scancode-samba-dc-1.0 AND LicenseRef-scancode-dco-1.1 AND CC-BY-SA-4.0", "matches": [ { - "license_expression": "cc-by-sa-4.0", - "license_expression_spdx": "CC-BY-SA-4.0", + "license_expression": "samba-dc-1.0 AND dco-1.1 AND cc-by-sa-4.0", + "license_expression_spdx": "LicenseRef-scancode-samba-dc-1.0 AND LicenseRef-scancode-dco-1.1 AND CC-BY-SA-4.0", "from_file": "samba/README.contributing", - "start_line": 121, - "end_line": 123, + "start_line": 117, + "end_line": 124, "matcher": "2-aho", "score": 100.0, - "matched_length": 31, + "matched_length": 74, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "cc-by-sa-4.0_106.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cc-by-sa-4.0_106.RULE", - "matched_text": "licensed under Creative Commons Attribution-ShareAlike 4.0 License as found\nat https://creativecommons.org/licenses/by-sa/4.0/legalcode and based on\n\"Developer's Certificate of Origin 1.1\" as found at", - "matched_text_diagnostics": "licensed under Creative Commons Attribution-ShareAlike 4.0 License as found\nat https://creativecommons.org/licenses/by-sa/4.0/legalcode and based on\n\"Developer's Certificate of Origin 1.1\"" + "rule_identifier": "samba-dc-1.0_and_dco-1.1_and_cc-by-sa-4.0_1.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/samba-dc-1.0_and_dco-1.1_and_cc-by-sa-4.0_1.RULE", + "matched_text": "The \"Samba Developer's Declaration, Version 1.0\" is:\n (C) 2011 Software Freedom Conservancy, Inc.\n (C) 2005 Open Source Development Labs, Inc.\n\nlicensed under Creative Commons Attribution-ShareAlike 4.0 License as found\nat https://creativecommons.org/licenses/by-sa/4.0/legalcode and based on\n\"Developer's Certificate of Origin 1.1\" as found at\nhttp://web.archive.org/web/20070306195036/http://osdlab.org/newsroom/press_releases/2004/2004_05_24_dco.html", + "matched_text_diagnostics": "The \"Samba Developer's Declaration, Version 1.0\" is:\n (C) 2011 Software Freedom Conservancy, Inc.\n (C) 2005 Open Source Development Labs, Inc.\n\nlicensed under Creative Commons Attribution-ShareAlike 4.0 License as found\nat https://creativecommons.org/licenses/by-sa/4.0/legalcode and based on\n\"Developer's Certificate of Origin 1.1\" as found at\nhttp://web.archive.org/web/20070306195036/http://osdlab.org/newsroom/press_releases/2004/2004_05_24_dco.html" } ], "detection_log": [], - "identifier": "cc_by_sa_4_0-47892eeb-4d0e-d28e-dcdd-18f292e4f4db" + "identifier": "samba_dc_1_0_and_dco_1_1_and_cc_by_sa_4_0-27464168-5bfc-02cf-d2dd-319088d2d790" } ], "license_clues": [], - "percentage_of_license_text": 34.09, + "percentage_of_license_text": 38.9, "scan_errors": [] }, { @@ -449,8 +275,8 @@ "type": "file", "package_data": [], "for_packages": [], - "detected_license_expression": "gpl-3.0-plus AND gpl-3.0", - "detected_license_expression_spdx": "GPL-3.0-or-later AND GPL-3.0-only", + "detected_license_expression": "gpl-3.0-plus", + "detected_license_expression_spdx": "GPL-3.0-or-later", "license_detections": [ { "license_expression": "gpl-3.0-plus", @@ -477,8 +303,8 @@ "identifier": "gpl_3_0_plus-05f32bc1-7519-8ea4-8d25-892a9dea94b6" }, { - "license_expression": "gpl-3.0", - "license_expression_spdx": "GPL-3.0-only", + "license_expression": "gpl-3.0-plus", + "license_expression_spdx": "GPL-3.0-or-later", "matches": [ { "license_expression": "gpl-1.0-plus", @@ -497,546 +323,30 @@ "matched_text_diagnostics": "This software is freely distributable under the GNU public license, a\ncopy of which you should have received with this software (in a file\ncalled COPYING)." }, { - "license_expression": "gpl-3.0", - "license_expression_spdx": "GPL-3.0-only", + "license_expression": "gpl-3.0-plus", + "license_expression_spdx": "GPL-3.0-or-later", "from_file": "samba/COPYING", "start_line": 1, - "end_line": 674, + "end_line": 12, "matcher": "1-hash", "score": 100.0, - "matched_length": 5514, + "matched_length": 102, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "gpl-3.0_204.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0_204.RULE", - "matched_text": " GNU GENERAL PUBLIC LICENSE\n Version 3, 29 June 2007\n\n Copyright (C) 2007 Free Software Foundation, Inc. \n Everyone is permitted to copy and distribute verbatim copies\n of this license document, but changing it is not allowed.\n\n Preamble\n\n The GNU General Public License is a free, copyleft license for\nsoftware and other kinds of works.\n\n The licenses for most software and other practical works are designed\nto take away your freedom to share and change the works. By contrast,\nthe GNU General Public License is intended to guarantee your freedom to\nshare and change all versions of a program--to make sure it remains free\nsoftware for all its users. We, the Free Software Foundation, use the\nGNU General Public License for most of our software; it applies also to\nany other work released this way by its authors. You can apply it to\nyour programs, too.\n\n When we speak of free software, we are referring to freedom, not\nprice. Our General Public Licenses are designed to make sure that you\nhave the freedom to distribute copies of free software (and charge for\nthem if you wish), that you receive source code or can get it if you\nwant it, that you can change the software or use pieces of it in new\nfree programs, and that you know you can do these things.\n\n To protect your rights, we need to prevent others from denying you\nthese rights or asking you to surrender the rights. Therefore, you have\ncertain responsibilities if you distribute copies of the software, or if\nyou modify it: responsibilities to respect the freedom of others.\n\n For example, if you distribute copies of such a program, whether\ngratis or for a fee, you must pass on to the recipients the same\nfreedoms that you received. You must make sure that they, too, receive\nor can get the source code. And you must show them these terms so they\nknow their rights.\n\n Developers that use the GNU GPL protect your rights with two steps:\n(1) assert copyright on the software, and (2) offer you this License\ngiving you legal permission to copy, distribute and/or modify it.\n\n For the developers' and authors' protection, the GPL clearly explains\nthat there is no warranty for this free software. For both users' and\nauthors' sake, the GPL requires that modified versions be marked as\nchanged, so that their problems will not be attributed erroneously to\nauthors of previous versions.\n\n Some devices are designed to deny users access to install or run\nmodified versions of the software inside them, although the manufacturer\ncan do so. This is fundamentally incompatible with the aim of\nprotecting users' freedom to change the software. The systematic\npattern of such abuse occurs in the area of products for individuals to\nuse, which is precisely where it is most unacceptable. Therefore, we\nhave designed this version of the GPL to prohibit the practice for those\nproducts. If such problems arise substantially in other domains, we\nstand ready to extend this provision to those domains in future versions\nof the GPL, as needed to protect the freedom of users.\n\n Finally, every program is threatened constantly by software patents.\nStates should not allow patents to restrict development and use of\nsoftware on general-purpose computers, but in those that do, we wish to\navoid the special danger that patents applied to a free program could\nmake it effectively proprietary. To prevent this, the GPL assures that\npatents cannot be used to render the program non-free.\n\n The precise terms and conditions for copying, distribution and\nmodification follow.\n\n TERMS AND CONDITIONS\n\n 0. Definitions.\n\n \"This License\" refers to version 3 of the GNU General Public License.\n\n \"Copyright\" also means copyright-like laws that apply to other kinds of\nworks, such as semiconductor masks.\n\n \"The Program\" refers to any copyrightable work licensed under this\nLicense. Each licensee is addressed as \"you\". \"Licensees\" and\n\"recipients\" may be individuals or organizations.\n\n To \"modify\" a work means to copy from or adapt all or part of the work\nin a fashion requiring copyright permission, other than the making of an\nexact copy. The resulting work is called a \"modified version\" of the\nearlier work or a work \"based on\" the earlier work.\n\n A \"covered work\" means either the unmodified Program or a work based\non the Program.\n\n To \"propagate\" a work means to do anything with it that, without\npermission, would make you directly or secondarily liable for\ninfringement under applicable copyright law, except executing it on a\ncomputer or modifying a private copy. Propagation includes copying,\ndistribution (with or without modification), making available to the\npublic, and in some countries other activities as well.\n\n To \"convey\" a work means any kind of propagation that enables other\nparties to make or receive copies. Mere interaction with a user through\na computer network, with no transfer of a copy, is not conveying.\n\n An interactive user interface displays \"Appropriate Legal Notices\"\nto the extent that it includes a convenient and prominently visible\nfeature that (1) displays an appropriate copyright notice, and (2)\ntells the user that there is no warranty for the work (except to the\nextent that warranties are provided), that licensees may convey the\nwork under this License, and how to view a copy of this License. If\nthe interface presents a list of user commands or options, such as a\nmenu, a prominent item in the list meets this criterion.\n\n 1. Source Code.\n\n The \"source code\" for a work means the preferred form of the work\nfor making modifications to it. \"Object code\" means any non-source\nform of a work.\n\n A \"Standard Interface\" means an interface that either is an official\nstandard defined by a recognized standards body, or, in the case of\ninterfaces specified for a particular programming language, one that\nis widely used among developers working in that language.\n\n The \"System Libraries\" of an executable work include anything, other\nthan the work as a whole, that (a) is included in the normal form of\npackaging a Major Component, but which is not part of that Major\nComponent, and (b) serves only to enable use of the work with that\nMajor Component, or to implement a Standard Interface for which an\nimplementation is available to the public in source code form. A\n\"Major Component\", in this context, means a major essential component\n(kernel, window system, and so on) of the specific operating system\n(if any) on which the executable work runs, or a compiler used to\nproduce the work, or an object code interpreter used to run it.\n\n The \"Corresponding Source\" for a work in object code form means all\nthe source code needed to generate, install, and (for an executable\nwork) run the object code and to modify the work, including scripts to\ncontrol those activities. However, it does not include the work's\nSystem Libraries, or general-purpose tools or generally available free\nprograms which are used unmodified in performing those activities but\nwhich are not part of the work. For example, Corresponding Source\nincludes interface definition files associated with source files for\nthe work, and the source code for shared libraries and dynamically\nlinked subprograms that the work is specifically designed to require,\nsuch as by intimate data communication or control flow between those\nsubprograms and other parts of the work.\n\n The Corresponding Source need not include anything that users\ncan regenerate automatically from other parts of the Corresponding\nSource.\n\n The Corresponding Source for a work in source code form is that\nsame work.\n\n 2. Basic Permissions.\n\n All rights granted under this License are granted for the term of\ncopyright on the Program, and are irrevocable provided the stated\nconditions are met. This License explicitly affirms your unlimited\npermission to run the unmodified Program. The output from running a\ncovered work is covered by this License only if the output, given its\ncontent, constitutes a covered work. This License acknowledges your\nrights of fair use or other equivalent, as provided by copyright law.\n\n You may make, run and propagate covered works that you do not\nconvey, without conditions so long as your license otherwise remains\nin force. You may convey covered works to others for the sole purpose\nof having them make modifications exclusively for you, or provide you\nwith facilities for running those works, provided that you comply with\nthe terms of this License in conveying all material for which you do\nnot control copyright. Those thus making or running the covered works\nfor you must do so exclusively on your behalf, under your direction\nand control, on terms that prohibit them from making any copies of\nyour copyrighted material outside their relationship with you.\n\n Conveying under any other circumstances is permitted solely under\nthe conditions stated below. Sublicensing is not allowed; section 10\nmakes it unnecessary.\n\n 3. Protecting Users' Legal Rights From Anti-Circumvention Law.\n\n No covered work shall be deemed part of an effective technological\nmeasure under any applicable law fulfilling obligations under article\n11 of the WIPO copyright treaty adopted on 20 December 1996, or\nsimilar laws prohibiting or restricting circumvention of such\nmeasures.\n\n When you convey a covered work, you waive any legal power to forbid\ncircumvention of technological measures to the extent such circumvention\nis effected by exercising rights under this License with respect to\nthe covered work, and you disclaim any intention to limit operation or\nmodification of the work as a means of enforcing, against the work's\nusers, your or third parties' legal rights to forbid circumvention of\ntechnological measures.\n\n 4. Conveying Verbatim Copies.\n\n You may convey verbatim copies of the Program's source code as you\nreceive it, in any medium, provided that you conspicuously and\nappropriately publish on each copy an appropriate copyright notice;\nkeep intact all notices stating that this License and any\nnon-permissive terms added in accord with section 7 apply to the code;\nkeep intact all notices of the absence of any warranty; and give all\nrecipients a copy of this License along with the Program.\n\n You may charge any price or no price for each copy that you convey,\nand you may offer support or warranty protection for a fee.\n\n 5. Conveying Modified Source Versions.\n\n You may convey a work based on the Program, or the modifications to\nproduce it from the Program, in the form of source code under the\nterms of section 4, provided that you also meet all of these conditions:\n\n a) The work must carry prominent notices stating that you modified\n it, and giving a relevant date.\n\n b) The work must carry prominent notices stating that it is\n released under this License and any conditions added under section\n 7. This requirement modifies the requirement in section 4 to\n \"keep intact all notices\".\n\n c) You must license the entire work, as a whole, under this\n License to anyone who comes into possession of a copy. This\n License will therefore apply, along with any applicable section 7\n additional terms, to the whole of the work, and all its parts,\n regardless of how they are packaged. This License gives no\n permission to license the work in any other way, but it does not\n invalidate such permission if you have separately received it.\n\n d) If the work has interactive user interfaces, each must display\n Appropriate Legal Notices; however, if the Program has interactive\n interfaces that do not display Appropriate Legal Notices, your\n work need not make them do so.\n\n A compilation of a covered work with other separate and independent\nworks, which are not by their nature extensions of the covered work,\nand which are not combined with it such as to form a larger program,\nin or on a volume of a storage or distribution medium, is called an\n\"aggregate\" if the compilation and its resulting copyright are not\nused to limit the access or legal rights of the compilation's users\nbeyond what the individual works permit. Inclusion of a covered work\nin an aggregate does not cause this License to apply to the other\nparts of the aggregate.\n\n 6. Conveying Non-Source Forms.\n\n You may convey a covered work in object code form under the terms\nof sections 4 and 5, provided that you also convey the\nmachine-readable Corresponding Source under the terms of this License,\nin one of these ways:\n\n a) Convey the object code in, or embodied in, a physical product\n (including a physical distribution medium), accompanied by the\n Corresponding Source fixed on a durable physical medium\n customarily used for software interchange.\n\n b) Convey the object code in, or embodied in, a physical product\n (including a physical distribution medium), accompanied by a\n written offer, valid for at least three years and valid for as\n long as you offer spare parts or customer support for that product\n model, to give anyone who possesses the object code either (1) a\n copy of the Corresponding Source for all the software in the\n product that is covered by this License, on a durable physical\n medium customarily used for software interchange, for a price no\n more than your reasonable cost of physically performing this\n conveying of source, or (2) access to copy the\n Corresponding Source from a network server at no charge.\n\n c) Convey individual copies of the object code with a copy of the\n written offer to provide the Corresponding Source. This\n alternative is allowed only occasionally and noncommercially, and\n only if you received the object code with such an offer, in accord\n with subsection 6b.\n\n d) Convey the object code by offering access from a designated\n place (gratis or for a charge), and offer equivalent access to the\n Corresponding Source in the same way through the same place at no\n further charge. You need not require recipients to copy the\n Corresponding Source along with the object code. If the place to\n copy the object code is a network server, the Corresponding Source\n may be on a different server (operated by you or a third party)\n that supports equivalent copying facilities, provided you maintain\n clear directions next to the object code saying where to find the\n Corresponding Source. Regardless of what server hosts the\n Corresponding Source, you remain obligated to ensure that it is\n available for as long as needed to satisfy these requirements.\n\n e) Convey the object code using peer-to-peer transmission, provided\n you inform other peers where the object code and Corresponding\n Source of the work are being offered to the general public at no\n charge under subsection 6d.\n\n A separable portion of the object code, whose source code is excluded\nfrom the Corresponding Source as a System Library, need not be\nincluded in conveying the object code work.\n\n A \"User Product\" is either (1) a \"consumer product\", which means any\ntangible personal property which is normally used for personal, family,\nor household purposes, or (2) anything designed or sold for incorporation\ninto a dwelling. In determining whether a product is a consumer product,\ndoubtful cases shall be resolved in favor of coverage. For a particular\nproduct received by a particular user, \"normally used\" refers to a\ntypical or common use of that class of product, regardless of the status\nof the particular user or of the way in which the particular user\nactually uses, or expects or is expected to use, the product. A product\nis a consumer product regardless of whether the product has substantial\ncommercial, industrial or non-consumer uses, unless such uses represent\nthe only significant mode of use of the product.\n\n \"Installation Information\" for a User Product means any methods,\nprocedures, authorization keys, or other information required to install\nand execute modified versions of a covered work in that User Product from\na modified version of its Corresponding Source. The information must\nsuffice to ensure that the continued functioning of the modified object\ncode is in no case prevented or interfered with solely because\nmodification has been made.\n\n If you convey an object code work under this section in, or with, or\nspecifically for use in, a User Product, and the conveying occurs as\npart of a transaction in which the right of possession and use of the\nUser Product is transferred to the recipient in perpetuity or for a\nfixed term (regardless of how the transaction is characterized), the\nCorresponding Source conveyed under this section must be accompanied\nby the Installation Information. But this requirement does not apply\nif neither you nor any third party retains the ability to install\nmodified object code on the User Product (for example, the work has\nbeen installed in ROM).\n\n The requirement to provide Installation Information does not include a\nrequirement to continue to provide support service, warranty, or updates\nfor a work that has been modified or installed by the recipient, or for\nthe User Product in which it has been modified or installed. Access to a\nnetwork may be denied when the modification itself materially and\nadversely affects the operation of the network or violates the rules and\nprotocols for communication across the network.\n\n Corresponding Source conveyed, and Installation Information provided,\nin accord with this section must be in a format that is publicly\ndocumented (and with an implementation available to the public in\nsource code form), and must require no special password or key for\nunpacking, reading or copying.\n\n 7. Additional Terms.\n\n \"Additional permissions\" are terms that supplement the terms of this\nLicense by making exceptions from one or more of its conditions.\nAdditional permissions that are applicable to the entire Program shall\nbe treated as though they were included in this License, to the extent\nthat they are valid under applicable law. If additional permissions\napply only to part of the Program, that part may be used separately\nunder those permissions, but the entire Program remains governed by\nthis License without regard to the additional permissions.\n\n When you convey a copy of a covered work, you may at your option\nremove any additional permissions from that copy, or from any part of\nit. (Additional permissions may be written to require their own\nremoval in certain cases when you modify the work.) You may place\nadditional permissions on material, added by you to a covered work,\nfor which you have or can give appropriate copyright permission.\n\n Notwithstanding any other provision of this License, for material you\nadd to a covered work, you may (if authorized by the copyright holders of\nthat material) supplement the terms of this License with terms:\n\n a) Disclaiming warranty or limiting liability differently from the\n terms of sections 15 and 16 of this License; or\n\n b) Requiring preservation of specified reasonable legal notices or\n author attributions in that material or in the Appropriate Legal\n Notices displayed by works containing it; or\n\n c) Prohibiting misrepresentation of the origin of that material, or\n requiring that modified versions of such material be marked in\n reasonable ways as different from the original version; or\n\n d) Limiting the use for publicity purposes of names of licensors or\n authors of the material; or\n\n e) Declining to grant rights under trademark law for use of some\n trade names, trademarks, or service marks; or\n\n f) Requiring indemnification of licensors and authors of that\n material by anyone who conveys the material (or modified versions of\n it) with contractual assumptions of liability to the recipient, for\n any liability that these contractual assumptions directly impose on\n those licensors and authors.\n\n All other non-permissive additional terms are considered \"further\nrestrictions\" within the meaning of section 10. If the Program as you\nreceived it, or any part of it, contains a notice stating that it is\ngoverned by this License along with a term that is a further\nrestriction, you may remove that term. If a license document contains\na further restriction but permits relicensing or conveying under this\nLicense, you may add to a covered work material governed by the terms\nof that license document, provided that the further restriction does\nnot survive such relicensing or conveying.\n\n If you add terms to a covered work in accord with this section, you\nmust place, in the relevant source files, a statement of the\nadditional terms that apply to those files, or a notice indicating\nwhere to find the applicable terms.\n\n Additional terms, permissive or non-permissive, may be stated in the\nform of a separately written license, or stated as exceptions;\nthe above requirements apply either way.\n\n 8. Termination.\n\n You may not propagate or modify a covered work except as expressly\nprovided under this License. Any attempt otherwise to propagate or\nmodify it is void, and will automatically terminate your rights under\nthis License (including any patent licenses granted under the third\nparagraph of section 11).\n\n However, if you cease all violation of this License, then your\nlicense from a particular copyright holder is reinstated (a)\nprovisionally, unless and until the copyright holder explicitly and\nfinally terminates your license, and (b) permanently, if the copyright\nholder fails to notify you of the violation by some reasonable means\nprior to 60 days after the cessation.\n\n Moreover, your license from a particular copyright holder is\nreinstated permanently if the copyright holder notifies you of the\nviolation by some reasonable means, this is the first time you have\nreceived notice of violation of this License (for any work) from that\ncopyright holder, and you cure the violation prior to 30 days after\nyour receipt of the notice.\n\n Termination of your rights under this section does not terminate the\nlicenses of parties who have received copies or rights from you under\nthis License. If your rights have been terminated and not permanently\nreinstated, you do not qualify to receive new licenses for the same\nmaterial under section 10.\n\n 9. Acceptance Not Required for Having Copies.\n\n You are not required to accept this License in order to receive or\nrun a copy of the Program. Ancillary propagation of a covered work\noccurring solely as a consequence of using peer-to-peer transmission\nto receive a copy likewise does not require acceptance. However,\nnothing other than this License grants you permission to propagate or\nmodify any covered work. These actions infringe copyright if you do\nnot accept this License. Therefore, by modifying or propagating a\ncovered work, you indicate your acceptance of this License to do so.\n\n 10. Automatic Licensing of Downstream Recipients.\n\n Each time you convey a covered work, the recipient automatically\nreceives a license from the original licensors, to run, modify and\npropagate that work, subject to this License. You are not responsible\nfor enforcing compliance by third parties with this License.\n\n An \"entity transaction\" is a transaction transferring control of an\norganization, or substantially all assets of one, or subdividing an\norganization, or merging organizations. If propagation of a covered\nwork results from an entity transaction, each party to that\ntransaction who receives a copy of the work also receives whatever\nlicenses to the work the party's predecessor in interest had or could\ngive under the previous paragraph, plus a right to possession of the\nCorresponding Source of the work from the predecessor in interest, if\nthe predecessor has it or can get it with reasonable efforts.\n\n You may not impose any further restrictions on the exercise of the\nrights granted or affirmed under this License. For example, you may\nnot impose a license fee, royalty, or other charge for exercise of\nrights granted under this License, and you may not initiate litigation\n(including a cross-claim or counterclaim in a lawsuit) alleging that\nany patent claim is infringed by making, using, selling, offering for\nsale, or importing the Program or any portion of it.\n\n 11. Patents.\n\n A \"contributor\" is a copyright holder who authorizes use under this\nLicense of the Program or a work on which the Program is based. The\nwork thus licensed is called the contributor's \"contributor version\".\n\n A contributor's \"essential patent claims\" are all patent claims\nowned or controlled by the contributor, whether already acquired or\nhereafter acquired, that would be infringed by some manner, permitted\nby this License, of making, using, or selling its contributor version,\nbut do not include claims that would be infringed only as a\nconsequence of further modification of the contributor version. For\npurposes of this definition, \"control\" includes the right to grant\npatent sublicenses in a manner consistent with the requirements of\nthis License.\n\n Each contributor grants you a non-exclusive, worldwide, royalty-free\npatent license under the contributor's essential patent claims, to\nmake, use, sell, offer for sale, import and otherwise run, modify and\npropagate the contents of its contributor version.\n\n In the following three paragraphs, a \"patent license\" is any express\nagreement or commitment, however denominated, not to enforce a patent\n(such as an express permission to practice a patent or covenant not to\nsue for patent infringement). To \"grant\" such a patent license to a\nparty means to make such an agreement or commitment not to enforce a\npatent against the party.\n\n If you convey a covered work, knowingly relying on a patent license,\nand the Corresponding Source of the work is not available for anyone\nto copy, free of charge and under the terms of this License, through a\npublicly available network server or other readily accessible means,\nthen you must either (1) cause the Corresponding Source to be so\navailable, or (2) arrange to deprive yourself of the benefit of the\npatent license for this particular work, or (3) arrange, in a manner\nconsistent with the requirements of this License, to extend the patent\nlicense to downstream recipients. \"Knowingly relying\" means you have\nactual knowledge that, but for the patent license, your conveying the\ncovered work in a country, or your recipient's use of the covered work\nin a country, would infringe one or more identifiable patents in that\ncountry that you have reason to believe are valid.\n\n If, pursuant to or in connection with a single transaction or\narrangement, you convey, or propagate by procuring conveyance of, a\ncovered work, and grant a patent license to some of the parties\nreceiving the covered work authorizing them to use, propagate, modify\nor convey a specific copy of the covered work, then the patent license\nyou grant is automatically extended to all recipients of the covered\nwork and works based on it.\n\n A patent license is \"discriminatory\" if it does not include within\nthe scope of its coverage, prohibits the exercise of, or is\nconditioned on the non-exercise of one or more of the rights that are\nspecifically granted under this License. You may not convey a covered\nwork if you are a party to an arrangement with a third party that is\nin the business of distributing software, under which you make payment\nto the third party based on the extent of your activity of conveying\nthe work, and under which the third party grants, to any of the\nparties who would receive the covered work from you, a discriminatory\npatent license (a) in connection with copies of the covered work\nconveyed by you (or copies made from those copies), or (b) primarily\nfor and in connection with specific products or compilations that\ncontain the covered work, unless you entered into that arrangement,\nor that patent license was granted, prior to 28 March 2007.\n\n Nothing in this License shall be construed as excluding or limiting\nany implied license or other defenses to infringement that may\notherwise be available to you under applicable patent law.\n\n 12. No Surrender of Others' Freedom.\n\n If conditions are imposed on you (whether by court order, agreement or\notherwise) that contradict the conditions of this License, they do not\nexcuse you from the conditions of this License. If you cannot convey a\ncovered work so as to satisfy simultaneously your obligations under this\nLicense and any other pertinent obligations, then as a consequence you may\nnot convey it at all. For example, if you agree to terms that obligate you\nto collect a royalty for further conveying from those to whom you convey\nthe Program, the only way you could satisfy both those terms and this\nLicense would be to refrain entirely from conveying the Program.\n\n 13. Use with the GNU Affero General Public License.\n\n Notwithstanding any other provision of this License, you have\npermission to link or combine any covered work with a work licensed\nunder version 3 of the GNU Affero General Public License into a single\ncombined work, and to convey the resulting work. The terms of this\nLicense will continue to apply to the part which is the covered work,\nbut the special requirements of the GNU Affero General Public License,\nsection 13, concerning interaction through a network will apply to the\ncombination as such.\n\n 14. Revised Versions of this License.\n\n The Free Software Foundation may publish revised and/or new versions of\nthe GNU General Public License from time to time. Such new versions will\nbe similar in spirit to the present version, but may differ in detail to\naddress new problems or concerns.\n\n Each version is given a distinguishing version number. If the\nProgram specifies that a certain numbered version of the GNU General\nPublic License \"or any later version\" applies to it, you have the\noption of following the terms and conditions either of that numbered\nversion or of any later version published by the Free Software\nFoundation. If the Program does not specify a version number of the\nGNU General Public License, you may choose any version ever published\nby the Free Software Foundation.\n\n If the Program specifies that a proxy can decide which future\nversions of the GNU General Public License can be used, that proxy's\npublic statement of acceptance of a version permanently authorizes you\nto choose that version for the Program.\n\n Later license versions may give you additional or different\npermissions. However, no additional obligations are imposed on any\nauthor or copyright holder as a result of your choosing to follow a\nlater version.\n\n 15. Disclaimer of Warranty.\n\n THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY\nAPPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT\nHOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM \"AS IS\" WITHOUT WARRANTY\nOF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,\nTHE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\nPURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM\nIS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF\nALL NECESSARY SERVICING, REPAIR OR CORRECTION.\n\n 16. Limitation of Liability.\n\n IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING\nWILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS\nTHE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY\nGENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE\nUSE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF\nDATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD\nPARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),\nEVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF\nSUCH DAMAGES.\n\n 17. Interpretation of Sections 15 and 16.\n\n If the disclaimer of warranty and limitation of liability provided\nabove cannot be given local legal effect according to their terms,\nreviewing courts shall apply local law that most closely approximates\nan absolute waiver of all civil liability in connection with the\nProgram, unless a warranty or assumption of liability accompanies a\ncopy of the Program in return for a fee.\n\n END OF TERMS AND CONDITIONS\n\n How to Apply These Terms to Your New Programs\n\n If you develop a new program, and you want it to be of the greatest\npossible use to the public, the best way to achieve this is to make it\nfree software which everyone can redistribute and change under these terms.\n\n To do so, attach the following notices to the program. It is safest\nto attach them to the start of each source file to most effectively\nstate the exclusion of warranty; and each file should have at least\nthe \"copyright\" line and a pointer to where the full notice is found.\n\n \n Copyright (C) \n\n This program is free software: you can redistribute it and/or modify\n it under the terms of the GNU General Public License as published by\n the Free Software Foundation, either version 3 of the License, or\n (at your option) any later version.\n\n This program is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU General Public License for more details.\n\n You should have received a copy of the GNU General Public License\n along with this program. If not, see .\n\nAlso add information on how to contact you by electronic and paper mail.\n\n If the program does terminal interaction, make it output a short\nnotice like this when it starts in an interactive mode:\n\n Copyright (C) \n This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.\n This is free software, and you are welcome to redistribute it\n under certain conditions; type `show c' for details.\n\nThe hypothetical commands `show w' and `show c' should show the appropriate\nparts of the General Public License. Of course, your program's commands\nmight be different; for a GUI interface, you would use an \"about box\".\n\n You should also get your employer (if you work as a programmer) or school,\nif any, to sign a \"copyright disclaimer\" for the program, if necessary.\nFor more information on this, and how to apply and follow the GNU GPL, see\n.\n\n The GNU General Public License does not permit incorporating your program\ninto proprietary programs. If your program is a subroutine library, you\nmay consider it more useful to permit linking proprietary applications with\nthe library. If this is what you want to do, use the GNU Lesser General\nPublic License instead of this License. But first, please read\n.", - "matched_text_diagnostics": "GNU GENERAL PUBLIC LICENSE\n Version 3, 29 June 2007\n\n Copyright (C) 2007 Free Software Foundation, Inc. \n Everyone is permitted to copy and distribute verbatim copies\n of this license document, but changing it is not allowed.\n\n Preamble\n\n The GNU General Public License is a free, copyleft license for\nsoftware and other kinds of works.\n\n The licenses for most software and other practical works are designed\nto take away your freedom to share and change the works. By contrast,\nthe GNU General Public License is intended to guarantee your freedom to\nshare and change all versions of a program--to make sure it remains free\nsoftware for all its users. We, the Free Software Foundation, use the\nGNU General Public License for most of our software; it applies also to\nany other work released this way by its authors. You can apply it to\nyour programs, too.\n\n When we speak of free software, we are referring to freedom, not\nprice. Our General Public Licenses are designed to make sure that you\nhave the freedom to distribute copies of free software (and charge for\nthem if you wish), that you receive source code or can get it if you\nwant it, that you can change the software or use pieces of it in new\nfree programs, and that you know you can do these things.\n\n To protect your rights, we need to prevent others from denying you\nthese rights or asking you to surrender the rights. Therefore, you have\ncertain responsibilities if you distribute copies of the software, or if\nyou modify it: responsibilities to respect the freedom of others.\n\n For example, if you distribute copies of such a program, whether\ngratis or for a fee, you must pass on to the recipients the same\nfreedoms that you received. You must make sure that they, too, receive\nor can get the source code. And you must show them these terms so they\nknow their rights.\n\n Developers that use the GNU GPL protect your rights with two steps:\n(1) assert copyright on the software, and (2) offer you this License\ngiving you legal permission to copy, distribute and/or modify it.\n\n For the developers' and authors' protection, the GPL clearly explains\nthat there is no warranty for this free software. For both users' and\nauthors' sake, the GPL requires that modified versions be marked as\nchanged, so that their problems will not be attributed erroneously to\nauthors of previous versions.\n\n Some devices are designed to deny users access to install or run\nmodified versions of the software inside them, although the manufacturer\ncan do so. This is fundamentally incompatible with the aim of\nprotecting users' freedom to change the software. The systematic\npattern of such abuse occurs in the area of products for individuals to\nuse, which is precisely where it is most unacceptable. Therefore, we\nhave designed this version of the GPL to prohibit the practice for those\nproducts. If such problems arise substantially in other domains, we\nstand ready to extend this provision to those domains in future versions\nof the GPL, as needed to protect the freedom of users.\n\n Finally, every program is threatened constantly by software patents.\nStates should not allow patents to restrict development and use of\nsoftware on general-purpose computers, but in those that do, we wish to\navoid the special danger that patents applied to a free program could\nmake it effectively proprietary. To prevent this, the GPL assures that\npatents cannot be used to render the program non-free.\n\n The precise terms and conditions for copying, distribution and\nmodification follow.\n\n TERMS AND CONDITIONS\n\n 0. Definitions.\n\n \"This License\" refers to version 3 of the GNU General Public License.\n\n \"Copyright\" also means copyright-like laws that apply to other kinds of\nworks, such as semiconductor masks.\n\n \"The Program\" refers to any copyrightable work licensed under this\nLicense. Each licensee is addressed as \"you\". \"Licensees\" and\n\"recipients\" may be individuals or organizations.\n\n To \"modify\" a work means to copy from or adapt all or part of the work\nin a fashion requiring copyright permission, other than the making of an\nexact copy. The resulting work is called a \"modified version\" of the\nearlier work or a work \"based on\" the earlier work.\n\n A \"covered work\" means either the unmodified Program or a work based\non the Program.\n\n To \"propagate\" a work means to do anything with it that, without\npermission, would make you directly or secondarily liable for\ninfringement under applicable copyright law, except executing it on a\ncomputer or modifying a private copy. Propagation includes copying,\ndistribution (with or without modification), making available to the\npublic, and in some countries other activities as well.\n\n To \"convey\" a work means any kind of propagation that enables other\nparties to make or receive copies. Mere interaction with a user through\na computer network, with no transfer of a copy, is not conveying.\n\n An interactive user interface displays \"Appropriate Legal Notices\"\nto the extent that it includes a convenient and prominently visible\nfeature that (1) displays an appropriate copyright notice, and (2)\ntells the user that there is no warranty for the work (except to the\nextent that warranties are provided), that licensees may convey the\nwork under this License, and how to view a copy of this License. If\nthe interface presents a list of user commands or options, such as a\nmenu, a prominent item in the list meets this criterion.\n\n 1. Source Code.\n\n The \"source code\" for a work means the preferred form of the work\nfor making modifications to it. \"Object code\" means any non-source\nform of a work.\n\n A \"Standard Interface\" means an interface that either is an official\nstandard defined by a recognized standards body, or, in the case of\ninterfaces specified for a particular programming language, one that\nis widely used among developers working in that language.\n\n The \"System Libraries\" of an executable work include anything, other\nthan the work as a whole, that (a) is included in the normal form of\npackaging a Major Component, but which is not part of that Major\nComponent, and (b) serves only to enable use of the work with that\nMajor Component, or to implement a Standard Interface for which an\nimplementation is available to the public in source code form. A\n\"Major Component\", in this context, means a major essential component\n(kernel, window system, and so on) of the specific operating system\n(if any) on which the executable work runs, or a compiler used to\nproduce the work, or an object code interpreter used to run it.\n\n The \"Corresponding Source\" for a work in object code form means all\nthe source code needed to generate, install, and (for an executable\nwork) run the object code and to modify the work, including scripts to\ncontrol those activities. However, it does not include the work's\nSystem Libraries, or general-purpose tools or generally available free\nprograms which are used unmodified in performing those activities but\nwhich are not part of the work. For example, Corresponding Source\nincludes interface definition files associated with source files for\nthe work, and the source code for shared libraries and dynamically\nlinked subprograms that the work is specifically designed to require,\nsuch as by intimate data communication or control flow between those\nsubprograms and other parts of the work.\n\n The Corresponding Source need not include anything that users\ncan regenerate automatically from other parts of the Corresponding\nSource.\n\n The Corresponding Source for a work in source code form is that\nsame work.\n\n 2. Basic Permissions.\n\n All rights granted under this License are granted for the term of\ncopyright on the Program, and are irrevocable provided the stated\nconditions are met. This License explicitly affirms your unlimited\npermission to run the unmodified Program. The output from running a\ncovered work is covered by this License only if the output, given its\ncontent, constitutes a covered work. This License acknowledges your\nrights of fair use or other equivalent, as provided by copyright law.\n\n You may make, run and propagate covered works that you do not\nconvey, without conditions so long as your license otherwise remains\nin force. You may convey covered works to others for the sole purpose\nof having them make modifications exclusively for you, or provide you\nwith facilities for running those works, provided that you comply with\nthe terms of this License in conveying all material for which you do\nnot control copyright. Those thus making or running the covered works\nfor you must do so exclusively on your behalf, under your direction\nand control, on terms that prohibit them from making any copies of\nyour copyrighted material outside their relationship with you.\n\n Conveying under any other circumstances is permitted solely under\nthe conditions stated below. Sublicensing is not allowed; section 10\nmakes it unnecessary.\n\n 3. Protecting Users' Legal Rights From Anti-Circumvention Law.\n\n No covered work shall be deemed part of an effective technological\nmeasure under any applicable law fulfilling obligations under article\n11 of the WIPO copyright treaty adopted on 20 December 1996, or\nsimilar laws prohibiting or restricting circumvention of such\nmeasures.\n\n When you convey a covered work, you waive any legal power to forbid\ncircumvention of technological measures to the extent such circumvention\nis effected by exercising rights under this License with respect to\nthe covered work, and you disclaim any intention to limit operation or\nmodification of the work as a means of enforcing, against the work's\nusers, your or third parties' legal rights to forbid circumvention of\ntechnological measures.\n\n 4. Conveying Verbatim Copies.\n\n You may convey verbatim copies of the Program's source code as you\nreceive it, in any medium, provided that you conspicuously and\nappropriately publish on each copy an appropriate copyright notice;\nkeep intact all notices stating that this License and any\nnon-permissive terms added in accord with section 7 apply to the code;\nkeep intact all notices of the absence of any warranty; and give all\nrecipients a copy of this License along with the Program.\n\n You may charge any price or no price for each copy that you convey,\nand you may offer support or warranty protection for a fee.\n\n 5. Conveying Modified Source Versions.\n\n You may convey a work based on the Program, or the modifications to\nproduce it from the Program, in the form of source code under the\nterms of section 4, provided that you also meet all of these conditions:\n\n a) The work must carry prominent notices stating that you modified\n it, and giving a relevant date.\n\n b) The work must carry prominent notices stating that it is\n released under this License and any conditions added under section\n 7. This requirement modifies the requirement in section 4 to\n \"keep intact all notices\".\n\n c) You must license the entire work, as a whole, under this\n License to anyone who comes into possession of a copy. This\n License will therefore apply, along with any applicable section 7\n additional terms, to the whole of the work, and all its parts,\n regardless of how they are packaged. This License gives no\n permission to license the work in any other way, but it does not\n invalidate such permission if you have separately received it.\n\n d) If the work has interactive user interfaces, each must display\n Appropriate Legal Notices; however, if the Program has interactive\n interfaces that do not display Appropriate Legal Notices, your\n work need not make them do so.\n\n A compilation of a covered work with other separate and independent\nworks, which are not by their nature extensions of the covered work,\nand which are not combined with it such as to form a larger program,\nin or on a volume of a storage or distribution medium, is called an\n\"aggregate\" if the compilation and its resulting copyright are not\nused to limit the access or legal rights of the compilation's users\nbeyond what the individual works permit. Inclusion of a covered work\nin an aggregate does not cause this License to apply to the other\nparts of the aggregate.\n\n 6. Conveying Non-Source Forms.\n\n You may convey a covered work in object code form under the terms\nof sections 4 and 5, provided that you also convey the\nmachine-readable Corresponding Source under the terms of this License,\nin one of these ways:\n\n a) Convey the object code in, or embodied in, a physical product\n (including a physical distribution medium), accompanied by the\n Corresponding Source fixed on a durable physical medium\n customarily used for software interchange.\n\n b) Convey the object code in, or embodied in, a physical product\n (including a physical distribution medium), accompanied by a\n written offer, valid for at least three years and valid for as\n long as you offer spare parts or customer support for that product\n model, to give anyone who possesses the object code either (1) a\n copy of the Corresponding Source for all the software in the\n product that is covered by this License, on a durable physical\n medium customarily used for software interchange, for a price no\n more than your reasonable cost of physically performing this\n conveying of source, or (2) access to copy the\n Corresponding Source from a network server at no charge.\n\n c) Convey individual copies of the object code with a copy of the\n written offer to provide the Corresponding Source. This\n alternative is allowed only occasionally and noncommercially, and\n only if you received the object code with such an offer, in accord\n with subsection 6b.\n\n d) Convey the object code by offering access from a designated\n place (gratis or for a charge), and offer equivalent access to the\n Corresponding Source in the same way through the same place at no\n further charge. You need not require recipients to copy the\n Corresponding Source along with the object code. If the place to\n copy the object code is a network server, the Corresponding Source\n may be on a different server (operated by you or a third party)\n that supports equivalent copying facilities, provided you maintain\n clear directions next to the object code saying where to find the\n Corresponding Source. Regardless of what server hosts the\n Corresponding Source, you remain obligated to ensure that it is\n available for as long as needed to satisfy these requirements.\n\n e) Convey the object code using peer-to-peer transmission, provided\n you inform other peers where the object code and Corresponding\n Source of the work are being offered to the general public at no\n charge under subsection 6d.\n\n A separable portion of the object code, whose source code is excluded\nfrom the Corresponding Source as a System Library, need not be\nincluded in conveying the object code work.\n\n A \"User Product\" is either (1) a \"consumer product\", which means any\ntangible personal property which is normally used for personal, family,\nor household purposes, or (2) anything designed or sold for incorporation\ninto a dwelling. In determining whether a product is a consumer product,\ndoubtful cases shall be resolved in favor of coverage. For a particular\nproduct received by a particular user, \"normally used\" refers to a\ntypical or common use of that class of product, regardless of the status\nof the particular user or of the way in which the particular user\nactually uses, or expects or is expected to use, the product. A product\nis a consumer product regardless of whether the product has substantial\ncommercial, industrial or non-consumer uses, unless such uses represent\nthe only significant mode of use of the product.\n\n \"Installation Information\" for a User Product means any methods,\nprocedures, authorization keys, or other information required to install\nand execute modified versions of a covered work in that User Product from\na modified version of its Corresponding Source. The information must\nsuffice to ensure that the continued functioning of the modified object\ncode is in no case prevented or interfered with solely because\nmodification has been made.\n\n If you convey an object code work under this section in, or with, or\nspecifically for use in, a User Product, and the conveying occurs as\npart of a transaction in which the right of possession and use of the\nUser Product is transferred to the recipient in perpetuity or for a\nfixed term (regardless of how the transaction is characterized), the\nCorresponding Source conveyed under this section must be accompanied\nby the Installation Information. But this requirement does not apply\nif neither you nor any third party retains the ability to install\nmodified object code on the User Product (for example, the work has\nbeen installed in ROM).\n\n The requirement to provide Installation Information does not include a\nrequirement to continue to provide support service, warranty, or updates\nfor a work that has been modified or installed by the recipient, or for\nthe User Product in which it has been modified or installed. Access to a\nnetwork may be denied when the modification itself materially and\nadversely affects the operation of the network or violates the rules and\nprotocols for communication across the network.\n\n Corresponding Source conveyed, and Installation Information provided,\nin accord with this section must be in a format that is publicly\ndocumented (and with an implementation available to the public in\nsource code form), and must require no special password or key for\nunpacking, reading or copying.\n\n 7. Additional Terms.\n\n \"Additional permissions\" are terms that supplement the terms of this\nLicense by making exceptions from one or more of its conditions.\nAdditional permissions that are applicable to the entire Program shall\nbe treated as though they were included in this License, to the extent\nthat they are valid under applicable law. If additional permissions\napply only to part of the Program, that part may be used separately\nunder those permissions, but the entire Program remains governed by\nthis License without regard to the additional permissions.\n\n When you convey a copy of a covered work, you may at your option\nremove any additional permissions from that copy, or from any part of\nit. (Additional permissions may be written to require their own\nremoval in certain cases when you modify the work.) You may place\nadditional permissions on material, added by you to a covered work,\nfor which you have or can give appropriate copyright permission.\n\n Notwithstanding any other provision of this License, for material you\nadd to a covered work, you may (if authorized by the copyright holders of\nthat material) supplement the terms of this License with terms:\n\n a) Disclaiming warranty or limiting liability differently from the\n terms of sections 15 and 16 of this License; or\n\n b) Requiring preservation of specified reasonable legal notices or\n author attributions in that material or in the Appropriate Legal\n Notices displayed by works containing it; or\n\n c) Prohibiting misrepresentation of the origin of that material, or\n requiring that modified versions of such material be marked in\n reasonable ways as different from the original version; or\n\n d) Limiting the use for publicity purposes of names of licensors or\n authors of the material; or\n\n e) Declining to grant rights under trademark law for use of some\n trade names, trademarks, or service marks; or\n\n f) Requiring indemnification of licensors and authors of that\n material by anyone who conveys the material (or modified versions of\n it) with contractual assumptions of liability to the recipient, for\n any liability that these contractual assumptions directly impose on\n those licensors and authors.\n\n All other non-permissive additional terms are considered \"further\nrestrictions\" within the meaning of section 10. If the Program as you\nreceived it, or any part of it, contains a notice stating that it is\ngoverned by this License along with a term that is a further\nrestriction, you may remove that term. If a license document contains\na further restriction but permits relicensing or conveying under this\nLicense, you may add to a covered work material governed by the terms\nof that license document, provided that the further restriction does\nnot survive such relicensing or conveying.\n\n If you add terms to a covered work in accord with this section, you\nmust place, in the relevant source files, a statement of the\nadditional terms that apply to those files, or a notice indicating\nwhere to find the applicable terms.\n\n Additional terms, permissive or non-permissive, may be stated in the\nform of a separately written license, or stated as exceptions;\nthe above requirements apply either way.\n\n 8. Termination.\n\n You may not propagate or modify a covered work except as expressly\nprovided under this License. Any attempt otherwise to propagate or\nmodify it is void, and will automatically terminate your rights under\nthis License (including any patent licenses granted under the third\nparagraph of section 11).\n\n However, if you cease all violation of this License, then your\nlicense from a particular copyright holder is reinstated (a)\nprovisionally, unless and until the copyright holder explicitly and\nfinally terminates your license, and (b) permanently, if the copyright\nholder fails to notify you of the violation by some reasonable means\nprior to 60 days after the cessation.\n\n Moreover, your license from a particular copyright holder is\nreinstated permanently if the copyright holder notifies you of the\nviolation by some reasonable means, this is the first time you have\nreceived notice of violation of this License (for any work) from that\ncopyright holder, and you cure the violation prior to 30 days after\nyour receipt of the notice.\n\n Termination of your rights under this section does not terminate the\nlicenses of parties who have received copies or rights from you under\nthis License. If your rights have been terminated and not permanently\nreinstated, you do not qualify to receive new licenses for the same\nmaterial under section 10.\n\n 9. Acceptance Not Required for Having Copies.\n\n You are not required to accept this License in order to receive or\nrun a copy of the Program. Ancillary propagation of a covered work\noccurring solely as a consequence of using peer-to-peer transmission\nto receive a copy likewise does not require acceptance. However,\nnothing other than this License grants you permission to propagate or\nmodify any covered work. These actions infringe copyright if you do\nnot accept this License. Therefore, by modifying or propagating a\ncovered work, you indicate your acceptance of this License to do so.\n\n 10. Automatic Licensing of Downstream Recipients.\n\n Each time you convey a covered work, the recipient automatically\nreceives a license from the original licensors, to run, modify and\npropagate that work, subject to this License. You are not responsible\nfor enforcing compliance by third parties with this License.\n\n An \"entity transaction\" is a transaction transferring control of an\norganization, or substantially all assets of one, or subdividing an\norganization, or merging organizations. If propagation of a covered\nwork results from an entity transaction, each party to that\ntransaction who receives a copy of the work also receives whatever\nlicenses to the work the party's predecessor in interest had or could\ngive under the previous paragraph, plus a right to possession of the\nCorresponding Source of the work from the predecessor in interest, if\nthe predecessor has it or can get it with reasonable efforts.\n\n You may not impose any further restrictions on the exercise of the\nrights granted or affirmed under this License. For example, you may\nnot impose a license fee, royalty, or other charge for exercise of\nrights granted under this License, and you may not initiate litigation\n(including a cross-claim or counterclaim in a lawsuit) alleging that\nany patent claim is infringed by making, using, selling, offering for\nsale, or importing the Program or any portion of it.\n\n 11. Patents.\n\n A \"contributor\" is a copyright holder who authorizes use under this\nLicense of the Program or a work on which the Program is based. The\nwork thus licensed is called the contributor's \"contributor version\".\n\n A contributor's \"essential patent claims\" are all patent claims\nowned or controlled by the contributor, whether already acquired or\nhereafter acquired, that would be infringed by some manner, permitted\nby this License, of making, using, or selling its contributor version,\nbut do not include claims that would be infringed only as a\nconsequence of further modification of the contributor version. For\npurposes of this definition, \"control\" includes the right to grant\npatent sublicenses in a manner consistent with the requirements of\nthis License.\n\n Each contributor grants you a non-exclusive, worldwide, royalty-free\npatent license under the contributor's essential patent claims, to\nmake, use, sell, offer for sale, import and otherwise run, modify and\npropagate the contents of its contributor version.\n\n In the following three paragraphs, a \"patent license\" is any express\nagreement or commitment, however denominated, not to enforce a patent\n(such as an express permission to practice a patent or covenant not to\nsue for patent infringement). To \"grant\" such a patent license to a\nparty means to make such an agreement or commitment not to enforce a\npatent against the party.\n\n If you convey a covered work, knowingly relying on a patent license,\nand the Corresponding Source of the work is not available for anyone\nto copy, free of charge and under the terms of this License, through a\npublicly available network server or other readily accessible means,\nthen you must either (1) cause the Corresponding Source to be so\navailable, or (2) arrange to deprive yourself of the benefit of the\npatent license for this particular work, or (3) arrange, in a manner\nconsistent with the requirements of this License, to extend the patent\nlicense to downstream recipients. \"Knowingly relying\" means you have\nactual knowledge that, but for the patent license, your conveying the\ncovered work in a country, or your recipient's use of the covered work\nin a country, would infringe one or more identifiable patents in that\ncountry that you have reason to believe are valid.\n\n If, pursuant to or in connection with a single transaction or\narrangement, you convey, or propagate by procuring conveyance of, a\ncovered work, and grant a patent license to some of the parties\nreceiving the covered work authorizing them to use, propagate, modify\nor convey a specific copy of the covered work, then the patent license\nyou grant is automatically extended to all recipients of the covered\nwork and works based on it.\n\n A patent license is \"discriminatory\" if it does not include within\nthe scope of its coverage, prohibits the exercise of, or is\nconditioned on the non-exercise of one or more of the rights that are\nspecifically granted under this License. You may not convey a covered\nwork if you are a party to an arrangement with a third party that is\nin the business of distributing software, under which you make payment\nto the third party based on the extent of your activity of conveying\nthe work, and under which the third party grants, to any of the\nparties who would receive the covered work from you, a discriminatory\npatent license (a) in connection with copies of the covered work\nconveyed by you (or copies made from those copies), or (b) primarily\nfor and in connection with specific products or compilations that\ncontain the covered work, unless you entered into that arrangement,\nor that patent license was granted, prior to 28 March 2007.\n\n Nothing in this License shall be construed as excluding or limiting\nany implied license or other defenses to infringement that may\notherwise be available to you under applicable patent law.\n\n 12. No Surrender of Others' Freedom.\n\n If conditions are imposed on you (whether by court order, agreement or\notherwise) that contradict the conditions of this License, they do not\nexcuse you from the conditions of this License. If you cannot convey a\ncovered work so as to satisfy simultaneously your obligations under this\nLicense and any other pertinent obligations, then as a consequence you may\nnot convey it at all. For example, if you agree to terms that obligate you\nto collect a royalty for further conveying from those to whom you convey\nthe Program, the only way you could satisfy both those terms and this\nLicense would be to refrain entirely from conveying the Program.\n\n 13. Use with the GNU Affero General Public License.\n\n Notwithstanding any other provision of this License, you have\npermission to link or combine any covered work with a work licensed\nunder version 3 of the GNU Affero General Public License into a single\ncombined work, and to convey the resulting work. The terms of this\nLicense will continue to apply to the part which is the covered work,\nbut the special requirements of the GNU Affero General Public License,\nsection 13, concerning interaction through a network will apply to the\ncombination as such.\n\n 14. Revised Versions of this License.\n\n The Free Software Foundation may publish revised and/or new versions of\nthe GNU General Public License from time to time. Such new versions will\nbe similar in spirit to the present version, but may differ in detail to\naddress new problems or concerns.\n\n Each version is given a distinguishing version number. If the\nProgram specifies that a certain numbered version of the GNU General\nPublic License \"or any later version\" applies to it, you have the\noption of following the terms and conditions either of that numbered\nversion or of any later version published by the Free Software\nFoundation. If the Program does not specify a version number of the\nGNU General Public License, you may choose any version ever published\nby the Free Software Foundation.\n\n If the Program specifies that a proxy can decide which future\nversions of the GNU General Public License can be used, that proxy's\npublic statement of acceptance of a version permanently authorizes you\nto choose that version for the Program.\n\n Later license versions may give you additional or different\npermissions. However, no additional obligations are imposed on any\nauthor or copyright holder as a result of your choosing to follow a\nlater version.\n\n 15. Disclaimer of Warranty.\n\n THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY\nAPPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT\nHOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM \"AS IS\" WITHOUT WARRANTY\nOF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,\nTHE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\nPURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM\nIS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF\nALL NECESSARY SERVICING, REPAIR OR CORRECTION.\n\n 16. Limitation of Liability.\n\n IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING\nWILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS\nTHE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY\nGENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE\nUSE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF\nDATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD\nPARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),\nEVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF\nSUCH DAMAGES.\n\n 17. Interpretation of Sections 15 and 16.\n\n If the disclaimer of warranty and limitation of liability provided\nabove cannot be given local legal effect according to their terms,\nreviewing courts shall apply local law that most closely approximates\nan absolute waiver of all civil liability in connection with the\nProgram, unless a warranty or assumption of liability accompanies a\ncopy of the Program in return for a fee.\n\n END OF TERMS AND CONDITIONS\n\n How to Apply These Terms to Your New Programs\n\n If you develop a new program, and you want it to be of the greatest\npossible use to the public, the best way to achieve this is to make it\nfree software which everyone can redistribute and change under these terms.\n\n To do so, attach the following notices to the program. It is safest\nto attach them to the start of each source file to most effectively\nstate the exclusion of warranty; and each file should have at least\nthe \"copyright\" line and a pointer to where the full notice is found.\n\n \n Copyright (C) \n\n This program is free software: you can redistribute it and/or modify\n it under the terms of the GNU General Public License as published by\n the Free Software Foundation, either version 3 of the License, or\n (at your option) any later version.\n\n This program is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU General Public License for more details.\n\n You should have received a copy of the GNU General Public License\n along with this program. If not, see .\n\nAlso add information on how to contact you by electronic and paper mail.\n\n If the program does terminal interaction, make it output a short\nnotice like this when it starts in an interactive mode:\n\n Copyright (C) \n This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.\n This is free software, and you are welcome to redistribute it\n under certain conditions; type `show c' for details.\n\nThe hypothetical commands `show w' and `show c' should show the appropriate\nparts of the General Public License. Of course, your program's commands\nmight be different; for a GUI interface, you would use an \"about box\".\n\n You should also get your employer (if you work as a programmer) or school,\nif any, to sign a \"copyright disclaimer\" for the program, if necessary.\nFor more information on this, and how to apply and follow the GNU GPL, see\n.\n\n The GNU General Public License does not permit incorporating your program\ninto proprietary programs. If your program is a subroutine library, you\nmay consider it more useful to permit linking proprietary applications with\nthe library. If this is what you want to do, use the GNU Lesser General\nPublic License instead of this License. But first, please read\n." + "rule_identifier": "gpl-3.0-plus_29.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0-plus_29.RULE", + "matched_text": "This program is free software; you can redistribute it and/or modify\nit under the terms of the GNU General Public License as published by\nthe Free Software Foundation; either version 3 of the License, or\n(at your option) any later version.\n\nThis program is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\nGNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License\nalong with this program; if not, see .", + "matched_text_diagnostics": "This program is free software; you can redistribute it and/or modify\nit under the terms of the GNU General Public License as published by\nthe Free Software Foundation; either version 3 of the License, or\n(at your option) any later version.\n\nThis program is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\nGNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License\nalong with this program; if not, see ." } ], "detection_log": [ "unknown-reference-to-local-file" ], - "identifier": "gpl_3_0-db305a6e-7013-4ffa-0ad4-09f113582e67" - } - ], - "license_clues": [], - "percentage_of_license_text": 4.39, - "scan_errors": [] - }, - { - "path": "configure", - "type": "file", - "package_data": [ - { - "type": "autotools", - "namespace": null, - "name": "samba", - "version": null, - "qualifiers": {}, - "subpath": null, - "primary_language": null, - "description": null, - "release_date": null, - "parties": [], - "keywords": [], - "homepage_url": null, - "download_url": null, - "size": null, - "sha1": null, - "md5": null, - "sha256": null, - "sha512": null, - "bug_tracking_url": null, - "code_view_url": null, - "vcs_url": null, - "copyright": null, - "holder": null, - "declared_license_expression": "gpl-3.0 AND (gpl-3.0 AND lgpl-3.0 AND gpl-2.0) AND samba-dc-1.0 AND cc-by-sa-4.0 AND gpl-3.0-plus", - "declared_license_expression_spdx": "GPL-3.0-only AND (GPL-3.0-only AND LGPL-3.0-only AND GPL-2.0-only) AND LicenseRef-scancode-samba-dc-1.0 AND CC-BY-SA-4.0 AND GPL-3.0-or-later", - "license_detections": [ - { - "license_expression": "gpl-3.0", - "license_expression_spdx": "GPL-3.0-only", - "matches": [ - { - "license_expression": "gpl-3.0", - "license_expression_spdx": "GPL-3.0-only", - "from_file": "samba/COPYING", - "start_line": 1, - "end_line": 674, - "matcher": "1-hash", - "score": 100.0, - "matched_length": 5514, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "gpl-3.0_204.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0_204.RULE", - "matched_text": " GNU GENERAL PUBLIC LICENSE\n Version 3, 29 June 2007\n\n Copyright (C) 2007 Free Software Foundation, Inc. \n Everyone is permitted to copy and distribute verbatim copies\n of this license document, but changing it is not allowed.\n\n Preamble\n\n The GNU General Public License is a free, copyleft license for\nsoftware and other kinds of works.\n\n The licenses for most software and other practical works are designed\nto take away your freedom to share and change the works. By contrast,\nthe GNU General Public License is intended to guarantee your freedom to\nshare and change all versions of a program--to make sure it remains free\nsoftware for all its users. We, the Free Software Foundation, use the\nGNU General Public License for most of our software; it applies also to\nany other work released this way by its authors. You can apply it to\nyour programs, too.\n\n When we speak of free software, we are referring to freedom, not\nprice. Our General Public Licenses are designed to make sure that you\nhave the freedom to distribute copies of free software (and charge for\nthem if you wish), that you receive source code or can get it if you\nwant it, that you can change the software or use pieces of it in new\nfree programs, and that you know you can do these things.\n\n To protect your rights, we need to prevent others from denying you\nthese rights or asking you to surrender the rights. Therefore, you have\ncertain responsibilities if you distribute copies of the software, or if\nyou modify it: responsibilities to respect the freedom of others.\n\n For example, if you distribute copies of such a program, whether\ngratis or for a fee, you must pass on to the recipients the same\nfreedoms that you received. You must make sure that they, too, receive\nor can get the source code. And you must show them these terms so they\nknow their rights.\n\n Developers that use the GNU GPL protect your rights with two steps:\n(1) assert copyright on the software, and (2) offer you this License\ngiving you legal permission to copy, distribute and/or modify it.\n\n For the developers' and authors' protection, the GPL clearly explains\nthat there is no warranty for this free software. For both users' and\nauthors' sake, the GPL requires that modified versions be marked as\nchanged, so that their problems will not be attributed erroneously to\nauthors of previous versions.\n\n Some devices are designed to deny users access to install or run\nmodified versions of the software inside them, although the manufacturer\ncan do so. This is fundamentally incompatible with the aim of\nprotecting users' freedom to change the software. The systematic\npattern of such abuse occurs in the area of products for individuals to\nuse, which is precisely where it is most unacceptable. Therefore, we\nhave designed this version of the GPL to prohibit the practice for those\nproducts. If such problems arise substantially in other domains, we\nstand ready to extend this provision to those domains in future versions\nof the GPL, as needed to protect the freedom of users.\n\n Finally, every program is threatened constantly by software patents.\nStates should not allow patents to restrict development and use of\nsoftware on general-purpose computers, but in those that do, we wish to\navoid the special danger that patents applied to a free program could\nmake it effectively proprietary. To prevent this, the GPL assures that\npatents cannot be used to render the program non-free.\n\n The precise terms and conditions for copying, distribution and\nmodification follow.\n\n TERMS AND CONDITIONS\n\n 0. Definitions.\n\n \"This License\" refers to version 3 of the GNU General Public License.\n\n \"Copyright\" also means copyright-like laws that apply to other kinds of\nworks, such as semiconductor masks.\n\n \"The Program\" refers to any copyrightable work licensed under this\nLicense. Each licensee is addressed as \"you\". \"Licensees\" and\n\"recipients\" may be individuals or organizations.\n\n To \"modify\" a work means to copy from or adapt all or part of the work\nin a fashion requiring copyright permission, other than the making of an\nexact copy. The resulting work is called a \"modified version\" of the\nearlier work or a work \"based on\" the earlier work.\n\n A \"covered work\" means either the unmodified Program or a work based\non the Program.\n\n To \"propagate\" a work means to do anything with it that, without\npermission, would make you directly or secondarily liable for\ninfringement under applicable copyright law, except executing it on a\ncomputer or modifying a private copy. Propagation includes copying,\ndistribution (with or without modification), making available to the\npublic, and in some countries other activities as well.\n\n To \"convey\" a work means any kind of propagation that enables other\nparties to make or receive copies. Mere interaction with a user through\na computer network, with no transfer of a copy, is not conveying.\n\n An interactive user interface displays \"Appropriate Legal Notices\"\nto the extent that it includes a convenient and prominently visible\nfeature that (1) displays an appropriate copyright notice, and (2)\ntells the user that there is no warranty for the work (except to the\nextent that warranties are provided), that licensees may convey the\nwork under this License, and how to view a copy of this License. If\nthe interface presents a list of user commands or options, such as a\nmenu, a prominent item in the list meets this criterion.\n\n 1. Source Code.\n\n The \"source code\" for a work means the preferred form of the work\nfor making modifications to it. \"Object code\" means any non-source\nform of a work.\n\n A \"Standard Interface\" means an interface that either is an official\nstandard defined by a recognized standards body, or, in the case of\ninterfaces specified for a particular programming language, one that\nis widely used among developers working in that language.\n\n The \"System Libraries\" of an executable work include anything, other\nthan the work as a whole, that (a) is included in the normal form of\npackaging a Major Component, but which is not part of that Major\nComponent, and (b) serves only to enable use of the work with that\nMajor Component, or to implement a Standard Interface for which an\nimplementation is available to the public in source code form. A\n\"Major Component\", in this context, means a major essential component\n(kernel, window system, and so on) of the specific operating system\n(if any) on which the executable work runs, or a compiler used to\nproduce the work, or an object code interpreter used to run it.\n\n The \"Corresponding Source\" for a work in object code form means all\nthe source code needed to generate, install, and (for an executable\nwork) run the object code and to modify the work, including scripts to\ncontrol those activities. However, it does not include the work's\nSystem Libraries, or general-purpose tools or generally available free\nprograms which are used unmodified in performing those activities but\nwhich are not part of the work. For example, Corresponding Source\nincludes interface definition files associated with source files for\nthe work, and the source code for shared libraries and dynamically\nlinked subprograms that the work is specifically designed to require,\nsuch as by intimate data communication or control flow between those\nsubprograms and other parts of the work.\n\n The Corresponding Source need not include anything that users\ncan regenerate automatically from other parts of the Corresponding\nSource.\n\n The Corresponding Source for a work in source code form is that\nsame work.\n\n 2. Basic Permissions.\n\n All rights granted under this License are granted for the term of\ncopyright on the Program, and are irrevocable provided the stated\nconditions are met. This License explicitly affirms your unlimited\npermission to run the unmodified Program. The output from running a\ncovered work is covered by this License only if the output, given its\ncontent, constitutes a covered work. This License acknowledges your\nrights of fair use or other equivalent, as provided by copyright law.\n\n You may make, run and propagate covered works that you do not\nconvey, without conditions so long as your license otherwise remains\nin force. You may convey covered works to others for the sole purpose\nof having them make modifications exclusively for you, or provide you\nwith facilities for running those works, provided that you comply with\nthe terms of this License in conveying all material for which you do\nnot control copyright. Those thus making or running the covered works\nfor you must do so exclusively on your behalf, under your direction\nand control, on terms that prohibit them from making any copies of\nyour copyrighted material outside their relationship with you.\n\n Conveying under any other circumstances is permitted solely under\nthe conditions stated below. Sublicensing is not allowed; section 10\nmakes it unnecessary.\n\n 3. Protecting Users' Legal Rights From Anti-Circumvention Law.\n\n No covered work shall be deemed part of an effective technological\nmeasure under any applicable law fulfilling obligations under article\n11 of the WIPO copyright treaty adopted on 20 December 1996, or\nsimilar laws prohibiting or restricting circumvention of such\nmeasures.\n\n When you convey a covered work, you waive any legal power to forbid\ncircumvention of technological measures to the extent such circumvention\nis effected by exercising rights under this License with respect to\nthe covered work, and you disclaim any intention to limit operation or\nmodification of the work as a means of enforcing, against the work's\nusers, your or third parties' legal rights to forbid circumvention of\ntechnological measures.\n\n 4. Conveying Verbatim Copies.\n\n You may convey verbatim copies of the Program's source code as you\nreceive it, in any medium, provided that you conspicuously and\nappropriately publish on each copy an appropriate copyright notice;\nkeep intact all notices stating that this License and any\nnon-permissive terms added in accord with section 7 apply to the code;\nkeep intact all notices of the absence of any warranty; and give all\nrecipients a copy of this License along with the Program.\n\n You may charge any price or no price for each copy that you convey,\nand you may offer support or warranty protection for a fee.\n\n 5. Conveying Modified Source Versions.\n\n You may convey a work based on the Program, or the modifications to\nproduce it from the Program, in the form of source code under the\nterms of section 4, provided that you also meet all of these conditions:\n\n a) The work must carry prominent notices stating that you modified\n it, and giving a relevant date.\n\n b) The work must carry prominent notices stating that it is\n released under this License and any conditions added under section\n 7. This requirement modifies the requirement in section 4 to\n \"keep intact all notices\".\n\n c) You must license the entire work, as a whole, under this\n License to anyone who comes into possession of a copy. This\n License will therefore apply, along with any applicable section 7\n additional terms, to the whole of the work, and all its parts,\n regardless of how they are packaged. This License gives no\n permission to license the work in any other way, but it does not\n invalidate such permission if you have separately received it.\n\n d) If the work has interactive user interfaces, each must display\n Appropriate Legal Notices; however, if the Program has interactive\n interfaces that do not display Appropriate Legal Notices, your\n work need not make them do so.\n\n A compilation of a covered work with other separate and independent\nworks, which are not by their nature extensions of the covered work,\nand which are not combined with it such as to form a larger program,\nin or on a volume of a storage or distribution medium, is called an\n\"aggregate\" if the compilation and its resulting copyright are not\nused to limit the access or legal rights of the compilation's users\nbeyond what the individual works permit. Inclusion of a covered work\nin an aggregate does not cause this License to apply to the other\nparts of the aggregate.\n\n 6. Conveying Non-Source Forms.\n\n You may convey a covered work in object code form under the terms\nof sections 4 and 5, provided that you also convey the\nmachine-readable Corresponding Source under the terms of this License,\nin one of these ways:\n\n a) Convey the object code in, or embodied in, a physical product\n (including a physical distribution medium), accompanied by the\n Corresponding Source fixed on a durable physical medium\n customarily used for software interchange.\n\n b) Convey the object code in, or embodied in, a physical product\n (including a physical distribution medium), accompanied by a\n written offer, valid for at least three years and valid for as\n long as you offer spare parts or customer support for that product\n model, to give anyone who possesses the object code either (1) a\n copy of the Corresponding Source for all the software in the\n product that is covered by this License, on a durable physical\n medium customarily used for software interchange, for a price no\n more than your reasonable cost of physically performing this\n conveying of source, or (2) access to copy the\n Corresponding Source from a network server at no charge.\n\n c) Convey individual copies of the object code with a copy of the\n written offer to provide the Corresponding Source. This\n alternative is allowed only occasionally and noncommercially, and\n only if you received the object code with such an offer, in accord\n with subsection 6b.\n\n d) Convey the object code by offering access from a designated\n place (gratis or for a charge), and offer equivalent access to the\n Corresponding Source in the same way through the same place at no\n further charge. You need not require recipients to copy the\n Corresponding Source along with the object code. If the place to\n copy the object code is a network server, the Corresponding Source\n may be on a different server (operated by you or a third party)\n that supports equivalent copying facilities, provided you maintain\n clear directions next to the object code saying where to find the\n Corresponding Source. Regardless of what server hosts the\n Corresponding Source, you remain obligated to ensure that it is\n available for as long as needed to satisfy these requirements.\n\n e) Convey the object code using peer-to-peer transmission, provided\n you inform other peers where the object code and Corresponding\n Source of the work are being offered to the general public at no\n charge under subsection 6d.\n\n A separable portion of the object code, whose source code is excluded\nfrom the Corresponding Source as a System Library, need not be\nincluded in conveying the object code work.\n\n A \"User Product\" is either (1) a \"consumer product\", which means any\ntangible personal property which is normally used for personal, family,\nor household purposes, or (2) anything designed or sold for incorporation\ninto a dwelling. In determining whether a product is a consumer product,\ndoubtful cases shall be resolved in favor of coverage. For a particular\nproduct received by a particular user, \"normally used\" refers to a\ntypical or common use of that class of product, regardless of the status\nof the particular user or of the way in which the particular user\nactually uses, or expects or is expected to use, the product. A product\nis a consumer product regardless of whether the product has substantial\ncommercial, industrial or non-consumer uses, unless such uses represent\nthe only significant mode of use of the product.\n\n \"Installation Information\" for a User Product means any methods,\nprocedures, authorization keys, or other information required to install\nand execute modified versions of a covered work in that User Product from\na modified version of its Corresponding Source. The information must\nsuffice to ensure that the continued functioning of the modified object\ncode is in no case prevented or interfered with solely because\nmodification has been made.\n\n If you convey an object code work under this section in, or with, or\nspecifically for use in, a User Product, and the conveying occurs as\npart of a transaction in which the right of possession and use of the\nUser Product is transferred to the recipient in perpetuity or for a\nfixed term (regardless of how the transaction is characterized), the\nCorresponding Source conveyed under this section must be accompanied\nby the Installation Information. But this requirement does not apply\nif neither you nor any third party retains the ability to install\nmodified object code on the User Product (for example, the work has\nbeen installed in ROM).\n\n The requirement to provide Installation Information does not include a\nrequirement to continue to provide support service, warranty, or updates\nfor a work that has been modified or installed by the recipient, or for\nthe User Product in which it has been modified or installed. Access to a\nnetwork may be denied when the modification itself materially and\nadversely affects the operation of the network or violates the rules and\nprotocols for communication across the network.\n\n Corresponding Source conveyed, and Installation Information provided,\nin accord with this section must be in a format that is publicly\ndocumented (and with an implementation available to the public in\nsource code form), and must require no special password or key for\nunpacking, reading or copying.\n\n 7. Additional Terms.\n\n \"Additional permissions\" are terms that supplement the terms of this\nLicense by making exceptions from one or more of its conditions.\nAdditional permissions that are applicable to the entire Program shall\nbe treated as though they were included in this License, to the extent\nthat they are valid under applicable law. If additional permissions\napply only to part of the Program, that part may be used separately\nunder those permissions, but the entire Program remains governed by\nthis License without regard to the additional permissions.\n\n When you convey a copy of a covered work, you may at your option\nremove any additional permissions from that copy, or from any part of\nit. (Additional permissions may be written to require their own\nremoval in certain cases when you modify the work.) You may place\nadditional permissions on material, added by you to a covered work,\nfor which you have or can give appropriate copyright permission.\n\n Notwithstanding any other provision of this License, for material you\nadd to a covered work, you may (if authorized by the copyright holders of\nthat material) supplement the terms of this License with terms:\n\n a) Disclaiming warranty or limiting liability differently from the\n terms of sections 15 and 16 of this License; or\n\n b) Requiring preservation of specified reasonable legal notices or\n author attributions in that material or in the Appropriate Legal\n Notices displayed by works containing it; or\n\n c) Prohibiting misrepresentation of the origin of that material, or\n requiring that modified versions of such material be marked in\n reasonable ways as different from the original version; or\n\n d) Limiting the use for publicity purposes of names of licensors or\n authors of the material; or\n\n e) Declining to grant rights under trademark law for use of some\n trade names, trademarks, or service marks; or\n\n f) Requiring indemnification of licensors and authors of that\n material by anyone who conveys the material (or modified versions of\n it) with contractual assumptions of liability to the recipient, for\n any liability that these contractual assumptions directly impose on\n those licensors and authors.\n\n All other non-permissive additional terms are considered \"further\nrestrictions\" within the meaning of section 10. If the Program as you\nreceived it, or any part of it, contains a notice stating that it is\ngoverned by this License along with a term that is a further\nrestriction, you may remove that term. If a license document contains\na further restriction but permits relicensing or conveying under this\nLicense, you may add to a covered work material governed by the terms\nof that license document, provided that the further restriction does\nnot survive such relicensing or conveying.\n\n If you add terms to a covered work in accord with this section, you\nmust place, in the relevant source files, a statement of the\nadditional terms that apply to those files, or a notice indicating\nwhere to find the applicable terms.\n\n Additional terms, permissive or non-permissive, may be stated in the\nform of a separately written license, or stated as exceptions;\nthe above requirements apply either way.\n\n 8. Termination.\n\n You may not propagate or modify a covered work except as expressly\nprovided under this License. Any attempt otherwise to propagate or\nmodify it is void, and will automatically terminate your rights under\nthis License (including any patent licenses granted under the third\nparagraph of section 11).\n\n However, if you cease all violation of this License, then your\nlicense from a particular copyright holder is reinstated (a)\nprovisionally, unless and until the copyright holder explicitly and\nfinally terminates your license, and (b) permanently, if the copyright\nholder fails to notify you of the violation by some reasonable means\nprior to 60 days after the cessation.\n\n Moreover, your license from a particular copyright holder is\nreinstated permanently if the copyright holder notifies you of the\nviolation by some reasonable means, this is the first time you have\nreceived notice of violation of this License (for any work) from that\ncopyright holder, and you cure the violation prior to 30 days after\nyour receipt of the notice.\n\n Termination of your rights under this section does not terminate the\nlicenses of parties who have received copies or rights from you under\nthis License. If your rights have been terminated and not permanently\nreinstated, you do not qualify to receive new licenses for the same\nmaterial under section 10.\n\n 9. Acceptance Not Required for Having Copies.\n\n You are not required to accept this License in order to receive or\nrun a copy of the Program. Ancillary propagation of a covered work\noccurring solely as a consequence of using peer-to-peer transmission\nto receive a copy likewise does not require acceptance. However,\nnothing other than this License grants you permission to propagate or\nmodify any covered work. These actions infringe copyright if you do\nnot accept this License. Therefore, by modifying or propagating a\ncovered work, you indicate your acceptance of this License to do so.\n\n 10. Automatic Licensing of Downstream Recipients.\n\n Each time you convey a covered work, the recipient automatically\nreceives a license from the original licensors, to run, modify and\npropagate that work, subject to this License. You are not responsible\nfor enforcing compliance by third parties with this License.\n\n An \"entity transaction\" is a transaction transferring control of an\norganization, or substantially all assets of one, or subdividing an\norganization, or merging organizations. If propagation of a covered\nwork results from an entity transaction, each party to that\ntransaction who receives a copy of the work also receives whatever\nlicenses to the work the party's predecessor in interest had or could\ngive under the previous paragraph, plus a right to possession of the\nCorresponding Source of the work from the predecessor in interest, if\nthe predecessor has it or can get it with reasonable efforts.\n\n You may not impose any further restrictions on the exercise of the\nrights granted or affirmed under this License. For example, you may\nnot impose a license fee, royalty, or other charge for exercise of\nrights granted under this License, and you may not initiate litigation\n(including a cross-claim or counterclaim in a lawsuit) alleging that\nany patent claim is infringed by making, using, selling, offering for\nsale, or importing the Program or any portion of it.\n\n 11. Patents.\n\n A \"contributor\" is a copyright holder who authorizes use under this\nLicense of the Program or a work on which the Program is based. The\nwork thus licensed is called the contributor's \"contributor version\".\n\n A contributor's \"essential patent claims\" are all patent claims\nowned or controlled by the contributor, whether already acquired or\nhereafter acquired, that would be infringed by some manner, permitted\nby this License, of making, using, or selling its contributor version,\nbut do not include claims that would be infringed only as a\nconsequence of further modification of the contributor version. For\npurposes of this definition, \"control\" includes the right to grant\npatent sublicenses in a manner consistent with the requirements of\nthis License.\n\n Each contributor grants you a non-exclusive, worldwide, royalty-free\npatent license under the contributor's essential patent claims, to\nmake, use, sell, offer for sale, import and otherwise run, modify and\npropagate the contents of its contributor version.\n\n In the following three paragraphs, a \"patent license\" is any express\nagreement or commitment, however denominated, not to enforce a patent\n(such as an express permission to practice a patent or covenant not to\nsue for patent infringement). To \"grant\" such a patent license to a\nparty means to make such an agreement or commitment not to enforce a\npatent against the party.\n\n If you convey a covered work, knowingly relying on a patent license,\nand the Corresponding Source of the work is not available for anyone\nto copy, free of charge and under the terms of this License, through a\npublicly available network server or other readily accessible means,\nthen you must either (1) cause the Corresponding Source to be so\navailable, or (2) arrange to deprive yourself of the benefit of the\npatent license for this particular work, or (3) arrange, in a manner\nconsistent with the requirements of this License, to extend the patent\nlicense to downstream recipients. \"Knowingly relying\" means you have\nactual knowledge that, but for the patent license, your conveying the\ncovered work in a country, or your recipient's use of the covered work\nin a country, would infringe one or more identifiable patents in that\ncountry that you have reason to believe are valid.\n\n If, pursuant to or in connection with a single transaction or\narrangement, you convey, or propagate by procuring conveyance of, a\ncovered work, and grant a patent license to some of the parties\nreceiving the covered work authorizing them to use, propagate, modify\nor convey a specific copy of the covered work, then the patent license\nyou grant is automatically extended to all recipients of the covered\nwork and works based on it.\n\n A patent license is \"discriminatory\" if it does not include within\nthe scope of its coverage, prohibits the exercise of, or is\nconditioned on the non-exercise of one or more of the rights that are\nspecifically granted under this License. You may not convey a covered\nwork if you are a party to an arrangement with a third party that is\nin the business of distributing software, under which you make payment\nto the third party based on the extent of your activity of conveying\nthe work, and under which the third party grants, to any of the\nparties who would receive the covered work from you, a discriminatory\npatent license (a) in connection with copies of the covered work\nconveyed by you (or copies made from those copies), or (b) primarily\nfor and in connection with specific products or compilations that\ncontain the covered work, unless you entered into that arrangement,\nor that patent license was granted, prior to 28 March 2007.\n\n Nothing in this License shall be construed as excluding or limiting\nany implied license or other defenses to infringement that may\notherwise be available to you under applicable patent law.\n\n 12. No Surrender of Others' Freedom.\n\n If conditions are imposed on you (whether by court order, agreement or\notherwise) that contradict the conditions of this License, they do not\nexcuse you from the conditions of this License. If you cannot convey a\ncovered work so as to satisfy simultaneously your obligations under this\nLicense and any other pertinent obligations, then as a consequence you may\nnot convey it at all. For example, if you agree to terms that obligate you\nto collect a royalty for further conveying from those to whom you convey\nthe Program, the only way you could satisfy both those terms and this\nLicense would be to refrain entirely from conveying the Program.\n\n 13. Use with the GNU Affero General Public License.\n\n Notwithstanding any other provision of this License, you have\npermission to link or combine any covered work with a work licensed\nunder version 3 of the GNU Affero General Public License into a single\ncombined work, and to convey the resulting work. The terms of this\nLicense will continue to apply to the part which is the covered work,\nbut the special requirements of the GNU Affero General Public License,\nsection 13, concerning interaction through a network will apply to the\ncombination as such.\n\n 14. Revised Versions of this License.\n\n The Free Software Foundation may publish revised and/or new versions of\nthe GNU General Public License from time to time. Such new versions will\nbe similar in spirit to the present version, but may differ in detail to\naddress new problems or concerns.\n\n Each version is given a distinguishing version number. If the\nProgram specifies that a certain numbered version of the GNU General\nPublic License \"or any later version\" applies to it, you have the\noption of following the terms and conditions either of that numbered\nversion or of any later version published by the Free Software\nFoundation. If the Program does not specify a version number of the\nGNU General Public License, you may choose any version ever published\nby the Free Software Foundation.\n\n If the Program specifies that a proxy can decide which future\nversions of the GNU General Public License can be used, that proxy's\npublic statement of acceptance of a version permanently authorizes you\nto choose that version for the Program.\n\n Later license versions may give you additional or different\npermissions. However, no additional obligations are imposed on any\nauthor or copyright holder as a result of your choosing to follow a\nlater version.\n\n 15. Disclaimer of Warranty.\n\n THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY\nAPPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT\nHOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM \"AS IS\" WITHOUT WARRANTY\nOF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,\nTHE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\nPURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM\nIS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF\nALL NECESSARY SERVICING, REPAIR OR CORRECTION.\n\n 16. Limitation of Liability.\n\n IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING\nWILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS\nTHE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY\nGENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE\nUSE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF\nDATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD\nPARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),\nEVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF\nSUCH DAMAGES.\n\n 17. Interpretation of Sections 15 and 16.\n\n If the disclaimer of warranty and limitation of liability provided\nabove cannot be given local legal effect according to their terms,\nreviewing courts shall apply local law that most closely approximates\nan absolute waiver of all civil liability in connection with the\nProgram, unless a warranty or assumption of liability accompanies a\ncopy of the Program in return for a fee.\n\n END OF TERMS AND CONDITIONS\n\n How to Apply These Terms to Your New Programs\n\n If you develop a new program, and you want it to be of the greatest\npossible use to the public, the best way to achieve this is to make it\nfree software which everyone can redistribute and change under these terms.\n\n To do so, attach the following notices to the program. It is safest\nto attach them to the start of each source file to most effectively\nstate the exclusion of warranty; and each file should have at least\nthe \"copyright\" line and a pointer to where the full notice is found.\n\n \n Copyright (C) \n\n This program is free software: you can redistribute it and/or modify\n it under the terms of the GNU General Public License as published by\n the Free Software Foundation, either version 3 of the License, or\n (at your option) any later version.\n\n This program is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU General Public License for more details.\n\n You should have received a copy of the GNU General Public License\n along with this program. If not, see .\n\nAlso add information on how to contact you by electronic and paper mail.\n\n If the program does terminal interaction, make it output a short\nnotice like this when it starts in an interactive mode:\n\n Copyright (C) \n This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.\n This is free software, and you are welcome to redistribute it\n under certain conditions; type `show c' for details.\n\nThe hypothetical commands `show w' and `show c' should show the appropriate\nparts of the General Public License. Of course, your program's commands\nmight be different; for a GUI interface, you would use an \"about box\".\n\n You should also get your employer (if you work as a programmer) or school,\nif any, to sign a \"copyright disclaimer\" for the program, if necessary.\nFor more information on this, and how to apply and follow the GNU GPL, see\n.\n\n The GNU General Public License does not permit incorporating your program\ninto proprietary programs. If your program is a subroutine library, you\nmay consider it more useful to permit linking proprietary applications with\nthe library. If this is what you want to do, use the GNU Lesser General\nPublic License instead of this License. But first, please read\n.", - "matched_text_diagnostics": "GNU GENERAL PUBLIC LICENSE\n Version 3, 29 June 2007\n\n Copyright (C) 2007 Free Software Foundation, Inc. \n Everyone is permitted to copy and distribute verbatim copies\n of this license document, but changing it is not allowed.\n\n Preamble\n\n The GNU General Public License is a free, copyleft license for\nsoftware and other kinds of works.\n\n The licenses for most software and other practical works are designed\nto take away your freedom to share and change the works. By contrast,\nthe GNU General Public License is intended to guarantee your freedom to\nshare and change all versions of a program--to make sure it remains free\nsoftware for all its users. We, the Free Software Foundation, use the\nGNU General Public License for most of our software; it applies also to\nany other work released this way by its authors. You can apply it to\nyour programs, too.\n\n When we speak of free software, we are referring to freedom, not\nprice. Our General Public Licenses are designed to make sure that you\nhave the freedom to distribute copies of free software (and charge for\nthem if you wish), that you receive source code or can get it if you\nwant it, that you can change the software or use pieces of it in new\nfree programs, and that you know you can do these things.\n\n To protect your rights, we need to prevent others from denying you\nthese rights or asking you to surrender the rights. Therefore, you have\ncertain responsibilities if you distribute copies of the software, or if\nyou modify it: responsibilities to respect the freedom of others.\n\n For example, if you distribute copies of such a program, whether\ngratis or for a fee, you must pass on to the recipients the same\nfreedoms that you received. You must make sure that they, too, receive\nor can get the source code. And you must show them these terms so they\nknow their rights.\n\n Developers that use the GNU GPL protect your rights with two steps:\n(1) assert copyright on the software, and (2) offer you this License\ngiving you legal permission to copy, distribute and/or modify it.\n\n For the developers' and authors' protection, the GPL clearly explains\nthat there is no warranty for this free software. For both users' and\nauthors' sake, the GPL requires that modified versions be marked as\nchanged, so that their problems will not be attributed erroneously to\nauthors of previous versions.\n\n Some devices are designed to deny users access to install or run\nmodified versions of the software inside them, although the manufacturer\ncan do so. This is fundamentally incompatible with the aim of\nprotecting users' freedom to change the software. The systematic\npattern of such abuse occurs in the area of products for individuals to\nuse, which is precisely where it is most unacceptable. Therefore, we\nhave designed this version of the GPL to prohibit the practice for those\nproducts. If such problems arise substantially in other domains, we\nstand ready to extend this provision to those domains in future versions\nof the GPL, as needed to protect the freedom of users.\n\n Finally, every program is threatened constantly by software patents.\nStates should not allow patents to restrict development and use of\nsoftware on general-purpose computers, but in those that do, we wish to\navoid the special danger that patents applied to a free program could\nmake it effectively proprietary. To prevent this, the GPL assures that\npatents cannot be used to render the program non-free.\n\n The precise terms and conditions for copying, distribution and\nmodification follow.\n\n TERMS AND CONDITIONS\n\n 0. Definitions.\n\n \"This License\" refers to version 3 of the GNU General Public License.\n\n \"Copyright\" also means copyright-like laws that apply to other kinds of\nworks, such as semiconductor masks.\n\n \"The Program\" refers to any copyrightable work licensed under this\nLicense. Each licensee is addressed as \"you\". \"Licensees\" and\n\"recipients\" may be individuals or organizations.\n\n To \"modify\" a work means to copy from or adapt all or part of the work\nin a fashion requiring copyright permission, other than the making of an\nexact copy. The resulting work is called a \"modified version\" of the\nearlier work or a work \"based on\" the earlier work.\n\n A \"covered work\" means either the unmodified Program or a work based\non the Program.\n\n To \"propagate\" a work means to do anything with it that, without\npermission, would make you directly or secondarily liable for\ninfringement under applicable copyright law, except executing it on a\ncomputer or modifying a private copy. Propagation includes copying,\ndistribution (with or without modification), making available to the\npublic, and in some countries other activities as well.\n\n To \"convey\" a work means any kind of propagation that enables other\nparties to make or receive copies. Mere interaction with a user through\na computer network, with no transfer of a copy, is not conveying.\n\n An interactive user interface displays \"Appropriate Legal Notices\"\nto the extent that it includes a convenient and prominently visible\nfeature that (1) displays an appropriate copyright notice, and (2)\ntells the user that there is no warranty for the work (except to the\nextent that warranties are provided), that licensees may convey the\nwork under this License, and how to view a copy of this License. If\nthe interface presents a list of user commands or options, such as a\nmenu, a prominent item in the list meets this criterion.\n\n 1. Source Code.\n\n The \"source code\" for a work means the preferred form of the work\nfor making modifications to it. \"Object code\" means any non-source\nform of a work.\n\n A \"Standard Interface\" means an interface that either is an official\nstandard defined by a recognized standards body, or, in the case of\ninterfaces specified for a particular programming language, one that\nis widely used among developers working in that language.\n\n The \"System Libraries\" of an executable work include anything, other\nthan the work as a whole, that (a) is included in the normal form of\npackaging a Major Component, but which is not part of that Major\nComponent, and (b) serves only to enable use of the work with that\nMajor Component, or to implement a Standard Interface for which an\nimplementation is available to the public in source code form. A\n\"Major Component\", in this context, means a major essential component\n(kernel, window system, and so on) of the specific operating system\n(if any) on which the executable work runs, or a compiler used to\nproduce the work, or an object code interpreter used to run it.\n\n The \"Corresponding Source\" for a work in object code form means all\nthe source code needed to generate, install, and (for an executable\nwork) run the object code and to modify the work, including scripts to\ncontrol those activities. However, it does not include the work's\nSystem Libraries, or general-purpose tools or generally available free\nprograms which are used unmodified in performing those activities but\nwhich are not part of the work. For example, Corresponding Source\nincludes interface definition files associated with source files for\nthe work, and the source code for shared libraries and dynamically\nlinked subprograms that the work is specifically designed to require,\nsuch as by intimate data communication or control flow between those\nsubprograms and other parts of the work.\n\n The Corresponding Source need not include anything that users\ncan regenerate automatically from other parts of the Corresponding\nSource.\n\n The Corresponding Source for a work in source code form is that\nsame work.\n\n 2. Basic Permissions.\n\n All rights granted under this License are granted for the term of\ncopyright on the Program, and are irrevocable provided the stated\nconditions are met. This License explicitly affirms your unlimited\npermission to run the unmodified Program. The output from running a\ncovered work is covered by this License only if the output, given its\ncontent, constitutes a covered work. This License acknowledges your\nrights of fair use or other equivalent, as provided by copyright law.\n\n You may make, run and propagate covered works that you do not\nconvey, without conditions so long as your license otherwise remains\nin force. You may convey covered works to others for the sole purpose\nof having them make modifications exclusively for you, or provide you\nwith facilities for running those works, provided that you comply with\nthe terms of this License in conveying all material for which you do\nnot control copyright. Those thus making or running the covered works\nfor you must do so exclusively on your behalf, under your direction\nand control, on terms that prohibit them from making any copies of\nyour copyrighted material outside their relationship with you.\n\n Conveying under any other circumstances is permitted solely under\nthe conditions stated below. Sublicensing is not allowed; section 10\nmakes it unnecessary.\n\n 3. Protecting Users' Legal Rights From Anti-Circumvention Law.\n\n No covered work shall be deemed part of an effective technological\nmeasure under any applicable law fulfilling obligations under article\n11 of the WIPO copyright treaty adopted on 20 December 1996, or\nsimilar laws prohibiting or restricting circumvention of such\nmeasures.\n\n When you convey a covered work, you waive any legal power to forbid\ncircumvention of technological measures to the extent such circumvention\nis effected by exercising rights under this License with respect to\nthe covered work, and you disclaim any intention to limit operation or\nmodification of the work as a means of enforcing, against the work's\nusers, your or third parties' legal rights to forbid circumvention of\ntechnological measures.\n\n 4. Conveying Verbatim Copies.\n\n You may convey verbatim copies of the Program's source code as you\nreceive it, in any medium, provided that you conspicuously and\nappropriately publish on each copy an appropriate copyright notice;\nkeep intact all notices stating that this License and any\nnon-permissive terms added in accord with section 7 apply to the code;\nkeep intact all notices of the absence of any warranty; and give all\nrecipients a copy of this License along with the Program.\n\n You may charge any price or no price for each copy that you convey,\nand you may offer support or warranty protection for a fee.\n\n 5. Conveying Modified Source Versions.\n\n You may convey a work based on the Program, or the modifications to\nproduce it from the Program, in the form of source code under the\nterms of section 4, provided that you also meet all of these conditions:\n\n a) The work must carry prominent notices stating that you modified\n it, and giving a relevant date.\n\n b) The work must carry prominent notices stating that it is\n released under this License and any conditions added under section\n 7. This requirement modifies the requirement in section 4 to\n \"keep intact all notices\".\n\n c) You must license the entire work, as a whole, under this\n License to anyone who comes into possession of a copy. This\n License will therefore apply, along with any applicable section 7\n additional terms, to the whole of the work, and all its parts,\n regardless of how they are packaged. This License gives no\n permission to license the work in any other way, but it does not\n invalidate such permission if you have separately received it.\n\n d) If the work has interactive user interfaces, each must display\n Appropriate Legal Notices; however, if the Program has interactive\n interfaces that do not display Appropriate Legal Notices, your\n work need not make them do so.\n\n A compilation of a covered work with other separate and independent\nworks, which are not by their nature extensions of the covered work,\nand which are not combined with it such as to form a larger program,\nin or on a volume of a storage or distribution medium, is called an\n\"aggregate\" if the compilation and its resulting copyright are not\nused to limit the access or legal rights of the compilation's users\nbeyond what the individual works permit. Inclusion of a covered work\nin an aggregate does not cause this License to apply to the other\nparts of the aggregate.\n\n 6. Conveying Non-Source Forms.\n\n You may convey a covered work in object code form under the terms\nof sections 4 and 5, provided that you also convey the\nmachine-readable Corresponding Source under the terms of this License,\nin one of these ways:\n\n a) Convey the object code in, or embodied in, a physical product\n (including a physical distribution medium), accompanied by the\n Corresponding Source fixed on a durable physical medium\n customarily used for software interchange.\n\n b) Convey the object code in, or embodied in, a physical product\n (including a physical distribution medium), accompanied by a\n written offer, valid for at least three years and valid for as\n long as you offer spare parts or customer support for that product\n model, to give anyone who possesses the object code either (1) a\n copy of the Corresponding Source for all the software in the\n product that is covered by this License, on a durable physical\n medium customarily used for software interchange, for a price no\n more than your reasonable cost of physically performing this\n conveying of source, or (2) access to copy the\n Corresponding Source from a network server at no charge.\n\n c) Convey individual copies of the object code with a copy of the\n written offer to provide the Corresponding Source. This\n alternative is allowed only occasionally and noncommercially, and\n only if you received the object code with such an offer, in accord\n with subsection 6b.\n\n d) Convey the object code by offering access from a designated\n place (gratis or for a charge), and offer equivalent access to the\n Corresponding Source in the same way through the same place at no\n further charge. You need not require recipients to copy the\n Corresponding Source along with the object code. If the place to\n copy the object code is a network server, the Corresponding Source\n may be on a different server (operated by you or a third party)\n that supports equivalent copying facilities, provided you maintain\n clear directions next to the object code saying where to find the\n Corresponding Source. Regardless of what server hosts the\n Corresponding Source, you remain obligated to ensure that it is\n available for as long as needed to satisfy these requirements.\n\n e) Convey the object code using peer-to-peer transmission, provided\n you inform other peers where the object code and Corresponding\n Source of the work are being offered to the general public at no\n charge under subsection 6d.\n\n A separable portion of the object code, whose source code is excluded\nfrom the Corresponding Source as a System Library, need not be\nincluded in conveying the object code work.\n\n A \"User Product\" is either (1) a \"consumer product\", which means any\ntangible personal property which is normally used for personal, family,\nor household purposes, or (2) anything designed or sold for incorporation\ninto a dwelling. In determining whether a product is a consumer product,\ndoubtful cases shall be resolved in favor of coverage. For a particular\nproduct received by a particular user, \"normally used\" refers to a\ntypical or common use of that class of product, regardless of the status\nof the particular user or of the way in which the particular user\nactually uses, or expects or is expected to use, the product. A product\nis a consumer product regardless of whether the product has substantial\ncommercial, industrial or non-consumer uses, unless such uses represent\nthe only significant mode of use of the product.\n\n \"Installation Information\" for a User Product means any methods,\nprocedures, authorization keys, or other information required to install\nand execute modified versions of a covered work in that User Product from\na modified version of its Corresponding Source. The information must\nsuffice to ensure that the continued functioning of the modified object\ncode is in no case prevented or interfered with solely because\nmodification has been made.\n\n If you convey an object code work under this section in, or with, or\nspecifically for use in, a User Product, and the conveying occurs as\npart of a transaction in which the right of possession and use of the\nUser Product is transferred to the recipient in perpetuity or for a\nfixed term (regardless of how the transaction is characterized), the\nCorresponding Source conveyed under this section must be accompanied\nby the Installation Information. But this requirement does not apply\nif neither you nor any third party retains the ability to install\nmodified object code on the User Product (for example, the work has\nbeen installed in ROM).\n\n The requirement to provide Installation Information does not include a\nrequirement to continue to provide support service, warranty, or updates\nfor a work that has been modified or installed by the recipient, or for\nthe User Product in which it has been modified or installed. Access to a\nnetwork may be denied when the modification itself materially and\nadversely affects the operation of the network or violates the rules and\nprotocols for communication across the network.\n\n Corresponding Source conveyed, and Installation Information provided,\nin accord with this section must be in a format that is publicly\ndocumented (and with an implementation available to the public in\nsource code form), and must require no special password or key for\nunpacking, reading or copying.\n\n 7. Additional Terms.\n\n \"Additional permissions\" are terms that supplement the terms of this\nLicense by making exceptions from one or more of its conditions.\nAdditional permissions that are applicable to the entire Program shall\nbe treated as though they were included in this License, to the extent\nthat they are valid under applicable law. If additional permissions\napply only to part of the Program, that part may be used separately\nunder those permissions, but the entire Program remains governed by\nthis License without regard to the additional permissions.\n\n When you convey a copy of a covered work, you may at your option\nremove any additional permissions from that copy, or from any part of\nit. (Additional permissions may be written to require their own\nremoval in certain cases when you modify the work.) You may place\nadditional permissions on material, added by you to a covered work,\nfor which you have or can give appropriate copyright permission.\n\n Notwithstanding any other provision of this License, for material you\nadd to a covered work, you may (if authorized by the copyright holders of\nthat material) supplement the terms of this License with terms:\n\n a) Disclaiming warranty or limiting liability differently from the\n terms of sections 15 and 16 of this License; or\n\n b) Requiring preservation of specified reasonable legal notices or\n author attributions in that material or in the Appropriate Legal\n Notices displayed by works containing it; or\n\n c) Prohibiting misrepresentation of the origin of that material, or\n requiring that modified versions of such material be marked in\n reasonable ways as different from the original version; or\n\n d) Limiting the use for publicity purposes of names of licensors or\n authors of the material; or\n\n e) Declining to grant rights under trademark law for use of some\n trade names, trademarks, or service marks; or\n\n f) Requiring indemnification of licensors and authors of that\n material by anyone who conveys the material (or modified versions of\n it) with contractual assumptions of liability to the recipient, for\n any liability that these contractual assumptions directly impose on\n those licensors and authors.\n\n All other non-permissive additional terms are considered \"further\nrestrictions\" within the meaning of section 10. If the Program as you\nreceived it, or any part of it, contains a notice stating that it is\ngoverned by this License along with a term that is a further\nrestriction, you may remove that term. If a license document contains\na further restriction but permits relicensing or conveying under this\nLicense, you may add to a covered work material governed by the terms\nof that license document, provided that the further restriction does\nnot survive such relicensing or conveying.\n\n If you add terms to a covered work in accord with this section, you\nmust place, in the relevant source files, a statement of the\nadditional terms that apply to those files, or a notice indicating\nwhere to find the applicable terms.\n\n Additional terms, permissive or non-permissive, may be stated in the\nform of a separately written license, or stated as exceptions;\nthe above requirements apply either way.\n\n 8. Termination.\n\n You may not propagate or modify a covered work except as expressly\nprovided under this License. Any attempt otherwise to propagate or\nmodify it is void, and will automatically terminate your rights under\nthis License (including any patent licenses granted under the third\nparagraph of section 11).\n\n However, if you cease all violation of this License, then your\nlicense from a particular copyright holder is reinstated (a)\nprovisionally, unless and until the copyright holder explicitly and\nfinally terminates your license, and (b) permanently, if the copyright\nholder fails to notify you of the violation by some reasonable means\nprior to 60 days after the cessation.\n\n Moreover, your license from a particular copyright holder is\nreinstated permanently if the copyright holder notifies you of the\nviolation by some reasonable means, this is the first time you have\nreceived notice of violation of this License (for any work) from that\ncopyright holder, and you cure the violation prior to 30 days after\nyour receipt of the notice.\n\n Termination of your rights under this section does not terminate the\nlicenses of parties who have received copies or rights from you under\nthis License. If your rights have been terminated and not permanently\nreinstated, you do not qualify to receive new licenses for the same\nmaterial under section 10.\n\n 9. Acceptance Not Required for Having Copies.\n\n You are not required to accept this License in order to receive or\nrun a copy of the Program. Ancillary propagation of a covered work\noccurring solely as a consequence of using peer-to-peer transmission\nto receive a copy likewise does not require acceptance. However,\nnothing other than this License grants you permission to propagate or\nmodify any covered work. These actions infringe copyright if you do\nnot accept this License. Therefore, by modifying or propagating a\ncovered work, you indicate your acceptance of this License to do so.\n\n 10. Automatic Licensing of Downstream Recipients.\n\n Each time you convey a covered work, the recipient automatically\nreceives a license from the original licensors, to run, modify and\npropagate that work, subject to this License. You are not responsible\nfor enforcing compliance by third parties with this License.\n\n An \"entity transaction\" is a transaction transferring control of an\norganization, or substantially all assets of one, or subdividing an\norganization, or merging organizations. If propagation of a covered\nwork results from an entity transaction, each party to that\ntransaction who receives a copy of the work also receives whatever\nlicenses to the work the party's predecessor in interest had or could\ngive under the previous paragraph, plus a right to possession of the\nCorresponding Source of the work from the predecessor in interest, if\nthe predecessor has it or can get it with reasonable efforts.\n\n You may not impose any further restrictions on the exercise of the\nrights granted or affirmed under this License. For example, you may\nnot impose a license fee, royalty, or other charge for exercise of\nrights granted under this License, and you may not initiate litigation\n(including a cross-claim or counterclaim in a lawsuit) alleging that\nany patent claim is infringed by making, using, selling, offering for\nsale, or importing the Program or any portion of it.\n\n 11. Patents.\n\n A \"contributor\" is a copyright holder who authorizes use under this\nLicense of the Program or a work on which the Program is based. The\nwork thus licensed is called the contributor's \"contributor version\".\n\n A contributor's \"essential patent claims\" are all patent claims\nowned or controlled by the contributor, whether already acquired or\nhereafter acquired, that would be infringed by some manner, permitted\nby this License, of making, using, or selling its contributor version,\nbut do not include claims that would be infringed only as a\nconsequence of further modification of the contributor version. For\npurposes of this definition, \"control\" includes the right to grant\npatent sublicenses in a manner consistent with the requirements of\nthis License.\n\n Each contributor grants you a non-exclusive, worldwide, royalty-free\npatent license under the contributor's essential patent claims, to\nmake, use, sell, offer for sale, import and otherwise run, modify and\npropagate the contents of its contributor version.\n\n In the following three paragraphs, a \"patent license\" is any express\nagreement or commitment, however denominated, not to enforce a patent\n(such as an express permission to practice a patent or covenant not to\nsue for patent infringement). To \"grant\" such a patent license to a\nparty means to make such an agreement or commitment not to enforce a\npatent against the party.\n\n If you convey a covered work, knowingly relying on a patent license,\nand the Corresponding Source of the work is not available for anyone\nto copy, free of charge and under the terms of this License, through a\npublicly available network server or other readily accessible means,\nthen you must either (1) cause the Corresponding Source to be so\navailable, or (2) arrange to deprive yourself of the benefit of the\npatent license for this particular work, or (3) arrange, in a manner\nconsistent with the requirements of this License, to extend the patent\nlicense to downstream recipients. \"Knowingly relying\" means you have\nactual knowledge that, but for the patent license, your conveying the\ncovered work in a country, or your recipient's use of the covered work\nin a country, would infringe one or more identifiable patents in that\ncountry that you have reason to believe are valid.\n\n If, pursuant to or in connection with a single transaction or\narrangement, you convey, or propagate by procuring conveyance of, a\ncovered work, and grant a patent license to some of the parties\nreceiving the covered work authorizing them to use, propagate, modify\nor convey a specific copy of the covered work, then the patent license\nyou grant is automatically extended to all recipients of the covered\nwork and works based on it.\n\n A patent license is \"discriminatory\" if it does not include within\nthe scope of its coverage, prohibits the exercise of, or is\nconditioned on the non-exercise of one or more of the rights that are\nspecifically granted under this License. You may not convey a covered\nwork if you are a party to an arrangement with a third party that is\nin the business of distributing software, under which you make payment\nto the third party based on the extent of your activity of conveying\nthe work, and under which the third party grants, to any of the\nparties who would receive the covered work from you, a discriminatory\npatent license (a) in connection with copies of the covered work\nconveyed by you (or copies made from those copies), or (b) primarily\nfor and in connection with specific products or compilations that\ncontain the covered work, unless you entered into that arrangement,\nor that patent license was granted, prior to 28 March 2007.\n\n Nothing in this License shall be construed as excluding or limiting\nany implied license or other defenses to infringement that may\notherwise be available to you under applicable patent law.\n\n 12. No Surrender of Others' Freedom.\n\n If conditions are imposed on you (whether by court order, agreement or\notherwise) that contradict the conditions of this License, they do not\nexcuse you from the conditions of this License. If you cannot convey a\ncovered work so as to satisfy simultaneously your obligations under this\nLicense and any other pertinent obligations, then as a consequence you may\nnot convey it at all. For example, if you agree to terms that obligate you\nto collect a royalty for further conveying from those to whom you convey\nthe Program, the only way you could satisfy both those terms and this\nLicense would be to refrain entirely from conveying the Program.\n\n 13. Use with the GNU Affero General Public License.\n\n Notwithstanding any other provision of this License, you have\npermission to link or combine any covered work with a work licensed\nunder version 3 of the GNU Affero General Public License into a single\ncombined work, and to convey the resulting work. The terms of this\nLicense will continue to apply to the part which is the covered work,\nbut the special requirements of the GNU Affero General Public License,\nsection 13, concerning interaction through a network will apply to the\ncombination as such.\n\n 14. Revised Versions of this License.\n\n The Free Software Foundation may publish revised and/or new versions of\nthe GNU General Public License from time to time. Such new versions will\nbe similar in spirit to the present version, but may differ in detail to\naddress new problems or concerns.\n\n Each version is given a distinguishing version number. If the\nProgram specifies that a certain numbered version of the GNU General\nPublic License \"or any later version\" applies to it, you have the\noption of following the terms and conditions either of that numbered\nversion or of any later version published by the Free Software\nFoundation. If the Program does not specify a version number of the\nGNU General Public License, you may choose any version ever published\nby the Free Software Foundation.\n\n If the Program specifies that a proxy can decide which future\nversions of the GNU General Public License can be used, that proxy's\npublic statement of acceptance of a version permanently authorizes you\nto choose that version for the Program.\n\n Later license versions may give you additional or different\npermissions. However, no additional obligations are imposed on any\nauthor or copyright holder as a result of your choosing to follow a\nlater version.\n\n 15. Disclaimer of Warranty.\n\n THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY\nAPPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT\nHOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM \"AS IS\" WITHOUT WARRANTY\nOF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,\nTHE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\nPURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM\nIS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF\nALL NECESSARY SERVICING, REPAIR OR CORRECTION.\n\n 16. Limitation of Liability.\n\n IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING\nWILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS\nTHE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY\nGENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE\nUSE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF\nDATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD\nPARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),\nEVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF\nSUCH DAMAGES.\n\n 17. Interpretation of Sections 15 and 16.\n\n If the disclaimer of warranty and limitation of liability provided\nabove cannot be given local legal effect according to their terms,\nreviewing courts shall apply local law that most closely approximates\nan absolute waiver of all civil liability in connection with the\nProgram, unless a warranty or assumption of liability accompanies a\ncopy of the Program in return for a fee.\n\n END OF TERMS AND CONDITIONS\n\n How to Apply These Terms to Your New Programs\n\n If you develop a new program, and you want it to be of the greatest\npossible use to the public, the best way to achieve this is to make it\nfree software which everyone can redistribute and change under these terms.\n\n To do so, attach the following notices to the program. It is safest\nto attach them to the start of each source file to most effectively\nstate the exclusion of warranty; and each file should have at least\nthe \"copyright\" line and a pointer to where the full notice is found.\n\n \n Copyright (C) \n\n This program is free software: you can redistribute it and/or modify\n it under the terms of the GNU General Public License as published by\n the Free Software Foundation, either version 3 of the License, or\n (at your option) any later version.\n\n This program is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU General Public License for more details.\n\n You should have received a copy of the GNU General Public License\n along with this program. If not, see .\n\nAlso add information on how to contact you by electronic and paper mail.\n\n If the program does terminal interaction, make it output a short\nnotice like this when it starts in an interactive mode:\n\n Copyright (C) \n This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.\n This is free software, and you are welcome to redistribute it\n under certain conditions; type `show c' for details.\n\nThe hypothetical commands `show w' and `show c' should show the appropriate\nparts of the General Public License. Of course, your program's commands\nmight be different; for a GUI interface, you would use an \"about box\".\n\n You should also get your employer (if you work as a programmer) or school,\nif any, to sign a \"copyright disclaimer\" for the program, if necessary.\nFor more information on this, and how to apply and follow the GNU GPL, see\n.\n\n The GNU General Public License does not permit incorporating your program\ninto proprietary programs. If your program is a subroutine library, you\nmay consider it more useful to permit linking proprietary applications with\nthe library. If this is what you want to do, use the GNU Lesser General\nPublic License instead of this License. But first, please read\n." - } - ], - "detection_log": [], - "identifier": "gpl_3_0-ab79e5a8-e510-cbf4-5302-ef968484bcdf" - }, - { - "license_expression": "gpl-3.0 AND lgpl-3.0 AND gpl-2.0", - "license_expression_spdx": "GPL-3.0-only AND LGPL-3.0-only AND GPL-2.0-only", - "matches": [ - { - "license_expression": "gpl-3.0", - "license_expression_spdx": "GPL-3.0-only", - "from_file": "samba/README.contributing", - "start_line": 38, - "end_line": 38, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 1, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "gpl-3.0_32.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0_32.RULE", - "matched_text": "accommodate the licenses we use, which are GPLv3 and LGPLv3 (or later)", - "matched_text_diagnostics": "GPLv3" - }, - { - "license_expression": "lgpl-3.0", - "license_expression_spdx": "LGPL-3.0-only", - "from_file": "samba/README.contributing", - "start_line": 38, - "end_line": 38, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 1, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "lgpl-3.0_29.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-3.0_29.RULE", - "matched_text": "accommodate the licenses we use, which are GPLv3 and LGPLv3 (or later)", - "matched_text_diagnostics": "LGPLv3 (" - }, - { - "license_expression": "gpl-2.0", - "license_expression_spdx": "GPL-2.0-only", - "from_file": "samba/README.contributing", - "start_line": 39, - "end_line": 39, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 1, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "gpl-2.0_bare_single_word.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0_bare_single_word.RULE", - "matched_text": "whereas the Linux kernel uses GPLv2.", - "matched_text_diagnostics": "GPLv2." - } - ], - "detection_log": [], - "identifier": "gpl_3_0_and_lgpl_3_0_and_gpl_2_0-ee9a67a8-9de9-86d0-077b-8e6f7f285b72" - }, - { - "license_expression": "samba-dc-1.0", - "license_expression_spdx": "LicenseRef-scancode-samba-dc-1.0", - "matches": [ - { - "license_expression": "samba-dc-1.0", - "license_expression_spdx": "LicenseRef-scancode-samba-dc-1.0", - "from_file": "samba/README.contributing", - "start_line": 51, - "end_line": 85, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 250, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "samba-dc-1.0.LICENSE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/licenses/samba-dc-1.0.LICENSE", - "matched_text": "Samba Developer's Declaration, Version 1.0\n\nBy making a contribution to this project, I certify that:\n\n(a) The contribution was created in whole or in part by me and I\n have the right to submit it under the appropriate\n version of the GNU General Public License; or\n\n(b) The contribution is based upon previous work that, to the best\n of my knowledge, is covered under an appropriate open source\n license and I have the right under that license to submit that\n work with modifications, whether created in whole or in part\n by me, under the GNU General Public License, in the\n appropriate version; or\n\n(c) The contribution was provided directly to me by some other\n person who certified (a) or (b) and I have not modified\n it.\n\n(d) I understand and agree that this project and the\n contribution are public and that a record of the\n contribution (including all metadata and personal\n information I submit with it, including my sign-off) is\n maintained indefinitely and may be redistributed\n consistent with the Samba Team's policies and the\n requirements of the GNU GPL where they are relevant.\n\n(e) I am granting this work to this project under the terms of both\n the GNU General Public License and the GNU Lesser General Public\n License as published by the Free Software Foundation; either version\n 3 of these Licenses, or (at the option of the project) any later\n version.\n\n http://www.gnu.org/licenses/gpl-3.0.html\n http://www.gnu.org/licenses/lgpl-3.0.html", - "matched_text_diagnostics": "Samba Developer's Declaration, Version 1.0\n\nBy making a contribution to this project, I certify that:\n\n(a) The contribution was created in whole or in part by me and I\n have the right to submit it under the appropriate\n version of the GNU General Public License; or\n\n(b) The contribution is based upon previous work that, to the best\n of my knowledge, is covered under an appropriate open source\n license and I have the right under that license to submit that\n work with modifications, whether created in whole or in part\n by me, under the GNU General Public License, in the\n appropriate version; or\n\n(c) The contribution was provided directly to me by some other\n person who certified (a) or (b) and I have not modified\n it.\n\n(d) I understand and agree that this project and the\n contribution are public and that a record of the\n contribution (including all metadata and personal\n information I submit with it, including my sign-off) is\n maintained indefinitely and may be redistributed\n consistent with the Samba Team's policies and the\n requirements of the GNU GPL where they are relevant.\n\n(e) I am granting this work to this project under the terms of both\n the GNU General Public License and the GNU Lesser General Public\n License as published by the Free Software Foundation; either version\n 3 of these Licenses, or (at the option of the project) any later\n version.\n\n http://www.gnu.org/licenses/gpl-3.0.html\n http://www.gnu.org/licenses/lgpl-3.0.html" - } - ], - "detection_log": [], - "identifier": "samba_dc_1_0-bafe4e73-fabd-e505-c18a-581854540fc3" - }, - { - "license_expression": "cc-by-sa-4.0", - "license_expression_spdx": "CC-BY-SA-4.0", - "matches": [ - { - "license_expression": "cc-by-sa-4.0", - "license_expression_spdx": "CC-BY-SA-4.0", - "from_file": "samba/README.contributing", - "start_line": 121, - "end_line": 123, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 31, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "cc-by-sa-4.0_106.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cc-by-sa-4.0_106.RULE", - "matched_text": "licensed under Creative Commons Attribution-ShareAlike 4.0 License as found\nat https://creativecommons.org/licenses/by-sa/4.0/legalcode and based on\n\"Developer's Certificate of Origin 1.1\" as found at", - "matched_text_diagnostics": "licensed under Creative Commons Attribution-ShareAlike 4.0 License as found\nat https://creativecommons.org/licenses/by-sa/4.0/legalcode and based on\n\"Developer's Certificate of Origin 1.1\"" - } - ], - "detection_log": [], - "identifier": "cc_by_sa_4_0-47892eeb-4d0e-d28e-dcdd-18f292e4f4db" - }, - { - "license_expression": "gpl-3.0-plus", - "license_expression_spdx": "GPL-3.0-or-later", - "matches": [ - { - "license_expression": "gpl-3.0-plus", - "license_expression_spdx": "GPL-3.0-or-later", - "from_file": "samba/README.md", - "start_line": 6, - "end_line": 6, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 11, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "gpl-3.0-plus_609.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0-plus_609.RULE", - "matched_text": "Samba is Free Software licensed under the GNU General Public License and", - "matched_text_diagnostics": "Samba is Free Software licensed under the GNU General Public License" - } - ], - "detection_log": [], - "identifier": "gpl_3_0_plus-05f32bc1-7519-8ea4-8d25-892a9dea94b6" - }, - { - "license_expression": "gpl-3.0", - "license_expression_spdx": "GPL-3.0-only", - "matches": [ - { - "license_expression": "gpl-1.0-plus", - "license_expression_spdx": "GPL-1.0-or-later", - "from_file": "samba/README.md", - "start_line": 22, - "end_line": 24, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 24, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "gpl-1.0-plus_579.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-1.0-plus_579.RULE", - "matched_text": "This software is freely distributable under the GNU public license, a\ncopy of which you should have received with this software (in a file\ncalled COPYING).", - "matched_text_diagnostics": "This software is freely distributable under the GNU public license, a\ncopy of which you should have received with this software (in a file\ncalled COPYING)." - }, - { - "license_expression": "gpl-3.0", - "license_expression_spdx": "GPL-3.0-only", - "from_file": "samba/COPYING", - "start_line": 1, - "end_line": 674, - "matcher": "1-hash", - "score": 100.0, - "matched_length": 5514, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "gpl-3.0_204.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0_204.RULE", - "matched_text": " GNU GENERAL PUBLIC LICENSE\n Version 3, 29 June 2007\n\n Copyright (C) 2007 Free Software Foundation, Inc. \n Everyone is permitted to copy and distribute verbatim copies\n of this license document, but changing it is not allowed.\n\n Preamble\n\n The GNU General Public License is a free, copyleft license for\nsoftware and other kinds of works.\n\n The licenses for most software and other practical works are designed\nto take away your freedom to share and change the works. By contrast,\nthe GNU General Public License is intended to guarantee your freedom to\nshare and change all versions of a program--to make sure it remains free\nsoftware for all its users. We, the Free Software Foundation, use the\nGNU General Public License for most of our software; it applies also to\nany other work released this way by its authors. You can apply it to\nyour programs, too.\n\n When we speak of free software, we are referring to freedom, not\nprice. Our General Public Licenses are designed to make sure that you\nhave the freedom to distribute copies of free software (and charge for\nthem if you wish), that you receive source code or can get it if you\nwant it, that you can change the software or use pieces of it in new\nfree programs, and that you know you can do these things.\n\n To protect your rights, we need to prevent others from denying you\nthese rights or asking you to surrender the rights. Therefore, you have\ncertain responsibilities if you distribute copies of the software, or if\nyou modify it: responsibilities to respect the freedom of others.\n\n For example, if you distribute copies of such a program, whether\ngratis or for a fee, you must pass on to the recipients the same\nfreedoms that you received. You must make sure that they, too, receive\nor can get the source code. And you must show them these terms so they\nknow their rights.\n\n Developers that use the GNU GPL protect your rights with two steps:\n(1) assert copyright on the software, and (2) offer you this License\ngiving you legal permission to copy, distribute and/or modify it.\n\n For the developers' and authors' protection, the GPL clearly explains\nthat there is no warranty for this free software. For both users' and\nauthors' sake, the GPL requires that modified versions be marked as\nchanged, so that their problems will not be attributed erroneously to\nauthors of previous versions.\n\n Some devices are designed to deny users access to install or run\nmodified versions of the software inside them, although the manufacturer\ncan do so. This is fundamentally incompatible with the aim of\nprotecting users' freedom to change the software. The systematic\npattern of such abuse occurs in the area of products for individuals to\nuse, which is precisely where it is most unacceptable. Therefore, we\nhave designed this version of the GPL to prohibit the practice for those\nproducts. If such problems arise substantially in other domains, we\nstand ready to extend this provision to those domains in future versions\nof the GPL, as needed to protect the freedom of users.\n\n Finally, every program is threatened constantly by software patents.\nStates should not allow patents to restrict development and use of\nsoftware on general-purpose computers, but in those that do, we wish to\navoid the special danger that patents applied to a free program could\nmake it effectively proprietary. To prevent this, the GPL assures that\npatents cannot be used to render the program non-free.\n\n The precise terms and conditions for copying, distribution and\nmodification follow.\n\n TERMS AND CONDITIONS\n\n 0. Definitions.\n\n \"This License\" refers to version 3 of the GNU General Public License.\n\n \"Copyright\" also means copyright-like laws that apply to other kinds of\nworks, such as semiconductor masks.\n\n \"The Program\" refers to any copyrightable work licensed under this\nLicense. Each licensee is addressed as \"you\". \"Licensees\" and\n\"recipients\" may be individuals or organizations.\n\n To \"modify\" a work means to copy from or adapt all or part of the work\nin a fashion requiring copyright permission, other than the making of an\nexact copy. The resulting work is called a \"modified version\" of the\nearlier work or a work \"based on\" the earlier work.\n\n A \"covered work\" means either the unmodified Program or a work based\non the Program.\n\n To \"propagate\" a work means to do anything with it that, without\npermission, would make you directly or secondarily liable for\ninfringement under applicable copyright law, except executing it on a\ncomputer or modifying a private copy. Propagation includes copying,\ndistribution (with or without modification), making available to the\npublic, and in some countries other activities as well.\n\n To \"convey\" a work means any kind of propagation that enables other\nparties to make or receive copies. Mere interaction with a user through\na computer network, with no transfer of a copy, is not conveying.\n\n An interactive user interface displays \"Appropriate Legal Notices\"\nto the extent that it includes a convenient and prominently visible\nfeature that (1) displays an appropriate copyright notice, and (2)\ntells the user that there is no warranty for the work (except to the\nextent that warranties are provided), that licensees may convey the\nwork under this License, and how to view a copy of this License. If\nthe interface presents a list of user commands or options, such as a\nmenu, a prominent item in the list meets this criterion.\n\n 1. Source Code.\n\n The \"source code\" for a work means the preferred form of the work\nfor making modifications to it. \"Object code\" means any non-source\nform of a work.\n\n A \"Standard Interface\" means an interface that either is an official\nstandard defined by a recognized standards body, or, in the case of\ninterfaces specified for a particular programming language, one that\nis widely used among developers working in that language.\n\n The \"System Libraries\" of an executable work include anything, other\nthan the work as a whole, that (a) is included in the normal form of\npackaging a Major Component, but which is not part of that Major\nComponent, and (b) serves only to enable use of the work with that\nMajor Component, or to implement a Standard Interface for which an\nimplementation is available to the public in source code form. A\n\"Major Component\", in this context, means a major essential component\n(kernel, window system, and so on) of the specific operating system\n(if any) on which the executable work runs, or a compiler used to\nproduce the work, or an object code interpreter used to run it.\n\n The \"Corresponding Source\" for a work in object code form means all\nthe source code needed to generate, install, and (for an executable\nwork) run the object code and to modify the work, including scripts to\ncontrol those activities. However, it does not include the work's\nSystem Libraries, or general-purpose tools or generally available free\nprograms which are used unmodified in performing those activities but\nwhich are not part of the work. For example, Corresponding Source\nincludes interface definition files associated with source files for\nthe work, and the source code for shared libraries and dynamically\nlinked subprograms that the work is specifically designed to require,\nsuch as by intimate data communication or control flow between those\nsubprograms and other parts of the work.\n\n The Corresponding Source need not include anything that users\ncan regenerate automatically from other parts of the Corresponding\nSource.\n\n The Corresponding Source for a work in source code form is that\nsame work.\n\n 2. Basic Permissions.\n\n All rights granted under this License are granted for the term of\ncopyright on the Program, and are irrevocable provided the stated\nconditions are met. This License explicitly affirms your unlimited\npermission to run the unmodified Program. The output from running a\ncovered work is covered by this License only if the output, given its\ncontent, constitutes a covered work. This License acknowledges your\nrights of fair use or other equivalent, as provided by copyright law.\n\n You may make, run and propagate covered works that you do not\nconvey, without conditions so long as your license otherwise remains\nin force. You may convey covered works to others for the sole purpose\nof having them make modifications exclusively for you, or provide you\nwith facilities for running those works, provided that you comply with\nthe terms of this License in conveying all material for which you do\nnot control copyright. Those thus making or running the covered works\nfor you must do so exclusively on your behalf, under your direction\nand control, on terms that prohibit them from making any copies of\nyour copyrighted material outside their relationship with you.\n\n Conveying under any other circumstances is permitted solely under\nthe conditions stated below. Sublicensing is not allowed; section 10\nmakes it unnecessary.\n\n 3. Protecting Users' Legal Rights From Anti-Circumvention Law.\n\n No covered work shall be deemed part of an effective technological\nmeasure under any applicable law fulfilling obligations under article\n11 of the WIPO copyright treaty adopted on 20 December 1996, or\nsimilar laws prohibiting or restricting circumvention of such\nmeasures.\n\n When you convey a covered work, you waive any legal power to forbid\ncircumvention of technological measures to the extent such circumvention\nis effected by exercising rights under this License with respect to\nthe covered work, and you disclaim any intention to limit operation or\nmodification of the work as a means of enforcing, against the work's\nusers, your or third parties' legal rights to forbid circumvention of\ntechnological measures.\n\n 4. Conveying Verbatim Copies.\n\n You may convey verbatim copies of the Program's source code as you\nreceive it, in any medium, provided that you conspicuously and\nappropriately publish on each copy an appropriate copyright notice;\nkeep intact all notices stating that this License and any\nnon-permissive terms added in accord with section 7 apply to the code;\nkeep intact all notices of the absence of any warranty; and give all\nrecipients a copy of this License along with the Program.\n\n You may charge any price or no price for each copy that you convey,\nand you may offer support or warranty protection for a fee.\n\n 5. Conveying Modified Source Versions.\n\n You may convey a work based on the Program, or the modifications to\nproduce it from the Program, in the form of source code under the\nterms of section 4, provided that you also meet all of these conditions:\n\n a) The work must carry prominent notices stating that you modified\n it, and giving a relevant date.\n\n b) The work must carry prominent notices stating that it is\n released under this License and any conditions added under section\n 7. This requirement modifies the requirement in section 4 to\n \"keep intact all notices\".\n\n c) You must license the entire work, as a whole, under this\n License to anyone who comes into possession of a copy. This\n License will therefore apply, along with any applicable section 7\n additional terms, to the whole of the work, and all its parts,\n regardless of how they are packaged. This License gives no\n permission to license the work in any other way, but it does not\n invalidate such permission if you have separately received it.\n\n d) If the work has interactive user interfaces, each must display\n Appropriate Legal Notices; however, if the Program has interactive\n interfaces that do not display Appropriate Legal Notices, your\n work need not make them do so.\n\n A compilation of a covered work with other separate and independent\nworks, which are not by their nature extensions of the covered work,\nand which are not combined with it such as to form a larger program,\nin or on a volume of a storage or distribution medium, is called an\n\"aggregate\" if the compilation and its resulting copyright are not\nused to limit the access or legal rights of the compilation's users\nbeyond what the individual works permit. Inclusion of a covered work\nin an aggregate does not cause this License to apply to the other\nparts of the aggregate.\n\n 6. Conveying Non-Source Forms.\n\n You may convey a covered work in object code form under the terms\nof sections 4 and 5, provided that you also convey the\nmachine-readable Corresponding Source under the terms of this License,\nin one of these ways:\n\n a) Convey the object code in, or embodied in, a physical product\n (including a physical distribution medium), accompanied by the\n Corresponding Source fixed on a durable physical medium\n customarily used for software interchange.\n\n b) Convey the object code in, or embodied in, a physical product\n (including a physical distribution medium), accompanied by a\n written offer, valid for at least three years and valid for as\n long as you offer spare parts or customer support for that product\n model, to give anyone who possesses the object code either (1) a\n copy of the Corresponding Source for all the software in the\n product that is covered by this License, on a durable physical\n medium customarily used for software interchange, for a price no\n more than your reasonable cost of physically performing this\n conveying of source, or (2) access to copy the\n Corresponding Source from a network server at no charge.\n\n c) Convey individual copies of the object code with a copy of the\n written offer to provide the Corresponding Source. This\n alternative is allowed only occasionally and noncommercially, and\n only if you received the object code with such an offer, in accord\n with subsection 6b.\n\n d) Convey the object code by offering access from a designated\n place (gratis or for a charge), and offer equivalent access to the\n Corresponding Source in the same way through the same place at no\n further charge. You need not require recipients to copy the\n Corresponding Source along with the object code. If the place to\n copy the object code is a network server, the Corresponding Source\n may be on a different server (operated by you or a third party)\n that supports equivalent copying facilities, provided you maintain\n clear directions next to the object code saying where to find the\n Corresponding Source. Regardless of what server hosts the\n Corresponding Source, you remain obligated to ensure that it is\n available for as long as needed to satisfy these requirements.\n\n e) Convey the object code using peer-to-peer transmission, provided\n you inform other peers where the object code and Corresponding\n Source of the work are being offered to the general public at no\n charge under subsection 6d.\n\n A separable portion of the object code, whose source code is excluded\nfrom the Corresponding Source as a System Library, need not be\nincluded in conveying the object code work.\n\n A \"User Product\" is either (1) a \"consumer product\", which means any\ntangible personal property which is normally used for personal, family,\nor household purposes, or (2) anything designed or sold for incorporation\ninto a dwelling. In determining whether a product is a consumer product,\ndoubtful cases shall be resolved in favor of coverage. For a particular\nproduct received by a particular user, \"normally used\" refers to a\ntypical or common use of that class of product, regardless of the status\nof the particular user or of the way in which the particular user\nactually uses, or expects or is expected to use, the product. A product\nis a consumer product regardless of whether the product has substantial\ncommercial, industrial or non-consumer uses, unless such uses represent\nthe only significant mode of use of the product.\n\n \"Installation Information\" for a User Product means any methods,\nprocedures, authorization keys, or other information required to install\nand execute modified versions of a covered work in that User Product from\na modified version of its Corresponding Source. The information must\nsuffice to ensure that the continued functioning of the modified object\ncode is in no case prevented or interfered with solely because\nmodification has been made.\n\n If you convey an object code work under this section in, or with, or\nspecifically for use in, a User Product, and the conveying occurs as\npart of a transaction in which the right of possession and use of the\nUser Product is transferred to the recipient in perpetuity or for a\nfixed term (regardless of how the transaction is characterized), the\nCorresponding Source conveyed under this section must be accompanied\nby the Installation Information. But this requirement does not apply\nif neither you nor any third party retains the ability to install\nmodified object code on the User Product (for example, the work has\nbeen installed in ROM).\n\n The requirement to provide Installation Information does not include a\nrequirement to continue to provide support service, warranty, or updates\nfor a work that has been modified or installed by the recipient, or for\nthe User Product in which it has been modified or installed. Access to a\nnetwork may be denied when the modification itself materially and\nadversely affects the operation of the network or violates the rules and\nprotocols for communication across the network.\n\n Corresponding Source conveyed, and Installation Information provided,\nin accord with this section must be in a format that is publicly\ndocumented (and with an implementation available to the public in\nsource code form), and must require no special password or key for\nunpacking, reading or copying.\n\n 7. Additional Terms.\n\n \"Additional permissions\" are terms that supplement the terms of this\nLicense by making exceptions from one or more of its conditions.\nAdditional permissions that are applicable to the entire Program shall\nbe treated as though they were included in this License, to the extent\nthat they are valid under applicable law. If additional permissions\napply only to part of the Program, that part may be used separately\nunder those permissions, but the entire Program remains governed by\nthis License without regard to the additional permissions.\n\n When you convey a copy of a covered work, you may at your option\nremove any additional permissions from that copy, or from any part of\nit. (Additional permissions may be written to require their own\nremoval in certain cases when you modify the work.) You may place\nadditional permissions on material, added by you to a covered work,\nfor which you have or can give appropriate copyright permission.\n\n Notwithstanding any other provision of this License, for material you\nadd to a covered work, you may (if authorized by the copyright holders of\nthat material) supplement the terms of this License with terms:\n\n a) Disclaiming warranty or limiting liability differently from the\n terms of sections 15 and 16 of this License; or\n\n b) Requiring preservation of specified reasonable legal notices or\n author attributions in that material or in the Appropriate Legal\n Notices displayed by works containing it; or\n\n c) Prohibiting misrepresentation of the origin of that material, or\n requiring that modified versions of such material be marked in\n reasonable ways as different from the original version; or\n\n d) Limiting the use for publicity purposes of names of licensors or\n authors of the material; or\n\n e) Declining to grant rights under trademark law for use of some\n trade names, trademarks, or service marks; or\n\n f) Requiring indemnification of licensors and authors of that\n material by anyone who conveys the material (or modified versions of\n it) with contractual assumptions of liability to the recipient, for\n any liability that these contractual assumptions directly impose on\n those licensors and authors.\n\n All other non-permissive additional terms are considered \"further\nrestrictions\" within the meaning of section 10. If the Program as you\nreceived it, or any part of it, contains a notice stating that it is\ngoverned by this License along with a term that is a further\nrestriction, you may remove that term. If a license document contains\na further restriction but permits relicensing or conveying under this\nLicense, you may add to a covered work material governed by the terms\nof that license document, provided that the further restriction does\nnot survive such relicensing or conveying.\n\n If you add terms to a covered work in accord with this section, you\nmust place, in the relevant source files, a statement of the\nadditional terms that apply to those files, or a notice indicating\nwhere to find the applicable terms.\n\n Additional terms, permissive or non-permissive, may be stated in the\nform of a separately written license, or stated as exceptions;\nthe above requirements apply either way.\n\n 8. Termination.\n\n You may not propagate or modify a covered work except as expressly\nprovided under this License. Any attempt otherwise to propagate or\nmodify it is void, and will automatically terminate your rights under\nthis License (including any patent licenses granted under the third\nparagraph of section 11).\n\n However, if you cease all violation of this License, then your\nlicense from a particular copyright holder is reinstated (a)\nprovisionally, unless and until the copyright holder explicitly and\nfinally terminates your license, and (b) permanently, if the copyright\nholder fails to notify you of the violation by some reasonable means\nprior to 60 days after the cessation.\n\n Moreover, your license from a particular copyright holder is\nreinstated permanently if the copyright holder notifies you of the\nviolation by some reasonable means, this is the first time you have\nreceived notice of violation of this License (for any work) from that\ncopyright holder, and you cure the violation prior to 30 days after\nyour receipt of the notice.\n\n Termination of your rights under this section does not terminate the\nlicenses of parties who have received copies or rights from you under\nthis License. If your rights have been terminated and not permanently\nreinstated, you do not qualify to receive new licenses for the same\nmaterial under section 10.\n\n 9. Acceptance Not Required for Having Copies.\n\n You are not required to accept this License in order to receive or\nrun a copy of the Program. Ancillary propagation of a covered work\noccurring solely as a consequence of using peer-to-peer transmission\nto receive a copy likewise does not require acceptance. However,\nnothing other than this License grants you permission to propagate or\nmodify any covered work. These actions infringe copyright if you do\nnot accept this License. Therefore, by modifying or propagating a\ncovered work, you indicate your acceptance of this License to do so.\n\n 10. Automatic Licensing of Downstream Recipients.\n\n Each time you convey a covered work, the recipient automatically\nreceives a license from the original licensors, to run, modify and\npropagate that work, subject to this License. You are not responsible\nfor enforcing compliance by third parties with this License.\n\n An \"entity transaction\" is a transaction transferring control of an\norganization, or substantially all assets of one, or subdividing an\norganization, or merging organizations. If propagation of a covered\nwork results from an entity transaction, each party to that\ntransaction who receives a copy of the work also receives whatever\nlicenses to the work the party's predecessor in interest had or could\ngive under the previous paragraph, plus a right to possession of the\nCorresponding Source of the work from the predecessor in interest, if\nthe predecessor has it or can get it with reasonable efforts.\n\n You may not impose any further restrictions on the exercise of the\nrights granted or affirmed under this License. For example, you may\nnot impose a license fee, royalty, or other charge for exercise of\nrights granted under this License, and you may not initiate litigation\n(including a cross-claim or counterclaim in a lawsuit) alleging that\nany patent claim is infringed by making, using, selling, offering for\nsale, or importing the Program or any portion of it.\n\n 11. Patents.\n\n A \"contributor\" is a copyright holder who authorizes use under this\nLicense of the Program or a work on which the Program is based. The\nwork thus licensed is called the contributor's \"contributor version\".\n\n A contributor's \"essential patent claims\" are all patent claims\nowned or controlled by the contributor, whether already acquired or\nhereafter acquired, that would be infringed by some manner, permitted\nby this License, of making, using, or selling its contributor version,\nbut do not include claims that would be infringed only as a\nconsequence of further modification of the contributor version. For\npurposes of this definition, \"control\" includes the right to grant\npatent sublicenses in a manner consistent with the requirements of\nthis License.\n\n Each contributor grants you a non-exclusive, worldwide, royalty-free\npatent license under the contributor's essential patent claims, to\nmake, use, sell, offer for sale, import and otherwise run, modify and\npropagate the contents of its contributor version.\n\n In the following three paragraphs, a \"patent license\" is any express\nagreement or commitment, however denominated, not to enforce a patent\n(such as an express permission to practice a patent or covenant not to\nsue for patent infringement). To \"grant\" such a patent license to a\nparty means to make such an agreement or commitment not to enforce a\npatent against the party.\n\n If you convey a covered work, knowingly relying on a patent license,\nand the Corresponding Source of the work is not available for anyone\nto copy, free of charge and under the terms of this License, through a\npublicly available network server or other readily accessible means,\nthen you must either (1) cause the Corresponding Source to be so\navailable, or (2) arrange to deprive yourself of the benefit of the\npatent license for this particular work, or (3) arrange, in a manner\nconsistent with the requirements of this License, to extend the patent\nlicense to downstream recipients. \"Knowingly relying\" means you have\nactual knowledge that, but for the patent license, your conveying the\ncovered work in a country, or your recipient's use of the covered work\nin a country, would infringe one or more identifiable patents in that\ncountry that you have reason to believe are valid.\n\n If, pursuant to or in connection with a single transaction or\narrangement, you convey, or propagate by procuring conveyance of, a\ncovered work, and grant a patent license to some of the parties\nreceiving the covered work authorizing them to use, propagate, modify\nor convey a specific copy of the covered work, then the patent license\nyou grant is automatically extended to all recipients of the covered\nwork and works based on it.\n\n A patent license is \"discriminatory\" if it does not include within\nthe scope of its coverage, prohibits the exercise of, or is\nconditioned on the non-exercise of one or more of the rights that are\nspecifically granted under this License. You may not convey a covered\nwork if you are a party to an arrangement with a third party that is\nin the business of distributing software, under which you make payment\nto the third party based on the extent of your activity of conveying\nthe work, and under which the third party grants, to any of the\nparties who would receive the covered work from you, a discriminatory\npatent license (a) in connection with copies of the covered work\nconveyed by you (or copies made from those copies), or (b) primarily\nfor and in connection with specific products or compilations that\ncontain the covered work, unless you entered into that arrangement,\nor that patent license was granted, prior to 28 March 2007.\n\n Nothing in this License shall be construed as excluding or limiting\nany implied license or other defenses to infringement that may\notherwise be available to you under applicable patent law.\n\n 12. No Surrender of Others' Freedom.\n\n If conditions are imposed on you (whether by court order, agreement or\notherwise) that contradict the conditions of this License, they do not\nexcuse you from the conditions of this License. If you cannot convey a\ncovered work so as to satisfy simultaneously your obligations under this\nLicense and any other pertinent obligations, then as a consequence you may\nnot convey it at all. For example, if you agree to terms that obligate you\nto collect a royalty for further conveying from those to whom you convey\nthe Program, the only way you could satisfy both those terms and this\nLicense would be to refrain entirely from conveying the Program.\n\n 13. Use with the GNU Affero General Public License.\n\n Notwithstanding any other provision of this License, you have\npermission to link or combine any covered work with a work licensed\nunder version 3 of the GNU Affero General Public License into a single\ncombined work, and to convey the resulting work. The terms of this\nLicense will continue to apply to the part which is the covered work,\nbut the special requirements of the GNU Affero General Public License,\nsection 13, concerning interaction through a network will apply to the\ncombination as such.\n\n 14. Revised Versions of this License.\n\n The Free Software Foundation may publish revised and/or new versions of\nthe GNU General Public License from time to time. Such new versions will\nbe similar in spirit to the present version, but may differ in detail to\naddress new problems or concerns.\n\n Each version is given a distinguishing version number. If the\nProgram specifies that a certain numbered version of the GNU General\nPublic License \"or any later version\" applies to it, you have the\noption of following the terms and conditions either of that numbered\nversion or of any later version published by the Free Software\nFoundation. If the Program does not specify a version number of the\nGNU General Public License, you may choose any version ever published\nby the Free Software Foundation.\n\n If the Program specifies that a proxy can decide which future\nversions of the GNU General Public License can be used, that proxy's\npublic statement of acceptance of a version permanently authorizes you\nto choose that version for the Program.\n\n Later license versions may give you additional or different\npermissions. However, no additional obligations are imposed on any\nauthor or copyright holder as a result of your choosing to follow a\nlater version.\n\n 15. Disclaimer of Warranty.\n\n THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY\nAPPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT\nHOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM \"AS IS\" WITHOUT WARRANTY\nOF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,\nTHE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\nPURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM\nIS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF\nALL NECESSARY SERVICING, REPAIR OR CORRECTION.\n\n 16. Limitation of Liability.\n\n IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING\nWILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS\nTHE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY\nGENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE\nUSE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF\nDATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD\nPARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),\nEVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF\nSUCH DAMAGES.\n\n 17. Interpretation of Sections 15 and 16.\n\n If the disclaimer of warranty and limitation of liability provided\nabove cannot be given local legal effect according to their terms,\nreviewing courts shall apply local law that most closely approximates\nan absolute waiver of all civil liability in connection with the\nProgram, unless a warranty or assumption of liability accompanies a\ncopy of the Program in return for a fee.\n\n END OF TERMS AND CONDITIONS\n\n How to Apply These Terms to Your New Programs\n\n If you develop a new program, and you want it to be of the greatest\npossible use to the public, the best way to achieve this is to make it\nfree software which everyone can redistribute and change under these terms.\n\n To do so, attach the following notices to the program. It is safest\nto attach them to the start of each source file to most effectively\nstate the exclusion of warranty; and each file should have at least\nthe \"copyright\" line and a pointer to where the full notice is found.\n\n \n Copyright (C) \n\n This program is free software: you can redistribute it and/or modify\n it under the terms of the GNU General Public License as published by\n the Free Software Foundation, either version 3 of the License, or\n (at your option) any later version.\n\n This program is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU General Public License for more details.\n\n You should have received a copy of the GNU General Public License\n along with this program. If not, see .\n\nAlso add information on how to contact you by electronic and paper mail.\n\n If the program does terminal interaction, make it output a short\nnotice like this when it starts in an interactive mode:\n\n Copyright (C) \n This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.\n This is free software, and you are welcome to redistribute it\n under certain conditions; type `show c' for details.\n\nThe hypothetical commands `show w' and `show c' should show the appropriate\nparts of the General Public License. Of course, your program's commands\nmight be different; for a GUI interface, you would use an \"about box\".\n\n You should also get your employer (if you work as a programmer) or school,\nif any, to sign a \"copyright disclaimer\" for the program, if necessary.\nFor more information on this, and how to apply and follow the GNU GPL, see\n.\n\n The GNU General Public License does not permit incorporating your program\ninto proprietary programs. If your program is a subroutine library, you\nmay consider it more useful to permit linking proprietary applications with\nthe library. If this is what you want to do, use the GNU Lesser General\nPublic License instead of this License. But first, please read\n.", - "matched_text_diagnostics": "GNU GENERAL PUBLIC LICENSE\n Version 3, 29 June 2007\n\n Copyright (C) 2007 Free Software Foundation, Inc. \n Everyone is permitted to copy and distribute verbatim copies\n of this license document, but changing it is not allowed.\n\n Preamble\n\n The GNU General Public License is a free, copyleft license for\nsoftware and other kinds of works.\n\n The licenses for most software and other practical works are designed\nto take away your freedom to share and change the works. By contrast,\nthe GNU General Public License is intended to guarantee your freedom to\nshare and change all versions of a program--to make sure it remains free\nsoftware for all its users. We, the Free Software Foundation, use the\nGNU General Public License for most of our software; it applies also to\nany other work released this way by its authors. You can apply it to\nyour programs, too.\n\n When we speak of free software, we are referring to freedom, not\nprice. Our General Public Licenses are designed to make sure that you\nhave the freedom to distribute copies of free software (and charge for\nthem if you wish), that you receive source code or can get it if you\nwant it, that you can change the software or use pieces of it in new\nfree programs, and that you know you can do these things.\n\n To protect your rights, we need to prevent others from denying you\nthese rights or asking you to surrender the rights. Therefore, you have\ncertain responsibilities if you distribute copies of the software, or if\nyou modify it: responsibilities to respect the freedom of others.\n\n For example, if you distribute copies of such a program, whether\ngratis or for a fee, you must pass on to the recipients the same\nfreedoms that you received. You must make sure that they, too, receive\nor can get the source code. And you must show them these terms so they\nknow their rights.\n\n Developers that use the GNU GPL protect your rights with two steps:\n(1) assert copyright on the software, and (2) offer you this License\ngiving you legal permission to copy, distribute and/or modify it.\n\n For the developers' and authors' protection, the GPL clearly explains\nthat there is no warranty for this free software. For both users' and\nauthors' sake, the GPL requires that modified versions be marked as\nchanged, so that their problems will not be attributed erroneously to\nauthors of previous versions.\n\n Some devices are designed to deny users access to install or run\nmodified versions of the software inside them, although the manufacturer\ncan do so. This is fundamentally incompatible with the aim of\nprotecting users' freedom to change the software. The systematic\npattern of such abuse occurs in the area of products for individuals to\nuse, which is precisely where it is most unacceptable. Therefore, we\nhave designed this version of the GPL to prohibit the practice for those\nproducts. If such problems arise substantially in other domains, we\nstand ready to extend this provision to those domains in future versions\nof the GPL, as needed to protect the freedom of users.\n\n Finally, every program is threatened constantly by software patents.\nStates should not allow patents to restrict development and use of\nsoftware on general-purpose computers, but in those that do, we wish to\navoid the special danger that patents applied to a free program could\nmake it effectively proprietary. To prevent this, the GPL assures that\npatents cannot be used to render the program non-free.\n\n The precise terms and conditions for copying, distribution and\nmodification follow.\n\n TERMS AND CONDITIONS\n\n 0. Definitions.\n\n \"This License\" refers to version 3 of the GNU General Public License.\n\n \"Copyright\" also means copyright-like laws that apply to other kinds of\nworks, such as semiconductor masks.\n\n \"The Program\" refers to any copyrightable work licensed under this\nLicense. Each licensee is addressed as \"you\". \"Licensees\" and\n\"recipients\" may be individuals or organizations.\n\n To \"modify\" a work means to copy from or adapt all or part of the work\nin a fashion requiring copyright permission, other than the making of an\nexact copy. The resulting work is called a \"modified version\" of the\nearlier work or a work \"based on\" the earlier work.\n\n A \"covered work\" means either the unmodified Program or a work based\non the Program.\n\n To \"propagate\" a work means to do anything with it that, without\npermission, would make you directly or secondarily liable for\ninfringement under applicable copyright law, except executing it on a\ncomputer or modifying a private copy. Propagation includes copying,\ndistribution (with or without modification), making available to the\npublic, and in some countries other activities as well.\n\n To \"convey\" a work means any kind of propagation that enables other\nparties to make or receive copies. Mere interaction with a user through\na computer network, with no transfer of a copy, is not conveying.\n\n An interactive user interface displays \"Appropriate Legal Notices\"\nto the extent that it includes a convenient and prominently visible\nfeature that (1) displays an appropriate copyright notice, and (2)\ntells the user that there is no warranty for the work (except to the\nextent that warranties are provided), that licensees may convey the\nwork under this License, and how to view a copy of this License. If\nthe interface presents a list of user commands or options, such as a\nmenu, a prominent item in the list meets this criterion.\n\n 1. Source Code.\n\n The \"source code\" for a work means the preferred form of the work\nfor making modifications to it. \"Object code\" means any non-source\nform of a work.\n\n A \"Standard Interface\" means an interface that either is an official\nstandard defined by a recognized standards body, or, in the case of\ninterfaces specified for a particular programming language, one that\nis widely used among developers working in that language.\n\n The \"System Libraries\" of an executable work include anything, other\nthan the work as a whole, that (a) is included in the normal form of\npackaging a Major Component, but which is not part of that Major\nComponent, and (b) serves only to enable use of the work with that\nMajor Component, or to implement a Standard Interface for which an\nimplementation is available to the public in source code form. A\n\"Major Component\", in this context, means a major essential component\n(kernel, window system, and so on) of the specific operating system\n(if any) on which the executable work runs, or a compiler used to\nproduce the work, or an object code interpreter used to run it.\n\n The \"Corresponding Source\" for a work in object code form means all\nthe source code needed to generate, install, and (for an executable\nwork) run the object code and to modify the work, including scripts to\ncontrol those activities. However, it does not include the work's\nSystem Libraries, or general-purpose tools or generally available free\nprograms which are used unmodified in performing those activities but\nwhich are not part of the work. For example, Corresponding Source\nincludes interface definition files associated with source files for\nthe work, and the source code for shared libraries and dynamically\nlinked subprograms that the work is specifically designed to require,\nsuch as by intimate data communication or control flow between those\nsubprograms and other parts of the work.\n\n The Corresponding Source need not include anything that users\ncan regenerate automatically from other parts of the Corresponding\nSource.\n\n The Corresponding Source for a work in source code form is that\nsame work.\n\n 2. Basic Permissions.\n\n All rights granted under this License are granted for the term of\ncopyright on the Program, and are irrevocable provided the stated\nconditions are met. This License explicitly affirms your unlimited\npermission to run the unmodified Program. The output from running a\ncovered work is covered by this License only if the output, given its\ncontent, constitutes a covered work. This License acknowledges your\nrights of fair use or other equivalent, as provided by copyright law.\n\n You may make, run and propagate covered works that you do not\nconvey, without conditions so long as your license otherwise remains\nin force. You may convey covered works to others for the sole purpose\nof having them make modifications exclusively for you, or provide you\nwith facilities for running those works, provided that you comply with\nthe terms of this License in conveying all material for which you do\nnot control copyright. Those thus making or running the covered works\nfor you must do so exclusively on your behalf, under your direction\nand control, on terms that prohibit them from making any copies of\nyour copyrighted material outside their relationship with you.\n\n Conveying under any other circumstances is permitted solely under\nthe conditions stated below. Sublicensing is not allowed; section 10\nmakes it unnecessary.\n\n 3. Protecting Users' Legal Rights From Anti-Circumvention Law.\n\n No covered work shall be deemed part of an effective technological\nmeasure under any applicable law fulfilling obligations under article\n11 of the WIPO copyright treaty adopted on 20 December 1996, or\nsimilar laws prohibiting or restricting circumvention of such\nmeasures.\n\n When you convey a covered work, you waive any legal power to forbid\ncircumvention of technological measures to the extent such circumvention\nis effected by exercising rights under this License with respect to\nthe covered work, and you disclaim any intention to limit operation or\nmodification of the work as a means of enforcing, against the work's\nusers, your or third parties' legal rights to forbid circumvention of\ntechnological measures.\n\n 4. Conveying Verbatim Copies.\n\n You may convey verbatim copies of the Program's source code as you\nreceive it, in any medium, provided that you conspicuously and\nappropriately publish on each copy an appropriate copyright notice;\nkeep intact all notices stating that this License and any\nnon-permissive terms added in accord with section 7 apply to the code;\nkeep intact all notices of the absence of any warranty; and give all\nrecipients a copy of this License along with the Program.\n\n You may charge any price or no price for each copy that you convey,\nand you may offer support or warranty protection for a fee.\n\n 5. Conveying Modified Source Versions.\n\n You may convey a work based on the Program, or the modifications to\nproduce it from the Program, in the form of source code under the\nterms of section 4, provided that you also meet all of these conditions:\n\n a) The work must carry prominent notices stating that you modified\n it, and giving a relevant date.\n\n b) The work must carry prominent notices stating that it is\n released under this License and any conditions added under section\n 7. This requirement modifies the requirement in section 4 to\n \"keep intact all notices\".\n\n c) You must license the entire work, as a whole, under this\n License to anyone who comes into possession of a copy. This\n License will therefore apply, along with any applicable section 7\n additional terms, to the whole of the work, and all its parts,\n regardless of how they are packaged. This License gives no\n permission to license the work in any other way, but it does not\n invalidate such permission if you have separately received it.\n\n d) If the work has interactive user interfaces, each must display\n Appropriate Legal Notices; however, if the Program has interactive\n interfaces that do not display Appropriate Legal Notices, your\n work need not make them do so.\n\n A compilation of a covered work with other separate and independent\nworks, which are not by their nature extensions of the covered work,\nand which are not combined with it such as to form a larger program,\nin or on a volume of a storage or distribution medium, is called an\n\"aggregate\" if the compilation and its resulting copyright are not\nused to limit the access or legal rights of the compilation's users\nbeyond what the individual works permit. Inclusion of a covered work\nin an aggregate does not cause this License to apply to the other\nparts of the aggregate.\n\n 6. Conveying Non-Source Forms.\n\n You may convey a covered work in object code form under the terms\nof sections 4 and 5, provided that you also convey the\nmachine-readable Corresponding Source under the terms of this License,\nin one of these ways:\n\n a) Convey the object code in, or embodied in, a physical product\n (including a physical distribution medium), accompanied by the\n Corresponding Source fixed on a durable physical medium\n customarily used for software interchange.\n\n b) Convey the object code in, or embodied in, a physical product\n (including a physical distribution medium), accompanied by a\n written offer, valid for at least three years and valid for as\n long as you offer spare parts or customer support for that product\n model, to give anyone who possesses the object code either (1) a\n copy of the Corresponding Source for all the software in the\n product that is covered by this License, on a durable physical\n medium customarily used for software interchange, for a price no\n more than your reasonable cost of physically performing this\n conveying of source, or (2) access to copy the\n Corresponding Source from a network server at no charge.\n\n c) Convey individual copies of the object code with a copy of the\n written offer to provide the Corresponding Source. This\n alternative is allowed only occasionally and noncommercially, and\n only if you received the object code with such an offer, in accord\n with subsection 6b.\n\n d) Convey the object code by offering access from a designated\n place (gratis or for a charge), and offer equivalent access to the\n Corresponding Source in the same way through the same place at no\n further charge. You need not require recipients to copy the\n Corresponding Source along with the object code. If the place to\n copy the object code is a network server, the Corresponding Source\n may be on a different server (operated by you or a third party)\n that supports equivalent copying facilities, provided you maintain\n clear directions next to the object code saying where to find the\n Corresponding Source. Regardless of what server hosts the\n Corresponding Source, you remain obligated to ensure that it is\n available for as long as needed to satisfy these requirements.\n\n e) Convey the object code using peer-to-peer transmission, provided\n you inform other peers where the object code and Corresponding\n Source of the work are being offered to the general public at no\n charge under subsection 6d.\n\n A separable portion of the object code, whose source code is excluded\nfrom the Corresponding Source as a System Library, need not be\nincluded in conveying the object code work.\n\n A \"User Product\" is either (1) a \"consumer product\", which means any\ntangible personal property which is normally used for personal, family,\nor household purposes, or (2) anything designed or sold for incorporation\ninto a dwelling. In determining whether a product is a consumer product,\ndoubtful cases shall be resolved in favor of coverage. For a particular\nproduct received by a particular user, \"normally used\" refers to a\ntypical or common use of that class of product, regardless of the status\nof the particular user or of the way in which the particular user\nactually uses, or expects or is expected to use, the product. A product\nis a consumer product regardless of whether the product has substantial\ncommercial, industrial or non-consumer uses, unless such uses represent\nthe only significant mode of use of the product.\n\n \"Installation Information\" for a User Product means any methods,\nprocedures, authorization keys, or other information required to install\nand execute modified versions of a covered work in that User Product from\na modified version of its Corresponding Source. The information must\nsuffice to ensure that the continued functioning of the modified object\ncode is in no case prevented or interfered with solely because\nmodification has been made.\n\n If you convey an object code work under this section in, or with, or\nspecifically for use in, a User Product, and the conveying occurs as\npart of a transaction in which the right of possession and use of the\nUser Product is transferred to the recipient in perpetuity or for a\nfixed term (regardless of how the transaction is characterized), the\nCorresponding Source conveyed under this section must be accompanied\nby the Installation Information. But this requirement does not apply\nif neither you nor any third party retains the ability to install\nmodified object code on the User Product (for example, the work has\nbeen installed in ROM).\n\n The requirement to provide Installation Information does not include a\nrequirement to continue to provide support service, warranty, or updates\nfor a work that has been modified or installed by the recipient, or for\nthe User Product in which it has been modified or installed. Access to a\nnetwork may be denied when the modification itself materially and\nadversely affects the operation of the network or violates the rules and\nprotocols for communication across the network.\n\n Corresponding Source conveyed, and Installation Information provided,\nin accord with this section must be in a format that is publicly\ndocumented (and with an implementation available to the public in\nsource code form), and must require no special password or key for\nunpacking, reading or copying.\n\n 7. Additional Terms.\n\n \"Additional permissions\" are terms that supplement the terms of this\nLicense by making exceptions from one or more of its conditions.\nAdditional permissions that are applicable to the entire Program shall\nbe treated as though they were included in this License, to the extent\nthat they are valid under applicable law. If additional permissions\napply only to part of the Program, that part may be used separately\nunder those permissions, but the entire Program remains governed by\nthis License without regard to the additional permissions.\n\n When you convey a copy of a covered work, you may at your option\nremove any additional permissions from that copy, or from any part of\nit. (Additional permissions may be written to require their own\nremoval in certain cases when you modify the work.) You may place\nadditional permissions on material, added by you to a covered work,\nfor which you have or can give appropriate copyright permission.\n\n Notwithstanding any other provision of this License, for material you\nadd to a covered work, you may (if authorized by the copyright holders of\nthat material) supplement the terms of this License with terms:\n\n a) Disclaiming warranty or limiting liability differently from the\n terms of sections 15 and 16 of this License; or\n\n b) Requiring preservation of specified reasonable legal notices or\n author attributions in that material or in the Appropriate Legal\n Notices displayed by works containing it; or\n\n c) Prohibiting misrepresentation of the origin of that material, or\n requiring that modified versions of such material be marked in\n reasonable ways as different from the original version; or\n\n d) Limiting the use for publicity purposes of names of licensors or\n authors of the material; or\n\n e) Declining to grant rights under trademark law for use of some\n trade names, trademarks, or service marks; or\n\n f) Requiring indemnification of licensors and authors of that\n material by anyone who conveys the material (or modified versions of\n it) with contractual assumptions of liability to the recipient, for\n any liability that these contractual assumptions directly impose on\n those licensors and authors.\n\n All other non-permissive additional terms are considered \"further\nrestrictions\" within the meaning of section 10. If the Program as you\nreceived it, or any part of it, contains a notice stating that it is\ngoverned by this License along with a term that is a further\nrestriction, you may remove that term. If a license document contains\na further restriction but permits relicensing or conveying under this\nLicense, you may add to a covered work material governed by the terms\nof that license document, provided that the further restriction does\nnot survive such relicensing or conveying.\n\n If you add terms to a covered work in accord with this section, you\nmust place, in the relevant source files, a statement of the\nadditional terms that apply to those files, or a notice indicating\nwhere to find the applicable terms.\n\n Additional terms, permissive or non-permissive, may be stated in the\nform of a separately written license, or stated as exceptions;\nthe above requirements apply either way.\n\n 8. Termination.\n\n You may not propagate or modify a covered work except as expressly\nprovided under this License. Any attempt otherwise to propagate or\nmodify it is void, and will automatically terminate your rights under\nthis License (including any patent licenses granted under the third\nparagraph of section 11).\n\n However, if you cease all violation of this License, then your\nlicense from a particular copyright holder is reinstated (a)\nprovisionally, unless and until the copyright holder explicitly and\nfinally terminates your license, and (b) permanently, if the copyright\nholder fails to notify you of the violation by some reasonable means\nprior to 60 days after the cessation.\n\n Moreover, your license from a particular copyright holder is\nreinstated permanently if the copyright holder notifies you of the\nviolation by some reasonable means, this is the first time you have\nreceived notice of violation of this License (for any work) from that\ncopyright holder, and you cure the violation prior to 30 days after\nyour receipt of the notice.\n\n Termination of your rights under this section does not terminate the\nlicenses of parties who have received copies or rights from you under\nthis License. If your rights have been terminated and not permanently\nreinstated, you do not qualify to receive new licenses for the same\nmaterial under section 10.\n\n 9. Acceptance Not Required for Having Copies.\n\n You are not required to accept this License in order to receive or\nrun a copy of the Program. Ancillary propagation of a covered work\noccurring solely as a consequence of using peer-to-peer transmission\nto receive a copy likewise does not require acceptance. However,\nnothing other than this License grants you permission to propagate or\nmodify any covered work. These actions infringe copyright if you do\nnot accept this License. Therefore, by modifying or propagating a\ncovered work, you indicate your acceptance of this License to do so.\n\n 10. Automatic Licensing of Downstream Recipients.\n\n Each time you convey a covered work, the recipient automatically\nreceives a license from the original licensors, to run, modify and\npropagate that work, subject to this License. You are not responsible\nfor enforcing compliance by third parties with this License.\n\n An \"entity transaction\" is a transaction transferring control of an\norganization, or substantially all assets of one, or subdividing an\norganization, or merging organizations. If propagation of a covered\nwork results from an entity transaction, each party to that\ntransaction who receives a copy of the work also receives whatever\nlicenses to the work the party's predecessor in interest had or could\ngive under the previous paragraph, plus a right to possession of the\nCorresponding Source of the work from the predecessor in interest, if\nthe predecessor has it or can get it with reasonable efforts.\n\n You may not impose any further restrictions on the exercise of the\nrights granted or affirmed under this License. For example, you may\nnot impose a license fee, royalty, or other charge for exercise of\nrights granted under this License, and you may not initiate litigation\n(including a cross-claim or counterclaim in a lawsuit) alleging that\nany patent claim is infringed by making, using, selling, offering for\nsale, or importing the Program or any portion of it.\n\n 11. Patents.\n\n A \"contributor\" is a copyright holder who authorizes use under this\nLicense of the Program or a work on which the Program is based. The\nwork thus licensed is called the contributor's \"contributor version\".\n\n A contributor's \"essential patent claims\" are all patent claims\nowned or controlled by the contributor, whether already acquired or\nhereafter acquired, that would be infringed by some manner, permitted\nby this License, of making, using, or selling its contributor version,\nbut do not include claims that would be infringed only as a\nconsequence of further modification of the contributor version. For\npurposes of this definition, \"control\" includes the right to grant\npatent sublicenses in a manner consistent with the requirements of\nthis License.\n\n Each contributor grants you a non-exclusive, worldwide, royalty-free\npatent license under the contributor's essential patent claims, to\nmake, use, sell, offer for sale, import and otherwise run, modify and\npropagate the contents of its contributor version.\n\n In the following three paragraphs, a \"patent license\" is any express\nagreement or commitment, however denominated, not to enforce a patent\n(such as an express permission to practice a patent or covenant not to\nsue for patent infringement). To \"grant\" such a patent license to a\nparty means to make such an agreement or commitment not to enforce a\npatent against the party.\n\n If you convey a covered work, knowingly relying on a patent license,\nand the Corresponding Source of the work is not available for anyone\nto copy, free of charge and under the terms of this License, through a\npublicly available network server or other readily accessible means,\nthen you must either (1) cause the Corresponding Source to be so\navailable, or (2) arrange to deprive yourself of the benefit of the\npatent license for this particular work, or (3) arrange, in a manner\nconsistent with the requirements of this License, to extend the patent\nlicense to downstream recipients. \"Knowingly relying\" means you have\nactual knowledge that, but for the patent license, your conveying the\ncovered work in a country, or your recipient's use of the covered work\nin a country, would infringe one or more identifiable patents in that\ncountry that you have reason to believe are valid.\n\n If, pursuant to or in connection with a single transaction or\narrangement, you convey, or propagate by procuring conveyance of, a\ncovered work, and grant a patent license to some of the parties\nreceiving the covered work authorizing them to use, propagate, modify\nor convey a specific copy of the covered work, then the patent license\nyou grant is automatically extended to all recipients of the covered\nwork and works based on it.\n\n A patent license is \"discriminatory\" if it does not include within\nthe scope of its coverage, prohibits the exercise of, or is\nconditioned on the non-exercise of one or more of the rights that are\nspecifically granted under this License. You may not convey a covered\nwork if you are a party to an arrangement with a third party that is\nin the business of distributing software, under which you make payment\nto the third party based on the extent of your activity of conveying\nthe work, and under which the third party grants, to any of the\nparties who would receive the covered work from you, a discriminatory\npatent license (a) in connection with copies of the covered work\nconveyed by you (or copies made from those copies), or (b) primarily\nfor and in connection with specific products or compilations that\ncontain the covered work, unless you entered into that arrangement,\nor that patent license was granted, prior to 28 March 2007.\n\n Nothing in this License shall be construed as excluding or limiting\nany implied license or other defenses to infringement that may\notherwise be available to you under applicable patent law.\n\n 12. No Surrender of Others' Freedom.\n\n If conditions are imposed on you (whether by court order, agreement or\notherwise) that contradict the conditions of this License, they do not\nexcuse you from the conditions of this License. If you cannot convey a\ncovered work so as to satisfy simultaneously your obligations under this\nLicense and any other pertinent obligations, then as a consequence you may\nnot convey it at all. For example, if you agree to terms that obligate you\nto collect a royalty for further conveying from those to whom you convey\nthe Program, the only way you could satisfy both those terms and this\nLicense would be to refrain entirely from conveying the Program.\n\n 13. Use with the GNU Affero General Public License.\n\n Notwithstanding any other provision of this License, you have\npermission to link or combine any covered work with a work licensed\nunder version 3 of the GNU Affero General Public License into a single\ncombined work, and to convey the resulting work. The terms of this\nLicense will continue to apply to the part which is the covered work,\nbut the special requirements of the GNU Affero General Public License,\nsection 13, concerning interaction through a network will apply to the\ncombination as such.\n\n 14. Revised Versions of this License.\n\n The Free Software Foundation may publish revised and/or new versions of\nthe GNU General Public License from time to time. Such new versions will\nbe similar in spirit to the present version, but may differ in detail to\naddress new problems or concerns.\n\n Each version is given a distinguishing version number. If the\nProgram specifies that a certain numbered version of the GNU General\nPublic License \"or any later version\" applies to it, you have the\noption of following the terms and conditions either of that numbered\nversion or of any later version published by the Free Software\nFoundation. If the Program does not specify a version number of the\nGNU General Public License, you may choose any version ever published\nby the Free Software Foundation.\n\n If the Program specifies that a proxy can decide which future\nversions of the GNU General Public License can be used, that proxy's\npublic statement of acceptance of a version permanently authorizes you\nto choose that version for the Program.\n\n Later license versions may give you additional or different\npermissions. However, no additional obligations are imposed on any\nauthor or copyright holder as a result of your choosing to follow a\nlater version.\n\n 15. Disclaimer of Warranty.\n\n THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY\nAPPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT\nHOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM \"AS IS\" WITHOUT WARRANTY\nOF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,\nTHE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\nPURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM\nIS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF\nALL NECESSARY SERVICING, REPAIR OR CORRECTION.\n\n 16. Limitation of Liability.\n\n IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING\nWILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS\nTHE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY\nGENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE\nUSE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF\nDATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD\nPARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),\nEVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF\nSUCH DAMAGES.\n\n 17. Interpretation of Sections 15 and 16.\n\n If the disclaimer of warranty and limitation of liability provided\nabove cannot be given local legal effect according to their terms,\nreviewing courts shall apply local law that most closely approximates\nan absolute waiver of all civil liability in connection with the\nProgram, unless a warranty or assumption of liability accompanies a\ncopy of the Program in return for a fee.\n\n END OF TERMS AND CONDITIONS\n\n How to Apply These Terms to Your New Programs\n\n If you develop a new program, and you want it to be of the greatest\npossible use to the public, the best way to achieve this is to make it\nfree software which everyone can redistribute and change under these terms.\n\n To do so, attach the following notices to the program. It is safest\nto attach them to the start of each source file to most effectively\nstate the exclusion of warranty; and each file should have at least\nthe \"copyright\" line and a pointer to where the full notice is found.\n\n \n Copyright (C) \n\n This program is free software: you can redistribute it and/or modify\n it under the terms of the GNU General Public License as published by\n the Free Software Foundation, either version 3 of the License, or\n (at your option) any later version.\n\n This program is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU General Public License for more details.\n\n You should have received a copy of the GNU General Public License\n along with this program. If not, see .\n\nAlso add information on how to contact you by electronic and paper mail.\n\n If the program does terminal interaction, make it output a short\nnotice like this when it starts in an interactive mode:\n\n Copyright (C) \n This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.\n This is free software, and you are welcome to redistribute it\n under certain conditions; type `show c' for details.\n\nThe hypothetical commands `show w' and `show c' should show the appropriate\nparts of the General Public License. Of course, your program's commands\nmight be different; for a GUI interface, you would use an \"about box\".\n\n You should also get your employer (if you work as a programmer) or school,\nif any, to sign a \"copyright disclaimer\" for the program, if necessary.\nFor more information on this, and how to apply and follow the GNU GPL, see\n.\n\n The GNU General Public License does not permit incorporating your program\ninto proprietary programs. If your program is a subroutine library, you\nmay consider it more useful to permit linking proprietary applications with\nthe library. If this is what you want to do, use the GNU Lesser General\nPublic License instead of this License. But first, please read\n." - } - ], - "detection_log": [ - "unknown-reference-to-local-file" - ], - "identifier": "gpl_3_0-db305a6e-7013-4ffa-0ad4-09f113582e67" - } - ], - "other_license_expression": null, - "other_license_expression_spdx": null, - "other_license_detections": [], - "extracted_license_statement": null, - "notice_text": null, - "source_packages": [], - "file_references": [], - "is_private": false, - "is_virtual": false, - "extra_data": {}, - "dependencies": [], - "repository_homepage_url": null, - "repository_download_url": null, - "api_data_url": null, - "datasource_id": "autotools_configure", - "purl": "pkg:autotools/samba" + "identifier": "gpl_3_0_plus-45f7da36-69eb-3971-90e8-4e674a8e57c2" } ], - "for_packages": [], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "scan_errors": [] - }, - { - "path": "configure.developer", - "type": "file", - "package_data": [], - "for_packages": [], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], "license_clues": [], - "percentage_of_license_text": 0, - "scan_errors": [] - }, - { - "path": "setup.cfg", - "type": "file", - "package_data": [ - { - "type": "pypi", - "namespace": null, - "name": null, - "version": null, - "qualifiers": {}, - "subpath": null, - "primary_language": "Python", - "description": null, - "release_date": null, - "parties": [], - "keywords": [], - "homepage_url": null, - "download_url": null, - "size": null, - "sha1": null, - "md5": null, - "sha256": null, - "sha512": null, - "bug_tracking_url": null, - "code_view_url": null, - "vcs_url": null, - "copyright": null, - "holder": null, - "declared_license_expression": "gpl-3.0 AND (gpl-3.0 AND lgpl-3.0 AND gpl-2.0) AND samba-dc-1.0 AND cc-by-sa-4.0 AND gpl-3.0-plus", - "declared_license_expression_spdx": "GPL-3.0-only AND (GPL-3.0-only AND LGPL-3.0-only AND GPL-2.0-only) AND LicenseRef-scancode-samba-dc-1.0 AND CC-BY-SA-4.0 AND GPL-3.0-or-later", - "license_detections": [ - { - "license_expression": "gpl-3.0", - "license_expression_spdx": "GPL-3.0-only", - "matches": [ - { - "license_expression": "gpl-3.0", - "license_expression_spdx": "GPL-3.0-only", - "from_file": "samba/COPYING", - "start_line": 1, - "end_line": 674, - "matcher": "1-hash", - "score": 100.0, - "matched_length": 5514, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "gpl-3.0_204.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0_204.RULE", - "matched_text": " GNU GENERAL PUBLIC LICENSE\n Version 3, 29 June 2007\n\n Copyright (C) 2007 Free Software Foundation, Inc. \n Everyone is permitted to copy and distribute verbatim copies\n of this license document, but changing it is not allowed.\n\n Preamble\n\n The GNU General Public License is a free, copyleft license for\nsoftware and other kinds of works.\n\n The licenses for most software and other practical works are designed\nto take away your freedom to share and change the works. By contrast,\nthe GNU General Public License is intended to guarantee your freedom to\nshare and change all versions of a program--to make sure it remains free\nsoftware for all its users. We, the Free Software Foundation, use the\nGNU General Public License for most of our software; it applies also to\nany other work released this way by its authors. You can apply it to\nyour programs, too.\n\n When we speak of free software, we are referring to freedom, not\nprice. Our General Public Licenses are designed to make sure that you\nhave the freedom to distribute copies of free software (and charge for\nthem if you wish), that you receive source code or can get it if you\nwant it, that you can change the software or use pieces of it in new\nfree programs, and that you know you can do these things.\n\n To protect your rights, we need to prevent others from denying you\nthese rights or asking you to surrender the rights. Therefore, you have\ncertain responsibilities if you distribute copies of the software, or if\nyou modify it: responsibilities to respect the freedom of others.\n\n For example, if you distribute copies of such a program, whether\ngratis or for a fee, you must pass on to the recipients the same\nfreedoms that you received. You must make sure that they, too, receive\nor can get the source code. And you must show them these terms so they\nknow their rights.\n\n Developers that use the GNU GPL protect your rights with two steps:\n(1) assert copyright on the software, and (2) offer you this License\ngiving you legal permission to copy, distribute and/or modify it.\n\n For the developers' and authors' protection, the GPL clearly explains\nthat there is no warranty for this free software. For both users' and\nauthors' sake, the GPL requires that modified versions be marked as\nchanged, so that their problems will not be attributed erroneously to\nauthors of previous versions.\n\n Some devices are designed to deny users access to install or run\nmodified versions of the software inside them, although the manufacturer\ncan do so. This is fundamentally incompatible with the aim of\nprotecting users' freedom to change the software. The systematic\npattern of such abuse occurs in the area of products for individuals to\nuse, which is precisely where it is most unacceptable. Therefore, we\nhave designed this version of the GPL to prohibit the practice for those\nproducts. If such problems arise substantially in other domains, we\nstand ready to extend this provision to those domains in future versions\nof the GPL, as needed to protect the freedom of users.\n\n Finally, every program is threatened constantly by software patents.\nStates should not allow patents to restrict development and use of\nsoftware on general-purpose computers, but in those that do, we wish to\navoid the special danger that patents applied to a free program could\nmake it effectively proprietary. To prevent this, the GPL assures that\npatents cannot be used to render the program non-free.\n\n The precise terms and conditions for copying, distribution and\nmodification follow.\n\n TERMS AND CONDITIONS\n\n 0. Definitions.\n\n \"This License\" refers to version 3 of the GNU General Public License.\n\n \"Copyright\" also means copyright-like laws that apply to other kinds of\nworks, such as semiconductor masks.\n\n \"The Program\" refers to any copyrightable work licensed under this\nLicense. Each licensee is addressed as \"you\". \"Licensees\" and\n\"recipients\" may be individuals or organizations.\n\n To \"modify\" a work means to copy from or adapt all or part of the work\nin a fashion requiring copyright permission, other than the making of an\nexact copy. The resulting work is called a \"modified version\" of the\nearlier work or a work \"based on\" the earlier work.\n\n A \"covered work\" means either the unmodified Program or a work based\non the Program.\n\n To \"propagate\" a work means to do anything with it that, without\npermission, would make you directly or secondarily liable for\ninfringement under applicable copyright law, except executing it on a\ncomputer or modifying a private copy. Propagation includes copying,\ndistribution (with or without modification), making available to the\npublic, and in some countries other activities as well.\n\n To \"convey\" a work means any kind of propagation that enables other\nparties to make or receive copies. Mere interaction with a user through\na computer network, with no transfer of a copy, is not conveying.\n\n An interactive user interface displays \"Appropriate Legal Notices\"\nto the extent that it includes a convenient and prominently visible\nfeature that (1) displays an appropriate copyright notice, and (2)\ntells the user that there is no warranty for the work (except to the\nextent that warranties are provided), that licensees may convey the\nwork under this License, and how to view a copy of this License. If\nthe interface presents a list of user commands or options, such as a\nmenu, a prominent item in the list meets this criterion.\n\n 1. Source Code.\n\n The \"source code\" for a work means the preferred form of the work\nfor making modifications to it. \"Object code\" means any non-source\nform of a work.\n\n A \"Standard Interface\" means an interface that either is an official\nstandard defined by a recognized standards body, or, in the case of\ninterfaces specified for a particular programming language, one that\nis widely used among developers working in that language.\n\n The \"System Libraries\" of an executable work include anything, other\nthan the work as a whole, that (a) is included in the normal form of\npackaging a Major Component, but which is not part of that Major\nComponent, and (b) serves only to enable use of the work with that\nMajor Component, or to implement a Standard Interface for which an\nimplementation is available to the public in source code form. A\n\"Major Component\", in this context, means a major essential component\n(kernel, window system, and so on) of the specific operating system\n(if any) on which the executable work runs, or a compiler used to\nproduce the work, or an object code interpreter used to run it.\n\n The \"Corresponding Source\" for a work in object code form means all\nthe source code needed to generate, install, and (for an executable\nwork) run the object code and to modify the work, including scripts to\ncontrol those activities. However, it does not include the work's\nSystem Libraries, or general-purpose tools or generally available free\nprograms which are used unmodified in performing those activities but\nwhich are not part of the work. For example, Corresponding Source\nincludes interface definition files associated with source files for\nthe work, and the source code for shared libraries and dynamically\nlinked subprograms that the work is specifically designed to require,\nsuch as by intimate data communication or control flow between those\nsubprograms and other parts of the work.\n\n The Corresponding Source need not include anything that users\ncan regenerate automatically from other parts of the Corresponding\nSource.\n\n The Corresponding Source for a work in source code form is that\nsame work.\n\n 2. Basic Permissions.\n\n All rights granted under this License are granted for the term of\ncopyright on the Program, and are irrevocable provided the stated\nconditions are met. This License explicitly affirms your unlimited\npermission to run the unmodified Program. The output from running a\ncovered work is covered by this License only if the output, given its\ncontent, constitutes a covered work. This License acknowledges your\nrights of fair use or other equivalent, as provided by copyright law.\n\n You may make, run and propagate covered works that you do not\nconvey, without conditions so long as your license otherwise remains\nin force. You may convey covered works to others for the sole purpose\nof having them make modifications exclusively for you, or provide you\nwith facilities for running those works, provided that you comply with\nthe terms of this License in conveying all material for which you do\nnot control copyright. Those thus making or running the covered works\nfor you must do so exclusively on your behalf, under your direction\nand control, on terms that prohibit them from making any copies of\nyour copyrighted material outside their relationship with you.\n\n Conveying under any other circumstances is permitted solely under\nthe conditions stated below. Sublicensing is not allowed; section 10\nmakes it unnecessary.\n\n 3. Protecting Users' Legal Rights From Anti-Circumvention Law.\n\n No covered work shall be deemed part of an effective technological\nmeasure under any applicable law fulfilling obligations under article\n11 of the WIPO copyright treaty adopted on 20 December 1996, or\nsimilar laws prohibiting or restricting circumvention of such\nmeasures.\n\n When you convey a covered work, you waive any legal power to forbid\ncircumvention of technological measures to the extent such circumvention\nis effected by exercising rights under this License with respect to\nthe covered work, and you disclaim any intention to limit operation or\nmodification of the work as a means of enforcing, against the work's\nusers, your or third parties' legal rights to forbid circumvention of\ntechnological measures.\n\n 4. Conveying Verbatim Copies.\n\n You may convey verbatim copies of the Program's source code as you\nreceive it, in any medium, provided that you conspicuously and\nappropriately publish on each copy an appropriate copyright notice;\nkeep intact all notices stating that this License and any\nnon-permissive terms added in accord with section 7 apply to the code;\nkeep intact all notices of the absence of any warranty; and give all\nrecipients a copy of this License along with the Program.\n\n You may charge any price or no price for each copy that you convey,\nand you may offer support or warranty protection for a fee.\n\n 5. Conveying Modified Source Versions.\n\n You may convey a work based on the Program, or the modifications to\nproduce it from the Program, in the form of source code under the\nterms of section 4, provided that you also meet all of these conditions:\n\n a) The work must carry prominent notices stating that you modified\n it, and giving a relevant date.\n\n b) The work must carry prominent notices stating that it is\n released under this License and any conditions added under section\n 7. This requirement modifies the requirement in section 4 to\n \"keep intact all notices\".\n\n c) You must license the entire work, as a whole, under this\n License to anyone who comes into possession of a copy. This\n License will therefore apply, along with any applicable section 7\n additional terms, to the whole of the work, and all its parts,\n regardless of how they are packaged. This License gives no\n permission to license the work in any other way, but it does not\n invalidate such permission if you have separately received it.\n\n d) If the work has interactive user interfaces, each must display\n Appropriate Legal Notices; however, if the Program has interactive\n interfaces that do not display Appropriate Legal Notices, your\n work need not make them do so.\n\n A compilation of a covered work with other separate and independent\nworks, which are not by their nature extensions of the covered work,\nand which are not combined with it such as to form a larger program,\nin or on a volume of a storage or distribution medium, is called an\n\"aggregate\" if the compilation and its resulting copyright are not\nused to limit the access or legal rights of the compilation's users\nbeyond what the individual works permit. Inclusion of a covered work\nin an aggregate does not cause this License to apply to the other\nparts of the aggregate.\n\n 6. Conveying Non-Source Forms.\n\n You may convey a covered work in object code form under the terms\nof sections 4 and 5, provided that you also convey the\nmachine-readable Corresponding Source under the terms of this License,\nin one of these ways:\n\n a) Convey the object code in, or embodied in, a physical product\n (including a physical distribution medium), accompanied by the\n Corresponding Source fixed on a durable physical medium\n customarily used for software interchange.\n\n b) Convey the object code in, or embodied in, a physical product\n (including a physical distribution medium), accompanied by a\n written offer, valid for at least three years and valid for as\n long as you offer spare parts or customer support for that product\n model, to give anyone who possesses the object code either (1) a\n copy of the Corresponding Source for all the software in the\n product that is covered by this License, on a durable physical\n medium customarily used for software interchange, for a price no\n more than your reasonable cost of physically performing this\n conveying of source, or (2) access to copy the\n Corresponding Source from a network server at no charge.\n\n c) Convey individual copies of the object code with a copy of the\n written offer to provide the Corresponding Source. This\n alternative is allowed only occasionally and noncommercially, and\n only if you received the object code with such an offer, in accord\n with subsection 6b.\n\n d) Convey the object code by offering access from a designated\n place (gratis or for a charge), and offer equivalent access to the\n Corresponding Source in the same way through the same place at no\n further charge. You need not require recipients to copy the\n Corresponding Source along with the object code. If the place to\n copy the object code is a network server, the Corresponding Source\n may be on a different server (operated by you or a third party)\n that supports equivalent copying facilities, provided you maintain\n clear directions next to the object code saying where to find the\n Corresponding Source. Regardless of what server hosts the\n Corresponding Source, you remain obligated to ensure that it is\n available for as long as needed to satisfy these requirements.\n\n e) Convey the object code using peer-to-peer transmission, provided\n you inform other peers where the object code and Corresponding\n Source of the work are being offered to the general public at no\n charge under subsection 6d.\n\n A separable portion of the object code, whose source code is excluded\nfrom the Corresponding Source as a System Library, need not be\nincluded in conveying the object code work.\n\n A \"User Product\" is either (1) a \"consumer product\", which means any\ntangible personal property which is normally used for personal, family,\nor household purposes, or (2) anything designed or sold for incorporation\ninto a dwelling. In determining whether a product is a consumer product,\ndoubtful cases shall be resolved in favor of coverage. For a particular\nproduct received by a particular user, \"normally used\" refers to a\ntypical or common use of that class of product, regardless of the status\nof the particular user or of the way in which the particular user\nactually uses, or expects or is expected to use, the product. A product\nis a consumer product regardless of whether the product has substantial\ncommercial, industrial or non-consumer uses, unless such uses represent\nthe only significant mode of use of the product.\n\n \"Installation Information\" for a User Product means any methods,\nprocedures, authorization keys, or other information required to install\nand execute modified versions of a covered work in that User Product from\na modified version of its Corresponding Source. The information must\nsuffice to ensure that the continued functioning of the modified object\ncode is in no case prevented or interfered with solely because\nmodification has been made.\n\n If you convey an object code work under this section in, or with, or\nspecifically for use in, a User Product, and the conveying occurs as\npart of a transaction in which the right of possession and use of the\nUser Product is transferred to the recipient in perpetuity or for a\nfixed term (regardless of how the transaction is characterized), the\nCorresponding Source conveyed under this section must be accompanied\nby the Installation Information. But this requirement does not apply\nif neither you nor any third party retains the ability to install\nmodified object code on the User Product (for example, the work has\nbeen installed in ROM).\n\n The requirement to provide Installation Information does not include a\nrequirement to continue to provide support service, warranty, or updates\nfor a work that has been modified or installed by the recipient, or for\nthe User Product in which it has been modified or installed. Access to a\nnetwork may be denied when the modification itself materially and\nadversely affects the operation of the network or violates the rules and\nprotocols for communication across the network.\n\n Corresponding Source conveyed, and Installation Information provided,\nin accord with this section must be in a format that is publicly\ndocumented (and with an implementation available to the public in\nsource code form), and must require no special password or key for\nunpacking, reading or copying.\n\n 7. Additional Terms.\n\n \"Additional permissions\" are terms that supplement the terms of this\nLicense by making exceptions from one or more of its conditions.\nAdditional permissions that are applicable to the entire Program shall\nbe treated as though they were included in this License, to the extent\nthat they are valid under applicable law. If additional permissions\napply only to part of the Program, that part may be used separately\nunder those permissions, but the entire Program remains governed by\nthis License without regard to the additional permissions.\n\n When you convey a copy of a covered work, you may at your option\nremove any additional permissions from that copy, or from any part of\nit. (Additional permissions may be written to require their own\nremoval in certain cases when you modify the work.) You may place\nadditional permissions on material, added by you to a covered work,\nfor which you have or can give appropriate copyright permission.\n\n Notwithstanding any other provision of this License, for material you\nadd to a covered work, you may (if authorized by the copyright holders of\nthat material) supplement the terms of this License with terms:\n\n a) Disclaiming warranty or limiting liability differently from the\n terms of sections 15 and 16 of this License; or\n\n b) Requiring preservation of specified reasonable legal notices or\n author attributions in that material or in the Appropriate Legal\n Notices displayed by works containing it; or\n\n c) Prohibiting misrepresentation of the origin of that material, or\n requiring that modified versions of such material be marked in\n reasonable ways as different from the original version; or\n\n d) Limiting the use for publicity purposes of names of licensors or\n authors of the material; or\n\n e) Declining to grant rights under trademark law for use of some\n trade names, trademarks, or service marks; or\n\n f) Requiring indemnification of licensors and authors of that\n material by anyone who conveys the material (or modified versions of\n it) with contractual assumptions of liability to the recipient, for\n any liability that these contractual assumptions directly impose on\n those licensors and authors.\n\n All other non-permissive additional terms are considered \"further\nrestrictions\" within the meaning of section 10. If the Program as you\nreceived it, or any part of it, contains a notice stating that it is\ngoverned by this License along with a term that is a further\nrestriction, you may remove that term. If a license document contains\na further restriction but permits relicensing or conveying under this\nLicense, you may add to a covered work material governed by the terms\nof that license document, provided that the further restriction does\nnot survive such relicensing or conveying.\n\n If you add terms to a covered work in accord with this section, you\nmust place, in the relevant source files, a statement of the\nadditional terms that apply to those files, or a notice indicating\nwhere to find the applicable terms.\n\n Additional terms, permissive or non-permissive, may be stated in the\nform of a separately written license, or stated as exceptions;\nthe above requirements apply either way.\n\n 8. Termination.\n\n You may not propagate or modify a covered work except as expressly\nprovided under this License. Any attempt otherwise to propagate or\nmodify it is void, and will automatically terminate your rights under\nthis License (including any patent licenses granted under the third\nparagraph of section 11).\n\n However, if you cease all violation of this License, then your\nlicense from a particular copyright holder is reinstated (a)\nprovisionally, unless and until the copyright holder explicitly and\nfinally terminates your license, and (b) permanently, if the copyright\nholder fails to notify you of the violation by some reasonable means\nprior to 60 days after the cessation.\n\n Moreover, your license from a particular copyright holder is\nreinstated permanently if the copyright holder notifies you of the\nviolation by some reasonable means, this is the first time you have\nreceived notice of violation of this License (for any work) from that\ncopyright holder, and you cure the violation prior to 30 days after\nyour receipt of the notice.\n\n Termination of your rights under this section does not terminate the\nlicenses of parties who have received copies or rights from you under\nthis License. If your rights have been terminated and not permanently\nreinstated, you do not qualify to receive new licenses for the same\nmaterial under section 10.\n\n 9. Acceptance Not Required for Having Copies.\n\n You are not required to accept this License in order to receive or\nrun a copy of the Program. Ancillary propagation of a covered work\noccurring solely as a consequence of using peer-to-peer transmission\nto receive a copy likewise does not require acceptance. However,\nnothing other than this License grants you permission to propagate or\nmodify any covered work. These actions infringe copyright if you do\nnot accept this License. Therefore, by modifying or propagating a\ncovered work, you indicate your acceptance of this License to do so.\n\n 10. Automatic Licensing of Downstream Recipients.\n\n Each time you convey a covered work, the recipient automatically\nreceives a license from the original licensors, to run, modify and\npropagate that work, subject to this License. You are not responsible\nfor enforcing compliance by third parties with this License.\n\n An \"entity transaction\" is a transaction transferring control of an\norganization, or substantially all assets of one, or subdividing an\norganization, or merging organizations. If propagation of a covered\nwork results from an entity transaction, each party to that\ntransaction who receives a copy of the work also receives whatever\nlicenses to the work the party's predecessor in interest had or could\ngive under the previous paragraph, plus a right to possession of the\nCorresponding Source of the work from the predecessor in interest, if\nthe predecessor has it or can get it with reasonable efforts.\n\n You may not impose any further restrictions on the exercise of the\nrights granted or affirmed under this License. For example, you may\nnot impose a license fee, royalty, or other charge for exercise of\nrights granted under this License, and you may not initiate litigation\n(including a cross-claim or counterclaim in a lawsuit) alleging that\nany patent claim is infringed by making, using, selling, offering for\nsale, or importing the Program or any portion of it.\n\n 11. Patents.\n\n A \"contributor\" is a copyright holder who authorizes use under this\nLicense of the Program or a work on which the Program is based. The\nwork thus licensed is called the contributor's \"contributor version\".\n\n A contributor's \"essential patent claims\" are all patent claims\nowned or controlled by the contributor, whether already acquired or\nhereafter acquired, that would be infringed by some manner, permitted\nby this License, of making, using, or selling its contributor version,\nbut do not include claims that would be infringed only as a\nconsequence of further modification of the contributor version. For\npurposes of this definition, \"control\" includes the right to grant\npatent sublicenses in a manner consistent with the requirements of\nthis License.\n\n Each contributor grants you a non-exclusive, worldwide, royalty-free\npatent license under the contributor's essential patent claims, to\nmake, use, sell, offer for sale, import and otherwise run, modify and\npropagate the contents of its contributor version.\n\n In the following three paragraphs, a \"patent license\" is any express\nagreement or commitment, however denominated, not to enforce a patent\n(such as an express permission to practice a patent or covenant not to\nsue for patent infringement). To \"grant\" such a patent license to a\nparty means to make such an agreement or commitment not to enforce a\npatent against the party.\n\n If you convey a covered work, knowingly relying on a patent license,\nand the Corresponding Source of the work is not available for anyone\nto copy, free of charge and under the terms of this License, through a\npublicly available network server or other readily accessible means,\nthen you must either (1) cause the Corresponding Source to be so\navailable, or (2) arrange to deprive yourself of the benefit of the\npatent license for this particular work, or (3) arrange, in a manner\nconsistent with the requirements of this License, to extend the patent\nlicense to downstream recipients. \"Knowingly relying\" means you have\nactual knowledge that, but for the patent license, your conveying the\ncovered work in a country, or your recipient's use of the covered work\nin a country, would infringe one or more identifiable patents in that\ncountry that you have reason to believe are valid.\n\n If, pursuant to or in connection with a single transaction or\narrangement, you convey, or propagate by procuring conveyance of, a\ncovered work, and grant a patent license to some of the parties\nreceiving the covered work authorizing them to use, propagate, modify\nor convey a specific copy of the covered work, then the patent license\nyou grant is automatically extended to all recipients of the covered\nwork and works based on it.\n\n A patent license is \"discriminatory\" if it does not include within\nthe scope of its coverage, prohibits the exercise of, or is\nconditioned on the non-exercise of one or more of the rights that are\nspecifically granted under this License. You may not convey a covered\nwork if you are a party to an arrangement with a third party that is\nin the business of distributing software, under which you make payment\nto the third party based on the extent of your activity of conveying\nthe work, and under which the third party grants, to any of the\nparties who would receive the covered work from you, a discriminatory\npatent license (a) in connection with copies of the covered work\nconveyed by you (or copies made from those copies), or (b) primarily\nfor and in connection with specific products or compilations that\ncontain the covered work, unless you entered into that arrangement,\nor that patent license was granted, prior to 28 March 2007.\n\n Nothing in this License shall be construed as excluding or limiting\nany implied license or other defenses to infringement that may\notherwise be available to you under applicable patent law.\n\n 12. No Surrender of Others' Freedom.\n\n If conditions are imposed on you (whether by court order, agreement or\notherwise) that contradict the conditions of this License, they do not\nexcuse you from the conditions of this License. If you cannot convey a\ncovered work so as to satisfy simultaneously your obligations under this\nLicense and any other pertinent obligations, then as a consequence you may\nnot convey it at all. For example, if you agree to terms that obligate you\nto collect a royalty for further conveying from those to whom you convey\nthe Program, the only way you could satisfy both those terms and this\nLicense would be to refrain entirely from conveying the Program.\n\n 13. Use with the GNU Affero General Public License.\n\n Notwithstanding any other provision of this License, you have\npermission to link or combine any covered work with a work licensed\nunder version 3 of the GNU Affero General Public License into a single\ncombined work, and to convey the resulting work. The terms of this\nLicense will continue to apply to the part which is the covered work,\nbut the special requirements of the GNU Affero General Public License,\nsection 13, concerning interaction through a network will apply to the\ncombination as such.\n\n 14. Revised Versions of this License.\n\n The Free Software Foundation may publish revised and/or new versions of\nthe GNU General Public License from time to time. Such new versions will\nbe similar in spirit to the present version, but may differ in detail to\naddress new problems or concerns.\n\n Each version is given a distinguishing version number. If the\nProgram specifies that a certain numbered version of the GNU General\nPublic License \"or any later version\" applies to it, you have the\noption of following the terms and conditions either of that numbered\nversion or of any later version published by the Free Software\nFoundation. If the Program does not specify a version number of the\nGNU General Public License, you may choose any version ever published\nby the Free Software Foundation.\n\n If the Program specifies that a proxy can decide which future\nversions of the GNU General Public License can be used, that proxy's\npublic statement of acceptance of a version permanently authorizes you\nto choose that version for the Program.\n\n Later license versions may give you additional or different\npermissions. However, no additional obligations are imposed on any\nauthor or copyright holder as a result of your choosing to follow a\nlater version.\n\n 15. Disclaimer of Warranty.\n\n THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY\nAPPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT\nHOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM \"AS IS\" WITHOUT WARRANTY\nOF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,\nTHE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\nPURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM\nIS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF\nALL NECESSARY SERVICING, REPAIR OR CORRECTION.\n\n 16. Limitation of Liability.\n\n IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING\nWILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS\nTHE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY\nGENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE\nUSE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF\nDATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD\nPARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),\nEVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF\nSUCH DAMAGES.\n\n 17. Interpretation of Sections 15 and 16.\n\n If the disclaimer of warranty and limitation of liability provided\nabove cannot be given local legal effect according to their terms,\nreviewing courts shall apply local law that most closely approximates\nan absolute waiver of all civil liability in connection with the\nProgram, unless a warranty or assumption of liability accompanies a\ncopy of the Program in return for a fee.\n\n END OF TERMS AND CONDITIONS\n\n How to Apply These Terms to Your New Programs\n\n If you develop a new program, and you want it to be of the greatest\npossible use to the public, the best way to achieve this is to make it\nfree software which everyone can redistribute and change under these terms.\n\n To do so, attach the following notices to the program. It is safest\nto attach them to the start of each source file to most effectively\nstate the exclusion of warranty; and each file should have at least\nthe \"copyright\" line and a pointer to where the full notice is found.\n\n \n Copyright (C) \n\n This program is free software: you can redistribute it and/or modify\n it under the terms of the GNU General Public License as published by\n the Free Software Foundation, either version 3 of the License, or\n (at your option) any later version.\n\n This program is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU General Public License for more details.\n\n You should have received a copy of the GNU General Public License\n along with this program. If not, see .\n\nAlso add information on how to contact you by electronic and paper mail.\n\n If the program does terminal interaction, make it output a short\nnotice like this when it starts in an interactive mode:\n\n Copyright (C) \n This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.\n This is free software, and you are welcome to redistribute it\n under certain conditions; type `show c' for details.\n\nThe hypothetical commands `show w' and `show c' should show the appropriate\nparts of the General Public License. Of course, your program's commands\nmight be different; for a GUI interface, you would use an \"about box\".\n\n You should also get your employer (if you work as a programmer) or school,\nif any, to sign a \"copyright disclaimer\" for the program, if necessary.\nFor more information on this, and how to apply and follow the GNU GPL, see\n.\n\n The GNU General Public License does not permit incorporating your program\ninto proprietary programs. If your program is a subroutine library, you\nmay consider it more useful to permit linking proprietary applications with\nthe library. If this is what you want to do, use the GNU Lesser General\nPublic License instead of this License. But first, please read\n.", - "matched_text_diagnostics": "GNU GENERAL PUBLIC LICENSE\n Version 3, 29 June 2007\n\n Copyright (C) 2007 Free Software Foundation, Inc. \n Everyone is permitted to copy and distribute verbatim copies\n of this license document, but changing it is not allowed.\n\n Preamble\n\n The GNU General Public License is a free, copyleft license for\nsoftware and other kinds of works.\n\n The licenses for most software and other practical works are designed\nto take away your freedom to share and change the works. By contrast,\nthe GNU General Public License is intended to guarantee your freedom to\nshare and change all versions of a program--to make sure it remains free\nsoftware for all its users. We, the Free Software Foundation, use the\nGNU General Public License for most of our software; it applies also to\nany other work released this way by its authors. You can apply it to\nyour programs, too.\n\n When we speak of free software, we are referring to freedom, not\nprice. Our General Public Licenses are designed to make sure that you\nhave the freedom to distribute copies of free software (and charge for\nthem if you wish), that you receive source code or can get it if you\nwant it, that you can change the software or use pieces of it in new\nfree programs, and that you know you can do these things.\n\n To protect your rights, we need to prevent others from denying you\nthese rights or asking you to surrender the rights. Therefore, you have\ncertain responsibilities if you distribute copies of the software, or if\nyou modify it: responsibilities to respect the freedom of others.\n\n For example, if you distribute copies of such a program, whether\ngratis or for a fee, you must pass on to the recipients the same\nfreedoms that you received. You must make sure that they, too, receive\nor can get the source code. And you must show them these terms so they\nknow their rights.\n\n Developers that use the GNU GPL protect your rights with two steps:\n(1) assert copyright on the software, and (2) offer you this License\ngiving you legal permission to copy, distribute and/or modify it.\n\n For the developers' and authors' protection, the GPL clearly explains\nthat there is no warranty for this free software. For both users' and\nauthors' sake, the GPL requires that modified versions be marked as\nchanged, so that their problems will not be attributed erroneously to\nauthors of previous versions.\n\n Some devices are designed to deny users access to install or run\nmodified versions of the software inside them, although the manufacturer\ncan do so. This is fundamentally incompatible with the aim of\nprotecting users' freedom to change the software. The systematic\npattern of such abuse occurs in the area of products for individuals to\nuse, which is precisely where it is most unacceptable. Therefore, we\nhave designed this version of the GPL to prohibit the practice for those\nproducts. If such problems arise substantially in other domains, we\nstand ready to extend this provision to those domains in future versions\nof the GPL, as needed to protect the freedom of users.\n\n Finally, every program is threatened constantly by software patents.\nStates should not allow patents to restrict development and use of\nsoftware on general-purpose computers, but in those that do, we wish to\navoid the special danger that patents applied to a free program could\nmake it effectively proprietary. To prevent this, the GPL assures that\npatents cannot be used to render the program non-free.\n\n The precise terms and conditions for copying, distribution and\nmodification follow.\n\n TERMS AND CONDITIONS\n\n 0. Definitions.\n\n \"This License\" refers to version 3 of the GNU General Public License.\n\n \"Copyright\" also means copyright-like laws that apply to other kinds of\nworks, such as semiconductor masks.\n\n \"The Program\" refers to any copyrightable work licensed under this\nLicense. Each licensee is addressed as \"you\". \"Licensees\" and\n\"recipients\" may be individuals or organizations.\n\n To \"modify\" a work means to copy from or adapt all or part of the work\nin a fashion requiring copyright permission, other than the making of an\nexact copy. The resulting work is called a \"modified version\" of the\nearlier work or a work \"based on\" the earlier work.\n\n A \"covered work\" means either the unmodified Program or a work based\non the Program.\n\n To \"propagate\" a work means to do anything with it that, without\npermission, would make you directly or secondarily liable for\ninfringement under applicable copyright law, except executing it on a\ncomputer or modifying a private copy. Propagation includes copying,\ndistribution (with or without modification), making available to the\npublic, and in some countries other activities as well.\n\n To \"convey\" a work means any kind of propagation that enables other\nparties to make or receive copies. Mere interaction with a user through\na computer network, with no transfer of a copy, is not conveying.\n\n An interactive user interface displays \"Appropriate Legal Notices\"\nto the extent that it includes a convenient and prominently visible\nfeature that (1) displays an appropriate copyright notice, and (2)\ntells the user that there is no warranty for the work (except to the\nextent that warranties are provided), that licensees may convey the\nwork under this License, and how to view a copy of this License. If\nthe interface presents a list of user commands or options, such as a\nmenu, a prominent item in the list meets this criterion.\n\n 1. Source Code.\n\n The \"source code\" for a work means the preferred form of the work\nfor making modifications to it. \"Object code\" means any non-source\nform of a work.\n\n A \"Standard Interface\" means an interface that either is an official\nstandard defined by a recognized standards body, or, in the case of\ninterfaces specified for a particular programming language, one that\nis widely used among developers working in that language.\n\n The \"System Libraries\" of an executable work include anything, other\nthan the work as a whole, that (a) is included in the normal form of\npackaging a Major Component, but which is not part of that Major\nComponent, and (b) serves only to enable use of the work with that\nMajor Component, or to implement a Standard Interface for which an\nimplementation is available to the public in source code form. A\n\"Major Component\", in this context, means a major essential component\n(kernel, window system, and so on) of the specific operating system\n(if any) on which the executable work runs, or a compiler used to\nproduce the work, or an object code interpreter used to run it.\n\n The \"Corresponding Source\" for a work in object code form means all\nthe source code needed to generate, install, and (for an executable\nwork) run the object code and to modify the work, including scripts to\ncontrol those activities. However, it does not include the work's\nSystem Libraries, or general-purpose tools or generally available free\nprograms which are used unmodified in performing those activities but\nwhich are not part of the work. For example, Corresponding Source\nincludes interface definition files associated with source files for\nthe work, and the source code for shared libraries and dynamically\nlinked subprograms that the work is specifically designed to require,\nsuch as by intimate data communication or control flow between those\nsubprograms and other parts of the work.\n\n The Corresponding Source need not include anything that users\ncan regenerate automatically from other parts of the Corresponding\nSource.\n\n The Corresponding Source for a work in source code form is that\nsame work.\n\n 2. Basic Permissions.\n\n All rights granted under this License are granted for the term of\ncopyright on the Program, and are irrevocable provided the stated\nconditions are met. This License explicitly affirms your unlimited\npermission to run the unmodified Program. The output from running a\ncovered work is covered by this License only if the output, given its\ncontent, constitutes a covered work. This License acknowledges your\nrights of fair use or other equivalent, as provided by copyright law.\n\n You may make, run and propagate covered works that you do not\nconvey, without conditions so long as your license otherwise remains\nin force. You may convey covered works to others for the sole purpose\nof having them make modifications exclusively for you, or provide you\nwith facilities for running those works, provided that you comply with\nthe terms of this License in conveying all material for which you do\nnot control copyright. Those thus making or running the covered works\nfor you must do so exclusively on your behalf, under your direction\nand control, on terms that prohibit them from making any copies of\nyour copyrighted material outside their relationship with you.\n\n Conveying under any other circumstances is permitted solely under\nthe conditions stated below. Sublicensing is not allowed; section 10\nmakes it unnecessary.\n\n 3. Protecting Users' Legal Rights From Anti-Circumvention Law.\n\n No covered work shall be deemed part of an effective technological\nmeasure under any applicable law fulfilling obligations under article\n11 of the WIPO copyright treaty adopted on 20 December 1996, or\nsimilar laws prohibiting or restricting circumvention of such\nmeasures.\n\n When you convey a covered work, you waive any legal power to forbid\ncircumvention of technological measures to the extent such circumvention\nis effected by exercising rights under this License with respect to\nthe covered work, and you disclaim any intention to limit operation or\nmodification of the work as a means of enforcing, against the work's\nusers, your or third parties' legal rights to forbid circumvention of\ntechnological measures.\n\n 4. Conveying Verbatim Copies.\n\n You may convey verbatim copies of the Program's source code as you\nreceive it, in any medium, provided that you conspicuously and\nappropriately publish on each copy an appropriate copyright notice;\nkeep intact all notices stating that this License and any\nnon-permissive terms added in accord with section 7 apply to the code;\nkeep intact all notices of the absence of any warranty; and give all\nrecipients a copy of this License along with the Program.\n\n You may charge any price or no price for each copy that you convey,\nand you may offer support or warranty protection for a fee.\n\n 5. Conveying Modified Source Versions.\n\n You may convey a work based on the Program, or the modifications to\nproduce it from the Program, in the form of source code under the\nterms of section 4, provided that you also meet all of these conditions:\n\n a) The work must carry prominent notices stating that you modified\n it, and giving a relevant date.\n\n b) The work must carry prominent notices stating that it is\n released under this License and any conditions added under section\n 7. This requirement modifies the requirement in section 4 to\n \"keep intact all notices\".\n\n c) You must license the entire work, as a whole, under this\n License to anyone who comes into possession of a copy. This\n License will therefore apply, along with any applicable section 7\n additional terms, to the whole of the work, and all its parts,\n regardless of how they are packaged. This License gives no\n permission to license the work in any other way, but it does not\n invalidate such permission if you have separately received it.\n\n d) If the work has interactive user interfaces, each must display\n Appropriate Legal Notices; however, if the Program has interactive\n interfaces that do not display Appropriate Legal Notices, your\n work need not make them do so.\n\n A compilation of a covered work with other separate and independent\nworks, which are not by their nature extensions of the covered work,\nand which are not combined with it such as to form a larger program,\nin or on a volume of a storage or distribution medium, is called an\n\"aggregate\" if the compilation and its resulting copyright are not\nused to limit the access or legal rights of the compilation's users\nbeyond what the individual works permit. Inclusion of a covered work\nin an aggregate does not cause this License to apply to the other\nparts of the aggregate.\n\n 6. Conveying Non-Source Forms.\n\n You may convey a covered work in object code form under the terms\nof sections 4 and 5, provided that you also convey the\nmachine-readable Corresponding Source under the terms of this License,\nin one of these ways:\n\n a) Convey the object code in, or embodied in, a physical product\n (including a physical distribution medium), accompanied by the\n Corresponding Source fixed on a durable physical medium\n customarily used for software interchange.\n\n b) Convey the object code in, or embodied in, a physical product\n (including a physical distribution medium), accompanied by a\n written offer, valid for at least three years and valid for as\n long as you offer spare parts or customer support for that product\n model, to give anyone who possesses the object code either (1) a\n copy of the Corresponding Source for all the software in the\n product that is covered by this License, on a durable physical\n medium customarily used for software interchange, for a price no\n more than your reasonable cost of physically performing this\n conveying of source, or (2) access to copy the\n Corresponding Source from a network server at no charge.\n\n c) Convey individual copies of the object code with a copy of the\n written offer to provide the Corresponding Source. This\n alternative is allowed only occasionally and noncommercially, and\n only if you received the object code with such an offer, in accord\n with subsection 6b.\n\n d) Convey the object code by offering access from a designated\n place (gratis or for a charge), and offer equivalent access to the\n Corresponding Source in the same way through the same place at no\n further charge. You need not require recipients to copy the\n Corresponding Source along with the object code. If the place to\n copy the object code is a network server, the Corresponding Source\n may be on a different server (operated by you or a third party)\n that supports equivalent copying facilities, provided you maintain\n clear directions next to the object code saying where to find the\n Corresponding Source. Regardless of what server hosts the\n Corresponding Source, you remain obligated to ensure that it is\n available for as long as needed to satisfy these requirements.\n\n e) Convey the object code using peer-to-peer transmission, provided\n you inform other peers where the object code and Corresponding\n Source of the work are being offered to the general public at no\n charge under subsection 6d.\n\n A separable portion of the object code, whose source code is excluded\nfrom the Corresponding Source as a System Library, need not be\nincluded in conveying the object code work.\n\n A \"User Product\" is either (1) a \"consumer product\", which means any\ntangible personal property which is normally used for personal, family,\nor household purposes, or (2) anything designed or sold for incorporation\ninto a dwelling. In determining whether a product is a consumer product,\ndoubtful cases shall be resolved in favor of coverage. For a particular\nproduct received by a particular user, \"normally used\" refers to a\ntypical or common use of that class of product, regardless of the status\nof the particular user or of the way in which the particular user\nactually uses, or expects or is expected to use, the product. A product\nis a consumer product regardless of whether the product has substantial\ncommercial, industrial or non-consumer uses, unless such uses represent\nthe only significant mode of use of the product.\n\n \"Installation Information\" for a User Product means any methods,\nprocedures, authorization keys, or other information required to install\nand execute modified versions of a covered work in that User Product from\na modified version of its Corresponding Source. The information must\nsuffice to ensure that the continued functioning of the modified object\ncode is in no case prevented or interfered with solely because\nmodification has been made.\n\n If you convey an object code work under this section in, or with, or\nspecifically for use in, a User Product, and the conveying occurs as\npart of a transaction in which the right of possession and use of the\nUser Product is transferred to the recipient in perpetuity or for a\nfixed term (regardless of how the transaction is characterized), the\nCorresponding Source conveyed under this section must be accompanied\nby the Installation Information. But this requirement does not apply\nif neither you nor any third party retains the ability to install\nmodified object code on the User Product (for example, the work has\nbeen installed in ROM).\n\n The requirement to provide Installation Information does not include a\nrequirement to continue to provide support service, warranty, or updates\nfor a work that has been modified or installed by the recipient, or for\nthe User Product in which it has been modified or installed. Access to a\nnetwork may be denied when the modification itself materially and\nadversely affects the operation of the network or violates the rules and\nprotocols for communication across the network.\n\n Corresponding Source conveyed, and Installation Information provided,\nin accord with this section must be in a format that is publicly\ndocumented (and with an implementation available to the public in\nsource code form), and must require no special password or key for\nunpacking, reading or copying.\n\n 7. Additional Terms.\n\n \"Additional permissions\" are terms that supplement the terms of this\nLicense by making exceptions from one or more of its conditions.\nAdditional permissions that are applicable to the entire Program shall\nbe treated as though they were included in this License, to the extent\nthat they are valid under applicable law. If additional permissions\napply only to part of the Program, that part may be used separately\nunder those permissions, but the entire Program remains governed by\nthis License without regard to the additional permissions.\n\n When you convey a copy of a covered work, you may at your option\nremove any additional permissions from that copy, or from any part of\nit. (Additional permissions may be written to require their own\nremoval in certain cases when you modify the work.) You may place\nadditional permissions on material, added by you to a covered work,\nfor which you have or can give appropriate copyright permission.\n\n Notwithstanding any other provision of this License, for material you\nadd to a covered work, you may (if authorized by the copyright holders of\nthat material) supplement the terms of this License with terms:\n\n a) Disclaiming warranty or limiting liability differently from the\n terms of sections 15 and 16 of this License; or\n\n b) Requiring preservation of specified reasonable legal notices or\n author attributions in that material or in the Appropriate Legal\n Notices displayed by works containing it; or\n\n c) Prohibiting misrepresentation of the origin of that material, or\n requiring that modified versions of such material be marked in\n reasonable ways as different from the original version; or\n\n d) Limiting the use for publicity purposes of names of licensors or\n authors of the material; or\n\n e) Declining to grant rights under trademark law for use of some\n trade names, trademarks, or service marks; or\n\n f) Requiring indemnification of licensors and authors of that\n material by anyone who conveys the material (or modified versions of\n it) with contractual assumptions of liability to the recipient, for\n any liability that these contractual assumptions directly impose on\n those licensors and authors.\n\n All other non-permissive additional terms are considered \"further\nrestrictions\" within the meaning of section 10. If the Program as you\nreceived it, or any part of it, contains a notice stating that it is\ngoverned by this License along with a term that is a further\nrestriction, you may remove that term. If a license document contains\na further restriction but permits relicensing or conveying under this\nLicense, you may add to a covered work material governed by the terms\nof that license document, provided that the further restriction does\nnot survive such relicensing or conveying.\n\n If you add terms to a covered work in accord with this section, you\nmust place, in the relevant source files, a statement of the\nadditional terms that apply to those files, or a notice indicating\nwhere to find the applicable terms.\n\n Additional terms, permissive or non-permissive, may be stated in the\nform of a separately written license, or stated as exceptions;\nthe above requirements apply either way.\n\n 8. Termination.\n\n You may not propagate or modify a covered work except as expressly\nprovided under this License. Any attempt otherwise to propagate or\nmodify it is void, and will automatically terminate your rights under\nthis License (including any patent licenses granted under the third\nparagraph of section 11).\n\n However, if you cease all violation of this License, then your\nlicense from a particular copyright holder is reinstated (a)\nprovisionally, unless and until the copyright holder explicitly and\nfinally terminates your license, and (b) permanently, if the copyright\nholder fails to notify you of the violation by some reasonable means\nprior to 60 days after the cessation.\n\n Moreover, your license from a particular copyright holder is\nreinstated permanently if the copyright holder notifies you of the\nviolation by some reasonable means, this is the first time you have\nreceived notice of violation of this License (for any work) from that\ncopyright holder, and you cure the violation prior to 30 days after\nyour receipt of the notice.\n\n Termination of your rights under this section does not terminate the\nlicenses of parties who have received copies or rights from you under\nthis License. If your rights have been terminated and not permanently\nreinstated, you do not qualify to receive new licenses for the same\nmaterial under section 10.\n\n 9. Acceptance Not Required for Having Copies.\n\n You are not required to accept this License in order to receive or\nrun a copy of the Program. Ancillary propagation of a covered work\noccurring solely as a consequence of using peer-to-peer transmission\nto receive a copy likewise does not require acceptance. However,\nnothing other than this License grants you permission to propagate or\nmodify any covered work. These actions infringe copyright if you do\nnot accept this License. Therefore, by modifying or propagating a\ncovered work, you indicate your acceptance of this License to do so.\n\n 10. Automatic Licensing of Downstream Recipients.\n\n Each time you convey a covered work, the recipient automatically\nreceives a license from the original licensors, to run, modify and\npropagate that work, subject to this License. You are not responsible\nfor enforcing compliance by third parties with this License.\n\n An \"entity transaction\" is a transaction transferring control of an\norganization, or substantially all assets of one, or subdividing an\norganization, or merging organizations. If propagation of a covered\nwork results from an entity transaction, each party to that\ntransaction who receives a copy of the work also receives whatever\nlicenses to the work the party's predecessor in interest had or could\ngive under the previous paragraph, plus a right to possession of the\nCorresponding Source of the work from the predecessor in interest, if\nthe predecessor has it or can get it with reasonable efforts.\n\n You may not impose any further restrictions on the exercise of the\nrights granted or affirmed under this License. For example, you may\nnot impose a license fee, royalty, or other charge for exercise of\nrights granted under this License, and you may not initiate litigation\n(including a cross-claim or counterclaim in a lawsuit) alleging that\nany patent claim is infringed by making, using, selling, offering for\nsale, or importing the Program or any portion of it.\n\n 11. Patents.\n\n A \"contributor\" is a copyright holder who authorizes use under this\nLicense of the Program or a work on which the Program is based. The\nwork thus licensed is called the contributor's \"contributor version\".\n\n A contributor's \"essential patent claims\" are all patent claims\nowned or controlled by the contributor, whether already acquired or\nhereafter acquired, that would be infringed by some manner, permitted\nby this License, of making, using, or selling its contributor version,\nbut do not include claims that would be infringed only as a\nconsequence of further modification of the contributor version. For\npurposes of this definition, \"control\" includes the right to grant\npatent sublicenses in a manner consistent with the requirements of\nthis License.\n\n Each contributor grants you a non-exclusive, worldwide, royalty-free\npatent license under the contributor's essential patent claims, to\nmake, use, sell, offer for sale, import and otherwise run, modify and\npropagate the contents of its contributor version.\n\n In the following three paragraphs, a \"patent license\" is any express\nagreement or commitment, however denominated, not to enforce a patent\n(such as an express permission to practice a patent or covenant not to\nsue for patent infringement). To \"grant\" such a patent license to a\nparty means to make such an agreement or commitment not to enforce a\npatent against the party.\n\n If you convey a covered work, knowingly relying on a patent license,\nand the Corresponding Source of the work is not available for anyone\nto copy, free of charge and under the terms of this License, through a\npublicly available network server or other readily accessible means,\nthen you must either (1) cause the Corresponding Source to be so\navailable, or (2) arrange to deprive yourself of the benefit of the\npatent license for this particular work, or (3) arrange, in a manner\nconsistent with the requirements of this License, to extend the patent\nlicense to downstream recipients. \"Knowingly relying\" means you have\nactual knowledge that, but for the patent license, your conveying the\ncovered work in a country, or your recipient's use of the covered work\nin a country, would infringe one or more identifiable patents in that\ncountry that you have reason to believe are valid.\n\n If, pursuant to or in connection with a single transaction or\narrangement, you convey, or propagate by procuring conveyance of, a\ncovered work, and grant a patent license to some of the parties\nreceiving the covered work authorizing them to use, propagate, modify\nor convey a specific copy of the covered work, then the patent license\nyou grant is automatically extended to all recipients of the covered\nwork and works based on it.\n\n A patent license is \"discriminatory\" if it does not include within\nthe scope of its coverage, prohibits the exercise of, or is\nconditioned on the non-exercise of one or more of the rights that are\nspecifically granted under this License. You may not convey a covered\nwork if you are a party to an arrangement with a third party that is\nin the business of distributing software, under which you make payment\nto the third party based on the extent of your activity of conveying\nthe work, and under which the third party grants, to any of the\nparties who would receive the covered work from you, a discriminatory\npatent license (a) in connection with copies of the covered work\nconveyed by you (or copies made from those copies), or (b) primarily\nfor and in connection with specific products or compilations that\ncontain the covered work, unless you entered into that arrangement,\nor that patent license was granted, prior to 28 March 2007.\n\n Nothing in this License shall be construed as excluding or limiting\nany implied license or other defenses to infringement that may\notherwise be available to you under applicable patent law.\n\n 12. No Surrender of Others' Freedom.\n\n If conditions are imposed on you (whether by court order, agreement or\notherwise) that contradict the conditions of this License, they do not\nexcuse you from the conditions of this License. If you cannot convey a\ncovered work so as to satisfy simultaneously your obligations under this\nLicense and any other pertinent obligations, then as a consequence you may\nnot convey it at all. For example, if you agree to terms that obligate you\nto collect a royalty for further conveying from those to whom you convey\nthe Program, the only way you could satisfy both those terms and this\nLicense would be to refrain entirely from conveying the Program.\n\n 13. Use with the GNU Affero General Public License.\n\n Notwithstanding any other provision of this License, you have\npermission to link or combine any covered work with a work licensed\nunder version 3 of the GNU Affero General Public License into a single\ncombined work, and to convey the resulting work. The terms of this\nLicense will continue to apply to the part which is the covered work,\nbut the special requirements of the GNU Affero General Public License,\nsection 13, concerning interaction through a network will apply to the\ncombination as such.\n\n 14. Revised Versions of this License.\n\n The Free Software Foundation may publish revised and/or new versions of\nthe GNU General Public License from time to time. Such new versions will\nbe similar in spirit to the present version, but may differ in detail to\naddress new problems or concerns.\n\n Each version is given a distinguishing version number. If the\nProgram specifies that a certain numbered version of the GNU General\nPublic License \"or any later version\" applies to it, you have the\noption of following the terms and conditions either of that numbered\nversion or of any later version published by the Free Software\nFoundation. If the Program does not specify a version number of the\nGNU General Public License, you may choose any version ever published\nby the Free Software Foundation.\n\n If the Program specifies that a proxy can decide which future\nversions of the GNU General Public License can be used, that proxy's\npublic statement of acceptance of a version permanently authorizes you\nto choose that version for the Program.\n\n Later license versions may give you additional or different\npermissions. However, no additional obligations are imposed on any\nauthor or copyright holder as a result of your choosing to follow a\nlater version.\n\n 15. Disclaimer of Warranty.\n\n THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY\nAPPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT\nHOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM \"AS IS\" WITHOUT WARRANTY\nOF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,\nTHE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\nPURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM\nIS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF\nALL NECESSARY SERVICING, REPAIR OR CORRECTION.\n\n 16. Limitation of Liability.\n\n IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING\nWILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS\nTHE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY\nGENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE\nUSE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF\nDATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD\nPARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),\nEVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF\nSUCH DAMAGES.\n\n 17. Interpretation of Sections 15 and 16.\n\n If the disclaimer of warranty and limitation of liability provided\nabove cannot be given local legal effect according to their terms,\nreviewing courts shall apply local law that most closely approximates\nan absolute waiver of all civil liability in connection with the\nProgram, unless a warranty or assumption of liability accompanies a\ncopy of the Program in return for a fee.\n\n END OF TERMS AND CONDITIONS\n\n How to Apply These Terms to Your New Programs\n\n If you develop a new program, and you want it to be of the greatest\npossible use to the public, the best way to achieve this is to make it\nfree software which everyone can redistribute and change under these terms.\n\n To do so, attach the following notices to the program. It is safest\nto attach them to the start of each source file to most effectively\nstate the exclusion of warranty; and each file should have at least\nthe \"copyright\" line and a pointer to where the full notice is found.\n\n \n Copyright (C) \n\n This program is free software: you can redistribute it and/or modify\n it under the terms of the GNU General Public License as published by\n the Free Software Foundation, either version 3 of the License, or\n (at your option) any later version.\n\n This program is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU General Public License for more details.\n\n You should have received a copy of the GNU General Public License\n along with this program. If not, see .\n\nAlso add information on how to contact you by electronic and paper mail.\n\n If the program does terminal interaction, make it output a short\nnotice like this when it starts in an interactive mode:\n\n Copyright (C) \n This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.\n This is free software, and you are welcome to redistribute it\n under certain conditions; type `show c' for details.\n\nThe hypothetical commands `show w' and `show c' should show the appropriate\nparts of the General Public License. Of course, your program's commands\nmight be different; for a GUI interface, you would use an \"about box\".\n\n You should also get your employer (if you work as a programmer) or school,\nif any, to sign a \"copyright disclaimer\" for the program, if necessary.\nFor more information on this, and how to apply and follow the GNU GPL, see\n.\n\n The GNU General Public License does not permit incorporating your program\ninto proprietary programs. If your program is a subroutine library, you\nmay consider it more useful to permit linking proprietary applications with\nthe library. If this is what you want to do, use the GNU Lesser General\nPublic License instead of this License. But first, please read\n." - } - ], - "detection_log": [], - "identifier": "gpl_3_0-ab79e5a8-e510-cbf4-5302-ef968484bcdf" - }, - { - "license_expression": "gpl-3.0 AND lgpl-3.0 AND gpl-2.0", - "license_expression_spdx": "GPL-3.0-only AND LGPL-3.0-only AND GPL-2.0-only", - "matches": [ - { - "license_expression": "gpl-3.0", - "license_expression_spdx": "GPL-3.0-only", - "from_file": "samba/README.contributing", - "start_line": 38, - "end_line": 38, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 1, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "gpl-3.0_32.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0_32.RULE", - "matched_text": "accommodate the licenses we use, which are GPLv3 and LGPLv3 (or later)", - "matched_text_diagnostics": "GPLv3" - }, - { - "license_expression": "lgpl-3.0", - "license_expression_spdx": "LGPL-3.0-only", - "from_file": "samba/README.contributing", - "start_line": 38, - "end_line": 38, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 1, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "lgpl-3.0_29.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-3.0_29.RULE", - "matched_text": "accommodate the licenses we use, which are GPLv3 and LGPLv3 (or later)", - "matched_text_diagnostics": "LGPLv3 (" - }, - { - "license_expression": "gpl-2.0", - "license_expression_spdx": "GPL-2.0-only", - "from_file": "samba/README.contributing", - "start_line": 39, - "end_line": 39, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 1, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "gpl-2.0_bare_single_word.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0_bare_single_word.RULE", - "matched_text": "whereas the Linux kernel uses GPLv2.", - "matched_text_diagnostics": "GPLv2." - } - ], - "detection_log": [], - "identifier": "gpl_3_0_and_lgpl_3_0_and_gpl_2_0-ee9a67a8-9de9-86d0-077b-8e6f7f285b72" - }, - { - "license_expression": "samba-dc-1.0", - "license_expression_spdx": "LicenseRef-scancode-samba-dc-1.0", - "matches": [ - { - "license_expression": "samba-dc-1.0", - "license_expression_spdx": "LicenseRef-scancode-samba-dc-1.0", - "from_file": "samba/README.contributing", - "start_line": 51, - "end_line": 85, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 250, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "samba-dc-1.0.LICENSE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/licenses/samba-dc-1.0.LICENSE", - "matched_text": "Samba Developer's Declaration, Version 1.0\n\nBy making a contribution to this project, I certify that:\n\n(a) The contribution was created in whole or in part by me and I\n have the right to submit it under the appropriate\n version of the GNU General Public License; or\n\n(b) The contribution is based upon previous work that, to the best\n of my knowledge, is covered under an appropriate open source\n license and I have the right under that license to submit that\n work with modifications, whether created in whole or in part\n by me, under the GNU General Public License, in the\n appropriate version; or\n\n(c) The contribution was provided directly to me by some other\n person who certified (a) or (b) and I have not modified\n it.\n\n(d) I understand and agree that this project and the\n contribution are public and that a record of the\n contribution (including all metadata and personal\n information I submit with it, including my sign-off) is\n maintained indefinitely and may be redistributed\n consistent with the Samba Team's policies and the\n requirements of the GNU GPL where they are relevant.\n\n(e) I am granting this work to this project under the terms of both\n the GNU General Public License and the GNU Lesser General Public\n License as published by the Free Software Foundation; either version\n 3 of these Licenses, or (at the option of the project) any later\n version.\n\n http://www.gnu.org/licenses/gpl-3.0.html\n http://www.gnu.org/licenses/lgpl-3.0.html", - "matched_text_diagnostics": "Samba Developer's Declaration, Version 1.0\n\nBy making a contribution to this project, I certify that:\n\n(a) The contribution was created in whole or in part by me and I\n have the right to submit it under the appropriate\n version of the GNU General Public License; or\n\n(b) The contribution is based upon previous work that, to the best\n of my knowledge, is covered under an appropriate open source\n license and I have the right under that license to submit that\n work with modifications, whether created in whole or in part\n by me, under the GNU General Public License, in the\n appropriate version; or\n\n(c) The contribution was provided directly to me by some other\n person who certified (a) or (b) and I have not modified\n it.\n\n(d) I understand and agree that this project and the\n contribution are public and that a record of the\n contribution (including all metadata and personal\n information I submit with it, including my sign-off) is\n maintained indefinitely and may be redistributed\n consistent with the Samba Team's policies and the\n requirements of the GNU GPL where they are relevant.\n\n(e) I am granting this work to this project under the terms of both\n the GNU General Public License and the GNU Lesser General Public\n License as published by the Free Software Foundation; either version\n 3 of these Licenses, or (at the option of the project) any later\n version.\n\n http://www.gnu.org/licenses/gpl-3.0.html\n http://www.gnu.org/licenses/lgpl-3.0.html" - } - ], - "detection_log": [], - "identifier": "samba_dc_1_0-bafe4e73-fabd-e505-c18a-581854540fc3" - }, - { - "license_expression": "cc-by-sa-4.0", - "license_expression_spdx": "CC-BY-SA-4.0", - "matches": [ - { - "license_expression": "cc-by-sa-4.0", - "license_expression_spdx": "CC-BY-SA-4.0", - "from_file": "samba/README.contributing", - "start_line": 121, - "end_line": 123, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 31, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "cc-by-sa-4.0_106.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cc-by-sa-4.0_106.RULE", - "matched_text": "licensed under Creative Commons Attribution-ShareAlike 4.0 License as found\nat https://creativecommons.org/licenses/by-sa/4.0/legalcode and based on\n\"Developer's Certificate of Origin 1.1\" as found at", - "matched_text_diagnostics": "licensed under Creative Commons Attribution-ShareAlike 4.0 License as found\nat https://creativecommons.org/licenses/by-sa/4.0/legalcode and based on\n\"Developer's Certificate of Origin 1.1\"" - } - ], - "detection_log": [], - "identifier": "cc_by_sa_4_0-47892eeb-4d0e-d28e-dcdd-18f292e4f4db" - }, - { - "license_expression": "gpl-3.0-plus", - "license_expression_spdx": "GPL-3.0-or-later", - "matches": [ - { - "license_expression": "gpl-3.0-plus", - "license_expression_spdx": "GPL-3.0-or-later", - "from_file": "samba/README.md", - "start_line": 6, - "end_line": 6, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 11, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "gpl-3.0-plus_609.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0-plus_609.RULE", - "matched_text": "Samba is Free Software licensed under the GNU General Public License and", - "matched_text_diagnostics": "Samba is Free Software licensed under the GNU General Public License" - } - ], - "detection_log": [], - "identifier": "gpl_3_0_plus-05f32bc1-7519-8ea4-8d25-892a9dea94b6" - }, - { - "license_expression": "gpl-3.0", - "license_expression_spdx": "GPL-3.0-only", - "matches": [ - { - "license_expression": "gpl-1.0-plus", - "license_expression_spdx": "GPL-1.0-or-later", - "from_file": "samba/README.md", - "start_line": 22, - "end_line": 24, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 24, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "gpl-1.0-plus_579.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-1.0-plus_579.RULE", - "matched_text": "This software is freely distributable under the GNU public license, a\ncopy of which you should have received with this software (in a file\ncalled COPYING).", - "matched_text_diagnostics": "This software is freely distributable under the GNU public license, a\ncopy of which you should have received with this software (in a file\ncalled COPYING)." - }, - { - "license_expression": "gpl-3.0", - "license_expression_spdx": "GPL-3.0-only", - "from_file": "samba/COPYING", - "start_line": 1, - "end_line": 674, - "matcher": "1-hash", - "score": 100.0, - "matched_length": 5514, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "gpl-3.0_204.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0_204.RULE", - "matched_text": " GNU GENERAL PUBLIC LICENSE\n Version 3, 29 June 2007\n\n Copyright (C) 2007 Free Software Foundation, Inc. \n Everyone is permitted to copy and distribute verbatim copies\n of this license document, but changing it is not allowed.\n\n Preamble\n\n The GNU General Public License is a free, copyleft license for\nsoftware and other kinds of works.\n\n The licenses for most software and other practical works are designed\nto take away your freedom to share and change the works. By contrast,\nthe GNU General Public License is intended to guarantee your freedom to\nshare and change all versions of a program--to make sure it remains free\nsoftware for all its users. We, the Free Software Foundation, use the\nGNU General Public License for most of our software; it applies also to\nany other work released this way by its authors. You can apply it to\nyour programs, too.\n\n When we speak of free software, we are referring to freedom, not\nprice. Our General Public Licenses are designed to make sure that you\nhave the freedom to distribute copies of free software (and charge for\nthem if you wish), that you receive source code or can get it if you\nwant it, that you can change the software or use pieces of it in new\nfree programs, and that you know you can do these things.\n\n To protect your rights, we need to prevent others from denying you\nthese rights or asking you to surrender the rights. Therefore, you have\ncertain responsibilities if you distribute copies of the software, or if\nyou modify it: responsibilities to respect the freedom of others.\n\n For example, if you distribute copies of such a program, whether\ngratis or for a fee, you must pass on to the recipients the same\nfreedoms that you received. You must make sure that they, too, receive\nor can get the source code. And you must show them these terms so they\nknow their rights.\n\n Developers that use the GNU GPL protect your rights with two steps:\n(1) assert copyright on the software, and (2) offer you this License\ngiving you legal permission to copy, distribute and/or modify it.\n\n For the developers' and authors' protection, the GPL clearly explains\nthat there is no warranty for this free software. For both users' and\nauthors' sake, the GPL requires that modified versions be marked as\nchanged, so that their problems will not be attributed erroneously to\nauthors of previous versions.\n\n Some devices are designed to deny users access to install or run\nmodified versions of the software inside them, although the manufacturer\ncan do so. This is fundamentally incompatible with the aim of\nprotecting users' freedom to change the software. The systematic\npattern of such abuse occurs in the area of products for individuals to\nuse, which is precisely where it is most unacceptable. Therefore, we\nhave designed this version of the GPL to prohibit the practice for those\nproducts. If such problems arise substantially in other domains, we\nstand ready to extend this provision to those domains in future versions\nof the GPL, as needed to protect the freedom of users.\n\n Finally, every program is threatened constantly by software patents.\nStates should not allow patents to restrict development and use of\nsoftware on general-purpose computers, but in those that do, we wish to\navoid the special danger that patents applied to a free program could\nmake it effectively proprietary. To prevent this, the GPL assures that\npatents cannot be used to render the program non-free.\n\n The precise terms and conditions for copying, distribution and\nmodification follow.\n\n TERMS AND CONDITIONS\n\n 0. Definitions.\n\n \"This License\" refers to version 3 of the GNU General Public License.\n\n \"Copyright\" also means copyright-like laws that apply to other kinds of\nworks, such as semiconductor masks.\n\n \"The Program\" refers to any copyrightable work licensed under this\nLicense. Each licensee is addressed as \"you\". \"Licensees\" and\n\"recipients\" may be individuals or organizations.\n\n To \"modify\" a work means to copy from or adapt all or part of the work\nin a fashion requiring copyright permission, other than the making of an\nexact copy. The resulting work is called a \"modified version\" of the\nearlier work or a work \"based on\" the earlier work.\n\n A \"covered work\" means either the unmodified Program or a work based\non the Program.\n\n To \"propagate\" a work means to do anything with it that, without\npermission, would make you directly or secondarily liable for\ninfringement under applicable copyright law, except executing it on a\ncomputer or modifying a private copy. Propagation includes copying,\ndistribution (with or without modification), making available to the\npublic, and in some countries other activities as well.\n\n To \"convey\" a work means any kind of propagation that enables other\nparties to make or receive copies. Mere interaction with a user through\na computer network, with no transfer of a copy, is not conveying.\n\n An interactive user interface displays \"Appropriate Legal Notices\"\nto the extent that it includes a convenient and prominently visible\nfeature that (1) displays an appropriate copyright notice, and (2)\ntells the user that there is no warranty for the work (except to the\nextent that warranties are provided), that licensees may convey the\nwork under this License, and how to view a copy of this License. If\nthe interface presents a list of user commands or options, such as a\nmenu, a prominent item in the list meets this criterion.\n\n 1. Source Code.\n\n The \"source code\" for a work means the preferred form of the work\nfor making modifications to it. \"Object code\" means any non-source\nform of a work.\n\n A \"Standard Interface\" means an interface that either is an official\nstandard defined by a recognized standards body, or, in the case of\ninterfaces specified for a particular programming language, one that\nis widely used among developers working in that language.\n\n The \"System Libraries\" of an executable work include anything, other\nthan the work as a whole, that (a) is included in the normal form of\npackaging a Major Component, but which is not part of that Major\nComponent, and (b) serves only to enable use of the work with that\nMajor Component, or to implement a Standard Interface for which an\nimplementation is available to the public in source code form. A\n\"Major Component\", in this context, means a major essential component\n(kernel, window system, and so on) of the specific operating system\n(if any) on which the executable work runs, or a compiler used to\nproduce the work, or an object code interpreter used to run it.\n\n The \"Corresponding Source\" for a work in object code form means all\nthe source code needed to generate, install, and (for an executable\nwork) run the object code and to modify the work, including scripts to\ncontrol those activities. However, it does not include the work's\nSystem Libraries, or general-purpose tools or generally available free\nprograms which are used unmodified in performing those activities but\nwhich are not part of the work. For example, Corresponding Source\nincludes interface definition files associated with source files for\nthe work, and the source code for shared libraries and dynamically\nlinked subprograms that the work is specifically designed to require,\nsuch as by intimate data communication or control flow between those\nsubprograms and other parts of the work.\n\n The Corresponding Source need not include anything that users\ncan regenerate automatically from other parts of the Corresponding\nSource.\n\n The Corresponding Source for a work in source code form is that\nsame work.\n\n 2. Basic Permissions.\n\n All rights granted under this License are granted for the term of\ncopyright on the Program, and are irrevocable provided the stated\nconditions are met. This License explicitly affirms your unlimited\npermission to run the unmodified Program. The output from running a\ncovered work is covered by this License only if the output, given its\ncontent, constitutes a covered work. This License acknowledges your\nrights of fair use or other equivalent, as provided by copyright law.\n\n You may make, run and propagate covered works that you do not\nconvey, without conditions so long as your license otherwise remains\nin force. You may convey covered works to others for the sole purpose\nof having them make modifications exclusively for you, or provide you\nwith facilities for running those works, provided that you comply with\nthe terms of this License in conveying all material for which you do\nnot control copyright. Those thus making or running the covered works\nfor you must do so exclusively on your behalf, under your direction\nand control, on terms that prohibit them from making any copies of\nyour copyrighted material outside their relationship with you.\n\n Conveying under any other circumstances is permitted solely under\nthe conditions stated below. Sublicensing is not allowed; section 10\nmakes it unnecessary.\n\n 3. Protecting Users' Legal Rights From Anti-Circumvention Law.\n\n No covered work shall be deemed part of an effective technological\nmeasure under any applicable law fulfilling obligations under article\n11 of the WIPO copyright treaty adopted on 20 December 1996, or\nsimilar laws prohibiting or restricting circumvention of such\nmeasures.\n\n When you convey a covered work, you waive any legal power to forbid\ncircumvention of technological measures to the extent such circumvention\nis effected by exercising rights under this License with respect to\nthe covered work, and you disclaim any intention to limit operation or\nmodification of the work as a means of enforcing, against the work's\nusers, your or third parties' legal rights to forbid circumvention of\ntechnological measures.\n\n 4. Conveying Verbatim Copies.\n\n You may convey verbatim copies of the Program's source code as you\nreceive it, in any medium, provided that you conspicuously and\nappropriately publish on each copy an appropriate copyright notice;\nkeep intact all notices stating that this License and any\nnon-permissive terms added in accord with section 7 apply to the code;\nkeep intact all notices of the absence of any warranty; and give all\nrecipients a copy of this License along with the Program.\n\n You may charge any price or no price for each copy that you convey,\nand you may offer support or warranty protection for a fee.\n\n 5. Conveying Modified Source Versions.\n\n You may convey a work based on the Program, or the modifications to\nproduce it from the Program, in the form of source code under the\nterms of section 4, provided that you also meet all of these conditions:\n\n a) The work must carry prominent notices stating that you modified\n it, and giving a relevant date.\n\n b) The work must carry prominent notices stating that it is\n released under this License and any conditions added under section\n 7. This requirement modifies the requirement in section 4 to\n \"keep intact all notices\".\n\n c) You must license the entire work, as a whole, under this\n License to anyone who comes into possession of a copy. This\n License will therefore apply, along with any applicable section 7\n additional terms, to the whole of the work, and all its parts,\n regardless of how they are packaged. This License gives no\n permission to license the work in any other way, but it does not\n invalidate such permission if you have separately received it.\n\n d) If the work has interactive user interfaces, each must display\n Appropriate Legal Notices; however, if the Program has interactive\n interfaces that do not display Appropriate Legal Notices, your\n work need not make them do so.\n\n A compilation of a covered work with other separate and independent\nworks, which are not by their nature extensions of the covered work,\nand which are not combined with it such as to form a larger program,\nin or on a volume of a storage or distribution medium, is called an\n\"aggregate\" if the compilation and its resulting copyright are not\nused to limit the access or legal rights of the compilation's users\nbeyond what the individual works permit. Inclusion of a covered work\nin an aggregate does not cause this License to apply to the other\nparts of the aggregate.\n\n 6. Conveying Non-Source Forms.\n\n You may convey a covered work in object code form under the terms\nof sections 4 and 5, provided that you also convey the\nmachine-readable Corresponding Source under the terms of this License,\nin one of these ways:\n\n a) Convey the object code in, or embodied in, a physical product\n (including a physical distribution medium), accompanied by the\n Corresponding Source fixed on a durable physical medium\n customarily used for software interchange.\n\n b) Convey the object code in, or embodied in, a physical product\n (including a physical distribution medium), accompanied by a\n written offer, valid for at least three years and valid for as\n long as you offer spare parts or customer support for that product\n model, to give anyone who possesses the object code either (1) a\n copy of the Corresponding Source for all the software in the\n product that is covered by this License, on a durable physical\n medium customarily used for software interchange, for a price no\n more than your reasonable cost of physically performing this\n conveying of source, or (2) access to copy the\n Corresponding Source from a network server at no charge.\n\n c) Convey individual copies of the object code with a copy of the\n written offer to provide the Corresponding Source. This\n alternative is allowed only occasionally and noncommercially, and\n only if you received the object code with such an offer, in accord\n with subsection 6b.\n\n d) Convey the object code by offering access from a designated\n place (gratis or for a charge), and offer equivalent access to the\n Corresponding Source in the same way through the same place at no\n further charge. You need not require recipients to copy the\n Corresponding Source along with the object code. If the place to\n copy the object code is a network server, the Corresponding Source\n may be on a different server (operated by you or a third party)\n that supports equivalent copying facilities, provided you maintain\n clear directions next to the object code saying where to find the\n Corresponding Source. Regardless of what server hosts the\n Corresponding Source, you remain obligated to ensure that it is\n available for as long as needed to satisfy these requirements.\n\n e) Convey the object code using peer-to-peer transmission, provided\n you inform other peers where the object code and Corresponding\n Source of the work are being offered to the general public at no\n charge under subsection 6d.\n\n A separable portion of the object code, whose source code is excluded\nfrom the Corresponding Source as a System Library, need not be\nincluded in conveying the object code work.\n\n A \"User Product\" is either (1) a \"consumer product\", which means any\ntangible personal property which is normally used for personal, family,\nor household purposes, or (2) anything designed or sold for incorporation\ninto a dwelling. In determining whether a product is a consumer product,\ndoubtful cases shall be resolved in favor of coverage. For a particular\nproduct received by a particular user, \"normally used\" refers to a\ntypical or common use of that class of product, regardless of the status\nof the particular user or of the way in which the particular user\nactually uses, or expects or is expected to use, the product. A product\nis a consumer product regardless of whether the product has substantial\ncommercial, industrial or non-consumer uses, unless such uses represent\nthe only significant mode of use of the product.\n\n \"Installation Information\" for a User Product means any methods,\nprocedures, authorization keys, or other information required to install\nand execute modified versions of a covered work in that User Product from\na modified version of its Corresponding Source. The information must\nsuffice to ensure that the continued functioning of the modified object\ncode is in no case prevented or interfered with solely because\nmodification has been made.\n\n If you convey an object code work under this section in, or with, or\nspecifically for use in, a User Product, and the conveying occurs as\npart of a transaction in which the right of possession and use of the\nUser Product is transferred to the recipient in perpetuity or for a\nfixed term (regardless of how the transaction is characterized), the\nCorresponding Source conveyed under this section must be accompanied\nby the Installation Information. But this requirement does not apply\nif neither you nor any third party retains the ability to install\nmodified object code on the User Product (for example, the work has\nbeen installed in ROM).\n\n The requirement to provide Installation Information does not include a\nrequirement to continue to provide support service, warranty, or updates\nfor a work that has been modified or installed by the recipient, or for\nthe User Product in which it has been modified or installed. Access to a\nnetwork may be denied when the modification itself materially and\nadversely affects the operation of the network or violates the rules and\nprotocols for communication across the network.\n\n Corresponding Source conveyed, and Installation Information provided,\nin accord with this section must be in a format that is publicly\ndocumented (and with an implementation available to the public in\nsource code form), and must require no special password or key for\nunpacking, reading or copying.\n\n 7. Additional Terms.\n\n \"Additional permissions\" are terms that supplement the terms of this\nLicense by making exceptions from one or more of its conditions.\nAdditional permissions that are applicable to the entire Program shall\nbe treated as though they were included in this License, to the extent\nthat they are valid under applicable law. If additional permissions\napply only to part of the Program, that part may be used separately\nunder those permissions, but the entire Program remains governed by\nthis License without regard to the additional permissions.\n\n When you convey a copy of a covered work, you may at your option\nremove any additional permissions from that copy, or from any part of\nit. (Additional permissions may be written to require their own\nremoval in certain cases when you modify the work.) You may place\nadditional permissions on material, added by you to a covered work,\nfor which you have or can give appropriate copyright permission.\n\n Notwithstanding any other provision of this License, for material you\nadd to a covered work, you may (if authorized by the copyright holders of\nthat material) supplement the terms of this License with terms:\n\n a) Disclaiming warranty or limiting liability differently from the\n terms of sections 15 and 16 of this License; or\n\n b) Requiring preservation of specified reasonable legal notices or\n author attributions in that material or in the Appropriate Legal\n Notices displayed by works containing it; or\n\n c) Prohibiting misrepresentation of the origin of that material, or\n requiring that modified versions of such material be marked in\n reasonable ways as different from the original version; or\n\n d) Limiting the use for publicity purposes of names of licensors or\n authors of the material; or\n\n e) Declining to grant rights under trademark law for use of some\n trade names, trademarks, or service marks; or\n\n f) Requiring indemnification of licensors and authors of that\n material by anyone who conveys the material (or modified versions of\n it) with contractual assumptions of liability to the recipient, for\n any liability that these contractual assumptions directly impose on\n those licensors and authors.\n\n All other non-permissive additional terms are considered \"further\nrestrictions\" within the meaning of section 10. If the Program as you\nreceived it, or any part of it, contains a notice stating that it is\ngoverned by this License along with a term that is a further\nrestriction, you may remove that term. If a license document contains\na further restriction but permits relicensing or conveying under this\nLicense, you may add to a covered work material governed by the terms\nof that license document, provided that the further restriction does\nnot survive such relicensing or conveying.\n\n If you add terms to a covered work in accord with this section, you\nmust place, in the relevant source files, a statement of the\nadditional terms that apply to those files, or a notice indicating\nwhere to find the applicable terms.\n\n Additional terms, permissive or non-permissive, may be stated in the\nform of a separately written license, or stated as exceptions;\nthe above requirements apply either way.\n\n 8. Termination.\n\n You may not propagate or modify a covered work except as expressly\nprovided under this License. Any attempt otherwise to propagate or\nmodify it is void, and will automatically terminate your rights under\nthis License (including any patent licenses granted under the third\nparagraph of section 11).\n\n However, if you cease all violation of this License, then your\nlicense from a particular copyright holder is reinstated (a)\nprovisionally, unless and until the copyright holder explicitly and\nfinally terminates your license, and (b) permanently, if the copyright\nholder fails to notify you of the violation by some reasonable means\nprior to 60 days after the cessation.\n\n Moreover, your license from a particular copyright holder is\nreinstated permanently if the copyright holder notifies you of the\nviolation by some reasonable means, this is the first time you have\nreceived notice of violation of this License (for any work) from that\ncopyright holder, and you cure the violation prior to 30 days after\nyour receipt of the notice.\n\n Termination of your rights under this section does not terminate the\nlicenses of parties who have received copies or rights from you under\nthis License. If your rights have been terminated and not permanently\nreinstated, you do not qualify to receive new licenses for the same\nmaterial under section 10.\n\n 9. Acceptance Not Required for Having Copies.\n\n You are not required to accept this License in order to receive or\nrun a copy of the Program. Ancillary propagation of a covered work\noccurring solely as a consequence of using peer-to-peer transmission\nto receive a copy likewise does not require acceptance. However,\nnothing other than this License grants you permission to propagate or\nmodify any covered work. These actions infringe copyright if you do\nnot accept this License. Therefore, by modifying or propagating a\ncovered work, you indicate your acceptance of this License to do so.\n\n 10. Automatic Licensing of Downstream Recipients.\n\n Each time you convey a covered work, the recipient automatically\nreceives a license from the original licensors, to run, modify and\npropagate that work, subject to this License. You are not responsible\nfor enforcing compliance by third parties with this License.\n\n An \"entity transaction\" is a transaction transferring control of an\norganization, or substantially all assets of one, or subdividing an\norganization, or merging organizations. If propagation of a covered\nwork results from an entity transaction, each party to that\ntransaction who receives a copy of the work also receives whatever\nlicenses to the work the party's predecessor in interest had or could\ngive under the previous paragraph, plus a right to possession of the\nCorresponding Source of the work from the predecessor in interest, if\nthe predecessor has it or can get it with reasonable efforts.\n\n You may not impose any further restrictions on the exercise of the\nrights granted or affirmed under this License. For example, you may\nnot impose a license fee, royalty, or other charge for exercise of\nrights granted under this License, and you may not initiate litigation\n(including a cross-claim or counterclaim in a lawsuit) alleging that\nany patent claim is infringed by making, using, selling, offering for\nsale, or importing the Program or any portion of it.\n\n 11. Patents.\n\n A \"contributor\" is a copyright holder who authorizes use under this\nLicense of the Program or a work on which the Program is based. The\nwork thus licensed is called the contributor's \"contributor version\".\n\n A contributor's \"essential patent claims\" are all patent claims\nowned or controlled by the contributor, whether already acquired or\nhereafter acquired, that would be infringed by some manner, permitted\nby this License, of making, using, or selling its contributor version,\nbut do not include claims that would be infringed only as a\nconsequence of further modification of the contributor version. For\npurposes of this definition, \"control\" includes the right to grant\npatent sublicenses in a manner consistent with the requirements of\nthis License.\n\n Each contributor grants you a non-exclusive, worldwide, royalty-free\npatent license under the contributor's essential patent claims, to\nmake, use, sell, offer for sale, import and otherwise run, modify and\npropagate the contents of its contributor version.\n\n In the following three paragraphs, a \"patent license\" is any express\nagreement or commitment, however denominated, not to enforce a patent\n(such as an express permission to practice a patent or covenant not to\nsue for patent infringement). To \"grant\" such a patent license to a\nparty means to make such an agreement or commitment not to enforce a\npatent against the party.\n\n If you convey a covered work, knowingly relying on a patent license,\nand the Corresponding Source of the work is not available for anyone\nto copy, free of charge and under the terms of this License, through a\npublicly available network server or other readily accessible means,\nthen you must either (1) cause the Corresponding Source to be so\navailable, or (2) arrange to deprive yourself of the benefit of the\npatent license for this particular work, or (3) arrange, in a manner\nconsistent with the requirements of this License, to extend the patent\nlicense to downstream recipients. \"Knowingly relying\" means you have\nactual knowledge that, but for the patent license, your conveying the\ncovered work in a country, or your recipient's use of the covered work\nin a country, would infringe one or more identifiable patents in that\ncountry that you have reason to believe are valid.\n\n If, pursuant to or in connection with a single transaction or\narrangement, you convey, or propagate by procuring conveyance of, a\ncovered work, and grant a patent license to some of the parties\nreceiving the covered work authorizing them to use, propagate, modify\nor convey a specific copy of the covered work, then the patent license\nyou grant is automatically extended to all recipients of the covered\nwork and works based on it.\n\n A patent license is \"discriminatory\" if it does not include within\nthe scope of its coverage, prohibits the exercise of, or is\nconditioned on the non-exercise of one or more of the rights that are\nspecifically granted under this License. You may not convey a covered\nwork if you are a party to an arrangement with a third party that is\nin the business of distributing software, under which you make payment\nto the third party based on the extent of your activity of conveying\nthe work, and under which the third party grants, to any of the\nparties who would receive the covered work from you, a discriminatory\npatent license (a) in connection with copies of the covered work\nconveyed by you (or copies made from those copies), or (b) primarily\nfor and in connection with specific products or compilations that\ncontain the covered work, unless you entered into that arrangement,\nor that patent license was granted, prior to 28 March 2007.\n\n Nothing in this License shall be construed as excluding or limiting\nany implied license or other defenses to infringement that may\notherwise be available to you under applicable patent law.\n\n 12. No Surrender of Others' Freedom.\n\n If conditions are imposed on you (whether by court order, agreement or\notherwise) that contradict the conditions of this License, they do not\nexcuse you from the conditions of this License. If you cannot convey a\ncovered work so as to satisfy simultaneously your obligations under this\nLicense and any other pertinent obligations, then as a consequence you may\nnot convey it at all. For example, if you agree to terms that obligate you\nto collect a royalty for further conveying from those to whom you convey\nthe Program, the only way you could satisfy both those terms and this\nLicense would be to refrain entirely from conveying the Program.\n\n 13. Use with the GNU Affero General Public License.\n\n Notwithstanding any other provision of this License, you have\npermission to link or combine any covered work with a work licensed\nunder version 3 of the GNU Affero General Public License into a single\ncombined work, and to convey the resulting work. The terms of this\nLicense will continue to apply to the part which is the covered work,\nbut the special requirements of the GNU Affero General Public License,\nsection 13, concerning interaction through a network will apply to the\ncombination as such.\n\n 14. Revised Versions of this License.\n\n The Free Software Foundation may publish revised and/or new versions of\nthe GNU General Public License from time to time. Such new versions will\nbe similar in spirit to the present version, but may differ in detail to\naddress new problems or concerns.\n\n Each version is given a distinguishing version number. If the\nProgram specifies that a certain numbered version of the GNU General\nPublic License \"or any later version\" applies to it, you have the\noption of following the terms and conditions either of that numbered\nversion or of any later version published by the Free Software\nFoundation. If the Program does not specify a version number of the\nGNU General Public License, you may choose any version ever published\nby the Free Software Foundation.\n\n If the Program specifies that a proxy can decide which future\nversions of the GNU General Public License can be used, that proxy's\npublic statement of acceptance of a version permanently authorizes you\nto choose that version for the Program.\n\n Later license versions may give you additional or different\npermissions. However, no additional obligations are imposed on any\nauthor or copyright holder as a result of your choosing to follow a\nlater version.\n\n 15. Disclaimer of Warranty.\n\n THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY\nAPPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT\nHOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM \"AS IS\" WITHOUT WARRANTY\nOF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,\nTHE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\nPURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM\nIS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF\nALL NECESSARY SERVICING, REPAIR OR CORRECTION.\n\n 16. Limitation of Liability.\n\n IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING\nWILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS\nTHE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY\nGENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE\nUSE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF\nDATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD\nPARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),\nEVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF\nSUCH DAMAGES.\n\n 17. Interpretation of Sections 15 and 16.\n\n If the disclaimer of warranty and limitation of liability provided\nabove cannot be given local legal effect according to their terms,\nreviewing courts shall apply local law that most closely approximates\nan absolute waiver of all civil liability in connection with the\nProgram, unless a warranty or assumption of liability accompanies a\ncopy of the Program in return for a fee.\n\n END OF TERMS AND CONDITIONS\n\n How to Apply These Terms to Your New Programs\n\n If you develop a new program, and you want it to be of the greatest\npossible use to the public, the best way to achieve this is to make it\nfree software which everyone can redistribute and change under these terms.\n\n To do so, attach the following notices to the program. It is safest\nto attach them to the start of each source file to most effectively\nstate the exclusion of warranty; and each file should have at least\nthe \"copyright\" line and a pointer to where the full notice is found.\n\n \n Copyright (C) \n\n This program is free software: you can redistribute it and/or modify\n it under the terms of the GNU General Public License as published by\n the Free Software Foundation, either version 3 of the License, or\n (at your option) any later version.\n\n This program is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU General Public License for more details.\n\n You should have received a copy of the GNU General Public License\n along with this program. If not, see .\n\nAlso add information on how to contact you by electronic and paper mail.\n\n If the program does terminal interaction, make it output a short\nnotice like this when it starts in an interactive mode:\n\n Copyright (C) \n This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.\n This is free software, and you are welcome to redistribute it\n under certain conditions; type `show c' for details.\n\nThe hypothetical commands `show w' and `show c' should show the appropriate\nparts of the General Public License. Of course, your program's commands\nmight be different; for a GUI interface, you would use an \"about box\".\n\n You should also get your employer (if you work as a programmer) or school,\nif any, to sign a \"copyright disclaimer\" for the program, if necessary.\nFor more information on this, and how to apply and follow the GNU GPL, see\n.\n\n The GNU General Public License does not permit incorporating your program\ninto proprietary programs. If your program is a subroutine library, you\nmay consider it more useful to permit linking proprietary applications with\nthe library. If this is what you want to do, use the GNU Lesser General\nPublic License instead of this License. But first, please read\n.", - "matched_text_diagnostics": "GNU GENERAL PUBLIC LICENSE\n Version 3, 29 June 2007\n\n Copyright (C) 2007 Free Software Foundation, Inc. \n Everyone is permitted to copy and distribute verbatim copies\n of this license document, but changing it is not allowed.\n\n Preamble\n\n The GNU General Public License is a free, copyleft license for\nsoftware and other kinds of works.\n\n The licenses for most software and other practical works are designed\nto take away your freedom to share and change the works. By contrast,\nthe GNU General Public License is intended to guarantee your freedom to\nshare and change all versions of a program--to make sure it remains free\nsoftware for all its users. We, the Free Software Foundation, use the\nGNU General Public License for most of our software; it applies also to\nany other work released this way by its authors. You can apply it to\nyour programs, too.\n\n When we speak of free software, we are referring to freedom, not\nprice. Our General Public Licenses are designed to make sure that you\nhave the freedom to distribute copies of free software (and charge for\nthem if you wish), that you receive source code or can get it if you\nwant it, that you can change the software or use pieces of it in new\nfree programs, and that you know you can do these things.\n\n To protect your rights, we need to prevent others from denying you\nthese rights or asking you to surrender the rights. Therefore, you have\ncertain responsibilities if you distribute copies of the software, or if\nyou modify it: responsibilities to respect the freedom of others.\n\n For example, if you distribute copies of such a program, whether\ngratis or for a fee, you must pass on to the recipients the same\nfreedoms that you received. You must make sure that they, too, receive\nor can get the source code. And you must show them these terms so they\nknow their rights.\n\n Developers that use the GNU GPL protect your rights with two steps:\n(1) assert copyright on the software, and (2) offer you this License\ngiving you legal permission to copy, distribute and/or modify it.\n\n For the developers' and authors' protection, the GPL clearly explains\nthat there is no warranty for this free software. For both users' and\nauthors' sake, the GPL requires that modified versions be marked as\nchanged, so that their problems will not be attributed erroneously to\nauthors of previous versions.\n\n Some devices are designed to deny users access to install or run\nmodified versions of the software inside them, although the manufacturer\ncan do so. This is fundamentally incompatible with the aim of\nprotecting users' freedom to change the software. The systematic\npattern of such abuse occurs in the area of products for individuals to\nuse, which is precisely where it is most unacceptable. Therefore, we\nhave designed this version of the GPL to prohibit the practice for those\nproducts. If such problems arise substantially in other domains, we\nstand ready to extend this provision to those domains in future versions\nof the GPL, as needed to protect the freedom of users.\n\n Finally, every program is threatened constantly by software patents.\nStates should not allow patents to restrict development and use of\nsoftware on general-purpose computers, but in those that do, we wish to\navoid the special danger that patents applied to a free program could\nmake it effectively proprietary. To prevent this, the GPL assures that\npatents cannot be used to render the program non-free.\n\n The precise terms and conditions for copying, distribution and\nmodification follow.\n\n TERMS AND CONDITIONS\n\n 0. Definitions.\n\n \"This License\" refers to version 3 of the GNU General Public License.\n\n \"Copyright\" also means copyright-like laws that apply to other kinds of\nworks, such as semiconductor masks.\n\n \"The Program\" refers to any copyrightable work licensed under this\nLicense. Each licensee is addressed as \"you\". \"Licensees\" and\n\"recipients\" may be individuals or organizations.\n\n To \"modify\" a work means to copy from or adapt all or part of the work\nin a fashion requiring copyright permission, other than the making of an\nexact copy. The resulting work is called a \"modified version\" of the\nearlier work or a work \"based on\" the earlier work.\n\n A \"covered work\" means either the unmodified Program or a work based\non the Program.\n\n To \"propagate\" a work means to do anything with it that, without\npermission, would make you directly or secondarily liable for\ninfringement under applicable copyright law, except executing it on a\ncomputer or modifying a private copy. Propagation includes copying,\ndistribution (with or without modification), making available to the\npublic, and in some countries other activities as well.\n\n To \"convey\" a work means any kind of propagation that enables other\nparties to make or receive copies. Mere interaction with a user through\na computer network, with no transfer of a copy, is not conveying.\n\n An interactive user interface displays \"Appropriate Legal Notices\"\nto the extent that it includes a convenient and prominently visible\nfeature that (1) displays an appropriate copyright notice, and (2)\ntells the user that there is no warranty for the work (except to the\nextent that warranties are provided), that licensees may convey the\nwork under this License, and how to view a copy of this License. If\nthe interface presents a list of user commands or options, such as a\nmenu, a prominent item in the list meets this criterion.\n\n 1. Source Code.\n\n The \"source code\" for a work means the preferred form of the work\nfor making modifications to it. \"Object code\" means any non-source\nform of a work.\n\n A \"Standard Interface\" means an interface that either is an official\nstandard defined by a recognized standards body, or, in the case of\ninterfaces specified for a particular programming language, one that\nis widely used among developers working in that language.\n\n The \"System Libraries\" of an executable work include anything, other\nthan the work as a whole, that (a) is included in the normal form of\npackaging a Major Component, but which is not part of that Major\nComponent, and (b) serves only to enable use of the work with that\nMajor Component, or to implement a Standard Interface for which an\nimplementation is available to the public in source code form. A\n\"Major Component\", in this context, means a major essential component\n(kernel, window system, and so on) of the specific operating system\n(if any) on which the executable work runs, or a compiler used to\nproduce the work, or an object code interpreter used to run it.\n\n The \"Corresponding Source\" for a work in object code form means all\nthe source code needed to generate, install, and (for an executable\nwork) run the object code and to modify the work, including scripts to\ncontrol those activities. However, it does not include the work's\nSystem Libraries, or general-purpose tools or generally available free\nprograms which are used unmodified in performing those activities but\nwhich are not part of the work. For example, Corresponding Source\nincludes interface definition files associated with source files for\nthe work, and the source code for shared libraries and dynamically\nlinked subprograms that the work is specifically designed to require,\nsuch as by intimate data communication or control flow between those\nsubprograms and other parts of the work.\n\n The Corresponding Source need not include anything that users\ncan regenerate automatically from other parts of the Corresponding\nSource.\n\n The Corresponding Source for a work in source code form is that\nsame work.\n\n 2. Basic Permissions.\n\n All rights granted under this License are granted for the term of\ncopyright on the Program, and are irrevocable provided the stated\nconditions are met. This License explicitly affirms your unlimited\npermission to run the unmodified Program. The output from running a\ncovered work is covered by this License only if the output, given its\ncontent, constitutes a covered work. This License acknowledges your\nrights of fair use or other equivalent, as provided by copyright law.\n\n You may make, run and propagate covered works that you do not\nconvey, without conditions so long as your license otherwise remains\nin force. You may convey covered works to others for the sole purpose\nof having them make modifications exclusively for you, or provide you\nwith facilities for running those works, provided that you comply with\nthe terms of this License in conveying all material for which you do\nnot control copyright. Those thus making or running the covered works\nfor you must do so exclusively on your behalf, under your direction\nand control, on terms that prohibit them from making any copies of\nyour copyrighted material outside their relationship with you.\n\n Conveying under any other circumstances is permitted solely under\nthe conditions stated below. Sublicensing is not allowed; section 10\nmakes it unnecessary.\n\n 3. Protecting Users' Legal Rights From Anti-Circumvention Law.\n\n No covered work shall be deemed part of an effective technological\nmeasure under any applicable law fulfilling obligations under article\n11 of the WIPO copyright treaty adopted on 20 December 1996, or\nsimilar laws prohibiting or restricting circumvention of such\nmeasures.\n\n When you convey a covered work, you waive any legal power to forbid\ncircumvention of technological measures to the extent such circumvention\nis effected by exercising rights under this License with respect to\nthe covered work, and you disclaim any intention to limit operation or\nmodification of the work as a means of enforcing, against the work's\nusers, your or third parties' legal rights to forbid circumvention of\ntechnological measures.\n\n 4. Conveying Verbatim Copies.\n\n You may convey verbatim copies of the Program's source code as you\nreceive it, in any medium, provided that you conspicuously and\nappropriately publish on each copy an appropriate copyright notice;\nkeep intact all notices stating that this License and any\nnon-permissive terms added in accord with section 7 apply to the code;\nkeep intact all notices of the absence of any warranty; and give all\nrecipients a copy of this License along with the Program.\n\n You may charge any price or no price for each copy that you convey,\nand you may offer support or warranty protection for a fee.\n\n 5. Conveying Modified Source Versions.\n\n You may convey a work based on the Program, or the modifications to\nproduce it from the Program, in the form of source code under the\nterms of section 4, provided that you also meet all of these conditions:\n\n a) The work must carry prominent notices stating that you modified\n it, and giving a relevant date.\n\n b) The work must carry prominent notices stating that it is\n released under this License and any conditions added under section\n 7. This requirement modifies the requirement in section 4 to\n \"keep intact all notices\".\n\n c) You must license the entire work, as a whole, under this\n License to anyone who comes into possession of a copy. This\n License will therefore apply, along with any applicable section 7\n additional terms, to the whole of the work, and all its parts,\n regardless of how they are packaged. This License gives no\n permission to license the work in any other way, but it does not\n invalidate such permission if you have separately received it.\n\n d) If the work has interactive user interfaces, each must display\n Appropriate Legal Notices; however, if the Program has interactive\n interfaces that do not display Appropriate Legal Notices, your\n work need not make them do so.\n\n A compilation of a covered work with other separate and independent\nworks, which are not by their nature extensions of the covered work,\nand which are not combined with it such as to form a larger program,\nin or on a volume of a storage or distribution medium, is called an\n\"aggregate\" if the compilation and its resulting copyright are not\nused to limit the access or legal rights of the compilation's users\nbeyond what the individual works permit. Inclusion of a covered work\nin an aggregate does not cause this License to apply to the other\nparts of the aggregate.\n\n 6. Conveying Non-Source Forms.\n\n You may convey a covered work in object code form under the terms\nof sections 4 and 5, provided that you also convey the\nmachine-readable Corresponding Source under the terms of this License,\nin one of these ways:\n\n a) Convey the object code in, or embodied in, a physical product\n (including a physical distribution medium), accompanied by the\n Corresponding Source fixed on a durable physical medium\n customarily used for software interchange.\n\n b) Convey the object code in, or embodied in, a physical product\n (including a physical distribution medium), accompanied by a\n written offer, valid for at least three years and valid for as\n long as you offer spare parts or customer support for that product\n model, to give anyone who possesses the object code either (1) a\n copy of the Corresponding Source for all the software in the\n product that is covered by this License, on a durable physical\n medium customarily used for software interchange, for a price no\n more than your reasonable cost of physically performing this\n conveying of source, or (2) access to copy the\n Corresponding Source from a network server at no charge.\n\n c) Convey individual copies of the object code with a copy of the\n written offer to provide the Corresponding Source. This\n alternative is allowed only occasionally and noncommercially, and\n only if you received the object code with such an offer, in accord\n with subsection 6b.\n\n d) Convey the object code by offering access from a designated\n place (gratis or for a charge), and offer equivalent access to the\n Corresponding Source in the same way through the same place at no\n further charge. You need not require recipients to copy the\n Corresponding Source along with the object code. If the place to\n copy the object code is a network server, the Corresponding Source\n may be on a different server (operated by you or a third party)\n that supports equivalent copying facilities, provided you maintain\n clear directions next to the object code saying where to find the\n Corresponding Source. Regardless of what server hosts the\n Corresponding Source, you remain obligated to ensure that it is\n available for as long as needed to satisfy these requirements.\n\n e) Convey the object code using peer-to-peer transmission, provided\n you inform other peers where the object code and Corresponding\n Source of the work are being offered to the general public at no\n charge under subsection 6d.\n\n A separable portion of the object code, whose source code is excluded\nfrom the Corresponding Source as a System Library, need not be\nincluded in conveying the object code work.\n\n A \"User Product\" is either (1) a \"consumer product\", which means any\ntangible personal property which is normally used for personal, family,\nor household purposes, or (2) anything designed or sold for incorporation\ninto a dwelling. In determining whether a product is a consumer product,\ndoubtful cases shall be resolved in favor of coverage. For a particular\nproduct received by a particular user, \"normally used\" refers to a\ntypical or common use of that class of product, regardless of the status\nof the particular user or of the way in which the particular user\nactually uses, or expects or is expected to use, the product. A product\nis a consumer product regardless of whether the product has substantial\ncommercial, industrial or non-consumer uses, unless such uses represent\nthe only significant mode of use of the product.\n\n \"Installation Information\" for a User Product means any methods,\nprocedures, authorization keys, or other information required to install\nand execute modified versions of a covered work in that User Product from\na modified version of its Corresponding Source. The information must\nsuffice to ensure that the continued functioning of the modified object\ncode is in no case prevented or interfered with solely because\nmodification has been made.\n\n If you convey an object code work under this section in, or with, or\nspecifically for use in, a User Product, and the conveying occurs as\npart of a transaction in which the right of possession and use of the\nUser Product is transferred to the recipient in perpetuity or for a\nfixed term (regardless of how the transaction is characterized), the\nCorresponding Source conveyed under this section must be accompanied\nby the Installation Information. But this requirement does not apply\nif neither you nor any third party retains the ability to install\nmodified object code on the User Product (for example, the work has\nbeen installed in ROM).\n\n The requirement to provide Installation Information does not include a\nrequirement to continue to provide support service, warranty, or updates\nfor a work that has been modified or installed by the recipient, or for\nthe User Product in which it has been modified or installed. Access to a\nnetwork may be denied when the modification itself materially and\nadversely affects the operation of the network or violates the rules and\nprotocols for communication across the network.\n\n Corresponding Source conveyed, and Installation Information provided,\nin accord with this section must be in a format that is publicly\ndocumented (and with an implementation available to the public in\nsource code form), and must require no special password or key for\nunpacking, reading or copying.\n\n 7. Additional Terms.\n\n \"Additional permissions\" are terms that supplement the terms of this\nLicense by making exceptions from one or more of its conditions.\nAdditional permissions that are applicable to the entire Program shall\nbe treated as though they were included in this License, to the extent\nthat they are valid under applicable law. If additional permissions\napply only to part of the Program, that part may be used separately\nunder those permissions, but the entire Program remains governed by\nthis License without regard to the additional permissions.\n\n When you convey a copy of a covered work, you may at your option\nremove any additional permissions from that copy, or from any part of\nit. (Additional permissions may be written to require their own\nremoval in certain cases when you modify the work.) You may place\nadditional permissions on material, added by you to a covered work,\nfor which you have or can give appropriate copyright permission.\n\n Notwithstanding any other provision of this License, for material you\nadd to a covered work, you may (if authorized by the copyright holders of\nthat material) supplement the terms of this License with terms:\n\n a) Disclaiming warranty or limiting liability differently from the\n terms of sections 15 and 16 of this License; or\n\n b) Requiring preservation of specified reasonable legal notices or\n author attributions in that material or in the Appropriate Legal\n Notices displayed by works containing it; or\n\n c) Prohibiting misrepresentation of the origin of that material, or\n requiring that modified versions of such material be marked in\n reasonable ways as different from the original version; or\n\n d) Limiting the use for publicity purposes of names of licensors or\n authors of the material; or\n\n e) Declining to grant rights under trademark law for use of some\n trade names, trademarks, or service marks; or\n\n f) Requiring indemnification of licensors and authors of that\n material by anyone who conveys the material (or modified versions of\n it) with contractual assumptions of liability to the recipient, for\n any liability that these contractual assumptions directly impose on\n those licensors and authors.\n\n All other non-permissive additional terms are considered \"further\nrestrictions\" within the meaning of section 10. If the Program as you\nreceived it, or any part of it, contains a notice stating that it is\ngoverned by this License along with a term that is a further\nrestriction, you may remove that term. If a license document contains\na further restriction but permits relicensing or conveying under this\nLicense, you may add to a covered work material governed by the terms\nof that license document, provided that the further restriction does\nnot survive such relicensing or conveying.\n\n If you add terms to a covered work in accord with this section, you\nmust place, in the relevant source files, a statement of the\nadditional terms that apply to those files, or a notice indicating\nwhere to find the applicable terms.\n\n Additional terms, permissive or non-permissive, may be stated in the\nform of a separately written license, or stated as exceptions;\nthe above requirements apply either way.\n\n 8. Termination.\n\n You may not propagate or modify a covered work except as expressly\nprovided under this License. Any attempt otherwise to propagate or\nmodify it is void, and will automatically terminate your rights under\nthis License (including any patent licenses granted under the third\nparagraph of section 11).\n\n However, if you cease all violation of this License, then your\nlicense from a particular copyright holder is reinstated (a)\nprovisionally, unless and until the copyright holder explicitly and\nfinally terminates your license, and (b) permanently, if the copyright\nholder fails to notify you of the violation by some reasonable means\nprior to 60 days after the cessation.\n\n Moreover, your license from a particular copyright holder is\nreinstated permanently if the copyright holder notifies you of the\nviolation by some reasonable means, this is the first time you have\nreceived notice of violation of this License (for any work) from that\ncopyright holder, and you cure the violation prior to 30 days after\nyour receipt of the notice.\n\n Termination of your rights under this section does not terminate the\nlicenses of parties who have received copies or rights from you under\nthis License. If your rights have been terminated and not permanently\nreinstated, you do not qualify to receive new licenses for the same\nmaterial under section 10.\n\n 9. Acceptance Not Required for Having Copies.\n\n You are not required to accept this License in order to receive or\nrun a copy of the Program. Ancillary propagation of a covered work\noccurring solely as a consequence of using peer-to-peer transmission\nto receive a copy likewise does not require acceptance. However,\nnothing other than this License grants you permission to propagate or\nmodify any covered work. These actions infringe copyright if you do\nnot accept this License. Therefore, by modifying or propagating a\ncovered work, you indicate your acceptance of this License to do so.\n\n 10. Automatic Licensing of Downstream Recipients.\n\n Each time you convey a covered work, the recipient automatically\nreceives a license from the original licensors, to run, modify and\npropagate that work, subject to this License. You are not responsible\nfor enforcing compliance by third parties with this License.\n\n An \"entity transaction\" is a transaction transferring control of an\norganization, or substantially all assets of one, or subdividing an\norganization, or merging organizations. If propagation of a covered\nwork results from an entity transaction, each party to that\ntransaction who receives a copy of the work also receives whatever\nlicenses to the work the party's predecessor in interest had or could\ngive under the previous paragraph, plus a right to possession of the\nCorresponding Source of the work from the predecessor in interest, if\nthe predecessor has it or can get it with reasonable efforts.\n\n You may not impose any further restrictions on the exercise of the\nrights granted or affirmed under this License. For example, you may\nnot impose a license fee, royalty, or other charge for exercise of\nrights granted under this License, and you may not initiate litigation\n(including a cross-claim or counterclaim in a lawsuit) alleging that\nany patent claim is infringed by making, using, selling, offering for\nsale, or importing the Program or any portion of it.\n\n 11. Patents.\n\n A \"contributor\" is a copyright holder who authorizes use under this\nLicense of the Program or a work on which the Program is based. The\nwork thus licensed is called the contributor's \"contributor version\".\n\n A contributor's \"essential patent claims\" are all patent claims\nowned or controlled by the contributor, whether already acquired or\nhereafter acquired, that would be infringed by some manner, permitted\nby this License, of making, using, or selling its contributor version,\nbut do not include claims that would be infringed only as a\nconsequence of further modification of the contributor version. For\npurposes of this definition, \"control\" includes the right to grant\npatent sublicenses in a manner consistent with the requirements of\nthis License.\n\n Each contributor grants you a non-exclusive, worldwide, royalty-free\npatent license under the contributor's essential patent claims, to\nmake, use, sell, offer for sale, import and otherwise run, modify and\npropagate the contents of its contributor version.\n\n In the following three paragraphs, a \"patent license\" is any express\nagreement or commitment, however denominated, not to enforce a patent\n(such as an express permission to practice a patent or covenant not to\nsue for patent infringement). To \"grant\" such a patent license to a\nparty means to make such an agreement or commitment not to enforce a\npatent against the party.\n\n If you convey a covered work, knowingly relying on a patent license,\nand the Corresponding Source of the work is not available for anyone\nto copy, free of charge and under the terms of this License, through a\npublicly available network server or other readily accessible means,\nthen you must either (1) cause the Corresponding Source to be so\navailable, or (2) arrange to deprive yourself of the benefit of the\npatent license for this particular work, or (3) arrange, in a manner\nconsistent with the requirements of this License, to extend the patent\nlicense to downstream recipients. \"Knowingly relying\" means you have\nactual knowledge that, but for the patent license, your conveying the\ncovered work in a country, or your recipient's use of the covered work\nin a country, would infringe one or more identifiable patents in that\ncountry that you have reason to believe are valid.\n\n If, pursuant to or in connection with a single transaction or\narrangement, you convey, or propagate by procuring conveyance of, a\ncovered work, and grant a patent license to some of the parties\nreceiving the covered work authorizing them to use, propagate, modify\nor convey a specific copy of the covered work, then the patent license\nyou grant is automatically extended to all recipients of the covered\nwork and works based on it.\n\n A patent license is \"discriminatory\" if it does not include within\nthe scope of its coverage, prohibits the exercise of, or is\nconditioned on the non-exercise of one or more of the rights that are\nspecifically granted under this License. You may not convey a covered\nwork if you are a party to an arrangement with a third party that is\nin the business of distributing software, under which you make payment\nto the third party based on the extent of your activity of conveying\nthe work, and under which the third party grants, to any of the\nparties who would receive the covered work from you, a discriminatory\npatent license (a) in connection with copies of the covered work\nconveyed by you (or copies made from those copies), or (b) primarily\nfor and in connection with specific products or compilations that\ncontain the covered work, unless you entered into that arrangement,\nor that patent license was granted, prior to 28 March 2007.\n\n Nothing in this License shall be construed as excluding or limiting\nany implied license or other defenses to infringement that may\notherwise be available to you under applicable patent law.\n\n 12. No Surrender of Others' Freedom.\n\n If conditions are imposed on you (whether by court order, agreement or\notherwise) that contradict the conditions of this License, they do not\nexcuse you from the conditions of this License. If you cannot convey a\ncovered work so as to satisfy simultaneously your obligations under this\nLicense and any other pertinent obligations, then as a consequence you may\nnot convey it at all. For example, if you agree to terms that obligate you\nto collect a royalty for further conveying from those to whom you convey\nthe Program, the only way you could satisfy both those terms and this\nLicense would be to refrain entirely from conveying the Program.\n\n 13. Use with the GNU Affero General Public License.\n\n Notwithstanding any other provision of this License, you have\npermission to link or combine any covered work with a work licensed\nunder version 3 of the GNU Affero General Public License into a single\ncombined work, and to convey the resulting work. The terms of this\nLicense will continue to apply to the part which is the covered work,\nbut the special requirements of the GNU Affero General Public License,\nsection 13, concerning interaction through a network will apply to the\ncombination as such.\n\n 14. Revised Versions of this License.\n\n The Free Software Foundation may publish revised and/or new versions of\nthe GNU General Public License from time to time. Such new versions will\nbe similar in spirit to the present version, but may differ in detail to\naddress new problems or concerns.\n\n Each version is given a distinguishing version number. If the\nProgram specifies that a certain numbered version of the GNU General\nPublic License \"or any later version\" applies to it, you have the\noption of following the terms and conditions either of that numbered\nversion or of any later version published by the Free Software\nFoundation. If the Program does not specify a version number of the\nGNU General Public License, you may choose any version ever published\nby the Free Software Foundation.\n\n If the Program specifies that a proxy can decide which future\nversions of the GNU General Public License can be used, that proxy's\npublic statement of acceptance of a version permanently authorizes you\nto choose that version for the Program.\n\n Later license versions may give you additional or different\npermissions. However, no additional obligations are imposed on any\nauthor or copyright holder as a result of your choosing to follow a\nlater version.\n\n 15. Disclaimer of Warranty.\n\n THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY\nAPPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT\nHOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM \"AS IS\" WITHOUT WARRANTY\nOF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,\nTHE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\nPURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM\nIS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF\nALL NECESSARY SERVICING, REPAIR OR CORRECTION.\n\n 16. Limitation of Liability.\n\n IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING\nWILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS\nTHE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY\nGENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE\nUSE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF\nDATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD\nPARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),\nEVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF\nSUCH DAMAGES.\n\n 17. Interpretation of Sections 15 and 16.\n\n If the disclaimer of warranty and limitation of liability provided\nabove cannot be given local legal effect according to their terms,\nreviewing courts shall apply local law that most closely approximates\nan absolute waiver of all civil liability in connection with the\nProgram, unless a warranty or assumption of liability accompanies a\ncopy of the Program in return for a fee.\n\n END OF TERMS AND CONDITIONS\n\n How to Apply These Terms to Your New Programs\n\n If you develop a new program, and you want it to be of the greatest\npossible use to the public, the best way to achieve this is to make it\nfree software which everyone can redistribute and change under these terms.\n\n To do so, attach the following notices to the program. It is safest\nto attach them to the start of each source file to most effectively\nstate the exclusion of warranty; and each file should have at least\nthe \"copyright\" line and a pointer to where the full notice is found.\n\n \n Copyright (C) \n\n This program is free software: you can redistribute it and/or modify\n it under the terms of the GNU General Public License as published by\n the Free Software Foundation, either version 3 of the License, or\n (at your option) any later version.\n\n This program is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU General Public License for more details.\n\n You should have received a copy of the GNU General Public License\n along with this program. If not, see .\n\nAlso add information on how to contact you by electronic and paper mail.\n\n If the program does terminal interaction, make it output a short\nnotice like this when it starts in an interactive mode:\n\n Copyright (C) \n This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.\n This is free software, and you are welcome to redistribute it\n under certain conditions; type `show c' for details.\n\nThe hypothetical commands `show w' and `show c' should show the appropriate\nparts of the General Public License. Of course, your program's commands\nmight be different; for a GUI interface, you would use an \"about box\".\n\n You should also get your employer (if you work as a programmer) or school,\nif any, to sign a \"copyright disclaimer\" for the program, if necessary.\nFor more information on this, and how to apply and follow the GNU GPL, see\n.\n\n The GNU General Public License does not permit incorporating your program\ninto proprietary programs. If your program is a subroutine library, you\nmay consider it more useful to permit linking proprietary applications with\nthe library. If this is what you want to do, use the GNU Lesser General\nPublic License instead of this License. But first, please read\n." - } - ], - "detection_log": [ - "unknown-reference-to-local-file" - ], - "identifier": "gpl_3_0-db305a6e-7013-4ffa-0ad4-09f113582e67" - } - ], - "other_license_expression": null, - "other_license_expression_spdx": null, - "other_license_detections": [], - "extracted_license_statement": null, - "notice_text": null, - "source_packages": [], - "file_references": [], - "is_private": false, - "is_virtual": false, - "extra_data": {}, - "dependencies": [], - "repository_homepage_url": null, - "repository_download_url": null, - "api_data_url": null, - "datasource_id": "pypi_setup_cfg", - "purl": null - } - ], - "for_packages": [], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, + "percentage_of_license_text": 21.88, "scan_errors": [] }, { @@ -1080,16 +390,16 @@ "type": "file", "package_data": [], "for_packages": [], - "detected_license_expression": "gpl-3.0-plus", - "detected_license_expression_spdx": "GPL-3.0-or-later", + "detected_license_expression": "gpl-3.0", + "detected_license_expression_spdx": "GPL-3.0-only", "license_detections": [ { - "license_expression": "gpl-3.0-plus", - "license_expression_spdx": "GPL-3.0-or-later", + "license_expression": "gpl-3.0", + "license_expression_spdx": "GPL-3.0-only", "matches": [ { - "license_expression": "gpl-3.0-plus", - "license_expression_spdx": "GPL-3.0-or-later", + "license_expression": "gpl-3.0", + "license_expression_spdx": "GPL-3.0-only", "from_file": "samba/source3/locale/net/de.po", "start_line": 4, "end_line": 4, @@ -1098,18 +408,18 @@ "matched_length": 12, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "gpl-3.0-plus_608.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0-plus_608.RULE", + "rule_identifier": "gpl-3.0_614.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0_614.RULE", "matched_text": "# This file is distributed under the same license as the samba package.", "matched_text_diagnostics": "This file is distributed under the same license as the samba package." } ], "detection_log": [], - "identifier": "gpl_3_0_plus-7970fda8-67a0-070a-004a-0ab0dc91d4af" + "identifier": "gpl_3_0-55d9e83b-e359-63ed-4624-adbae121fa12" } ], "license_clues": [], - "percentage_of_license_text": 0.04, + "percentage_of_license_text": 14.29, "scan_errors": [] }, { @@ -1146,7 +456,7 @@ } ], "license_clues": [], - "percentage_of_license_text": 27.06, + "percentage_of_license_text": 85.0, "scan_errors": [] } ] From 6944487274f1bb3920be233bfa43a51f223ad676 Mon Sep 17 00:00:00 2001 From: Philippe Ombredanne Date: Sat, 12 Apr 2025 09:35:39 +0200 Subject: [PATCH 07/26] Add new license tests Signed-off-by: Philippe Ombredanne --- .../lic4/moretests/7zip-License.txt | 90 +++++++++ .../lic4/moretests/7zip-License.txt.yml | 7 + .../datadriven/lic4/moretests/7zip-readme.txt | 180 ++++++++++++++++++ .../lic4/moretests/7zip-readme.txt.yml | 4 + .../lic4/moretests/cmu-license-hyphenated.txt | 32 ++++ .../moretests/cmu-license-hyphenated.txt.yml | 2 + .../moretests/cmu2-license-hyphenated.txt | 19 ++ .../moretests/cmu2-license-hyphenated.txt.yml | 2 + .../moretests/indiana-extreme-variant.txt | 44 +++++ .../moretests/indiana-extreme-variant.txt.yml | 2 + .../lic4/moretests/msft-container-license | 39 ++++ .../lic4/moretests/msft-container-license.yml | 2 + 12 files changed, 423 insertions(+) create mode 100644 tests/licensedcode/data/datadriven/lic4/moretests/7zip-License.txt create mode 100644 tests/licensedcode/data/datadriven/lic4/moretests/7zip-License.txt.yml create mode 100644 tests/licensedcode/data/datadriven/lic4/moretests/7zip-readme.txt create mode 100644 tests/licensedcode/data/datadriven/lic4/moretests/7zip-readme.txt.yml create mode 100644 tests/licensedcode/data/datadriven/lic4/moretests/cmu-license-hyphenated.txt create mode 100644 tests/licensedcode/data/datadriven/lic4/moretests/cmu-license-hyphenated.txt.yml create mode 100644 tests/licensedcode/data/datadriven/lic4/moretests/cmu2-license-hyphenated.txt create mode 100644 tests/licensedcode/data/datadriven/lic4/moretests/cmu2-license-hyphenated.txt.yml create mode 100644 tests/licensedcode/data/datadriven/lic4/moretests/indiana-extreme-variant.txt create mode 100644 tests/licensedcode/data/datadriven/lic4/moretests/indiana-extreme-variant.txt.yml create mode 100644 tests/licensedcode/data/datadriven/lic4/moretests/msft-container-license create mode 100644 tests/licensedcode/data/datadriven/lic4/moretests/msft-container-license.yml diff --git a/tests/licensedcode/data/datadriven/lic4/moretests/7zip-License.txt b/tests/licensedcode/data/datadriven/lic4/moretests/7zip-License.txt new file mode 100644 index 00000000000..d6b672bb06a --- /dev/null +++ b/tests/licensedcode/data/datadriven/lic4/moretests/7zip-License.txt @@ -0,0 +1,90 @@ + 7-Zip source code + ~~~~~~~~~~~~~~~~~ + License for use and distribution + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + 7-Zip Copyright (C) 1999-2019 Igor Pavlov. + + The licenses for files are: + + 1) CPP/7zip/Compress/Rar* files: the "GNU LGPL" with "unRAR license restriction" + 2) CPP/7zip/Compress/LzfseDecoder.cpp: the "BSD 3-clause License" + 3) Some files are "public domain" files, if "public domain" status is stated in source file. + 4) the "GNU LGPL" for all other files. If there is no license information in + some source file, that file is under the "GNU LGPL". + + The "GNU LGPL" with "unRAR license restriction" means that you must follow both + "GNU LGPL" rules and "unRAR license restriction" rules. + + + + + GNU LGPL information + -------------------- + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + + + + BSD 3-clause License + -------------------- + + The "BSD 3-clause License" is used for the code in LzfseDecoder.cpp that implements LZFSE data decompression. + That code was derived from the code in the "LZFSE compression library" developed by Apple Inc, + that also uses the "BSD 3-clause License": + + ---- + Copyright (c) 2015-2016, Apple Inc. All rights reserved. + + Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer + in the documentation and/or other materials provided with the distribution. + + 3. Neither the name of the copyright holder(s) nor the names of any contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + ---- + + + + + unRAR license restriction + ------------------------- + + The decompression engine for RAR archives was developed using source + code of unRAR program. + All copyrights to original unRAR code are owned by Alexander Roshal. + + The license for original unRAR code has the following restriction: + + The unRAR sources cannot be used to re-create the RAR compression algorithm, + which is proprietary. Distribution of modified unRAR sources in separate form + or as a part of other software is permitted, provided that it is clearly + stated in the documentation and source comments that the code may + not be used to develop a RAR (WinRAR) compatible archiver. + + + -- + Igor Pavlov diff --git a/tests/licensedcode/data/datadriven/lic4/moretests/7zip-License.txt.yml b/tests/licensedcode/data/datadriven/lic4/moretests/7zip-License.txt.yml new file mode 100644 index 00000000000..e10ccde9a7c --- /dev/null +++ b/tests/licensedcode/data/datadriven/lic4/moretests/7zip-License.txt.yml @@ -0,0 +1,7 @@ +license_expressions: + - lgpl-2.1-plus AND unrar AND bsd-new AND public-domain + - lgpl-2.1-plus + - bsd-new + - bsd-new + - bsd-new + - unrar diff --git a/tests/licensedcode/data/datadriven/lic4/moretests/7zip-readme.txt b/tests/licensedcode/data/datadriven/lic4/moretests/7zip-readme.txt new file mode 100644 index 00000000000..0d1aebf7b17 --- /dev/null +++ b/tests/licensedcode/data/datadriven/lic4/moretests/7zip-readme.txt @@ -0,0 +1,180 @@ +7-Zip 19.00 Sources +------------------- + +7-Zip is a file archiver for Windows. + +7-Zip Copyright (C) 1999-2019 Igor Pavlov. + + +License Info +------------ + +7-Zip is free software distributed under the GNU LGPL +(except for unRar code). +read License.txt for more infomation about license. + +Notes about unRAR license: + +Please check main restriction from unRar license: + + 2. The unRAR sources may be used in any software to handle RAR + archives without limitations free of charge, but cannot be used + to re-create the RAR compression algorithm, which is proprietary. + Distribution of modified unRAR sources in separate form or as a + part of other software is permitted, provided that it is clearly + stated in the documentation and source comments that the code may + not be used to develop a RAR (WinRAR) compatible archiver. + +In brief it means: +1) You can compile and use compiled files under GNU LGPL rules, since + unRAR license almost has no restrictions for compiled files. + You can link these compiled files to LGPL programs. +2) You can fix bugs in source code and use compiled fixed version. +3) You can not use unRAR sources to re-create the RAR compression algorithm. + + +LZMA SDK +-------- + +This package also contains some files from LZMA SDK +You can download LZMA SDK from: + http://www.7-zip.org/sdk.html +LZMA SDK is written and placed in the public domain by Igor Pavlov. + + +How to compile +-------------- + +To compile the sources to Windows binaries you need Visual Studio compiler and/or Windows SDK. +You can use latest Windows Studio 2017 to compile binaries for x86, x64 and arm64 platforms. +Also you can use old compilers for some platforms: + x86 : Visual C++ 6.0 with Platform SDK + x64 : Windows Server 2003 R2 Platform SDK + arm64 : Windows Studio 2017 + arm : Windows Studio 2017 + ia64 (itanium) : Windows Server 2003 R2 Platform SDK + arm for Windows CE : Standard SDK for Windows CE 5.0 + +If you use MSVC6, specify also Platform SDK directories at top of directories lists: +Tools / Options / Directories + - Include files + - Library files + +Also you need Microsoft Macro Assembler: + - ml.exe for x86 + - ml64.exe for x64 +You can use ml.exe from Windows SDK for Windows Vista or some later versions. + +There are two ways to compile 7-Zip binaries: +1) via makefile in command line. +2) via dsp file in Visual Studio. + +The dsp file compiling can be used for development and debug purposes. +The final 7-Zip binaries are compiled via makefiles, that provide best +optimization options. + +How to compile with makefile +---------------------------- + +Some macronames can be defined for compiling with makefile: + +PLATFORM + with possible values: x64, x86, arm64, arm, ia64 + +OLD_COMPILER + for old VC compiler, like MSCV 6.0. + +MY_DYNAMIC_LINK + for dynamic linking to the run-time library (msvcrt.dll). + The default makefile option is static linking to the run-time library. + + + +Compiling under Unix/Linux +-------------------------- +Check this site for Posix/Linux version: +http://sourceforge.net/projects/p7zip/ + + +Notes: +------ +7-Zip consists of COM modules (DLL files). +But 7-Zip doesn't use standard COM interfaces for creating objects. +Look at +7zip\UI\Client7z folder for example of using DLL files of 7-Zip. +Some DLL files can use other DLL files from 7-Zip. +If you don't like it, you must use standalone version of DLL. +To compile standalone version of DLL you must include all used parts +to project and define some defs. +For example, 7zip\Bundles\Format7z is a standalone version of 7z.dll +that works with 7z format. So you can use such DLL in your project +without additional DLL files. + + +Description of 7-Zip sources package +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +DOC Documentation +--- + 7zFormat.txt - 7z format description + copying.txt - GNU LGPL license + unRarLicense.txt - License for unRAR part of source code + src-history.txt - Sources history + Methods.txt - Compression method IDs + readme.txt - Readme file + lzma.txt - LZMA compression description + 7zip.nsi - installer script for NSIS + 7zip.wix - installer script for WIX + + +Asm - Source code in Assembler (optimized code for CRC calculation and Intel-AES encryption) + +C - Source code in C + +CPP - Source code in C++ + +Common common files for C++ projects + +Windows common files for Windows related code + +7zip + + Common Common modules for 7-zip + + Archive files related to archiving + + Bundle Modules that are bundles of other modules (files) + + Alone 7za.exe: Standalone version of 7-Zip console that supports only 7z/xz/cab/zip/gzip/bzip2/tar. + Alone7z 7zr.exe: Standalone version of 7-Zip console that supports only 7z (reduced version) + Fm Standalone version of 7-Zip File Manager + Format7z 7za.dll: .7z support + Format7zExtract 7zxa.dll: .7z support, extracting only + Format7zR 7zr.dll: .7z support, reduced version + Format7zExtractR 7zxr.dll: .7z support, reduced version, extracting only + Format7zF 7z.dll: all formats + LzmaCon lzma.exe: LZMA compression/decompression + SFXCon 7zCon.sfx: Console 7z SFX module + SFXWin 7z.sfx: Windows 7z SFX module + SFXSetup 7zS.sfx: Windows 7z SFX module for Installers + + Compress files for compression/decompression + + Crypto files for encryption / decompression + + UI + + Agent Intermediary modules for FAR plugin and Explorer plugin + Client7z Test application for 7za.dll + Common Common UI files + Console 7z.exe : Console version + Explorer 7-zip.dll: 7-Zip Shell extension + Far plugin for Far Manager + FileManager 7zFM.exe: 7-Zip File Manager + GUI 7zG.exe: 7-Zip GUI version + + + +--- +Igor Pavlov +http://www.7-zip.org diff --git a/tests/licensedcode/data/datadriven/lic4/moretests/7zip-readme.txt.yml b/tests/licensedcode/data/datadriven/lic4/moretests/7zip-readme.txt.yml new file mode 100644 index 00000000000..0c6fe7e90d5 --- /dev/null +++ b/tests/licensedcode/data/datadriven/lic4/moretests/7zip-readme.txt.yml @@ -0,0 +1,4 @@ +license_expressions: + - lgpl-2.1-plus AND unrar + - public-domain + - lgpl-2.1-plus AND unrar diff --git a/tests/licensedcode/data/datadriven/lic4/moretests/cmu-license-hyphenated.txt b/tests/licensedcode/data/datadriven/lic4/moretests/cmu-license-hyphenated.txt new file mode 100644 index 00000000000..2efc6dbaf18 --- /dev/null +++ b/tests/licensedcode/data/datadriven/lic4/moretests/cmu-license-hyphenated.txt @@ -0,0 +1,32 @@ +SOFTWARE ENGINEERING INSTITUTE | CARNEGIE MELLON UNIVERSITY 3 +Distribution Statement A: Approved for Public Release; Distribution Is Unlimited +Contact Us +Software Engineering Institute +4500 Fifth Avenue, Pittsburgh, PA 15213-2612 +Phone: 412/268.5800 | 888.201.4479 +Web: www.sei.cmu.edu +Email: info@sei.cmu.edu +Copyright 2018 Carnegie Mellon University. All Rights Reserved. +This material is based upon work funded and supported by the Department of Defense under Contract No. +FA8702-15-D-0002 with Carnegie Mellon University for the operation of the Software Engineering Institute, a feder- +ally funded research and development center. +The view, opinions, and/or findings contained in this material are those of the author(s) and should not be con- +strued as an official Government position, policy, or decision, unless designated by other documentation. +NO WARRANTY. THIS CARNEGIE MELLON UNIVERSITY AND SOFTWARE ENGINEERING INSTITUTE +MATERIAL IS FURNISHED ON AN "AS-IS" BASIS. CARNEGIE MELLON UNIVERSITY MAKES NO +WARRANTIES OF ANY KIND, EITHER EXPRESSED OR IMPLIED, AS TO ANY MATTER INCLUDING, BUT +NOT LIMITED TO, WARRANTY OF FITNESS FOR PURPOSE OR MERCHANTABILITY, EXCLUSIVITY, OR +RESULTS OBTAINED FROM USE OF THE MATERIAL. CARNEGIE MELLON UNIVERSITY DOES NOT MAKE +ANY WARRANTY OF ANY KIND WITH RESPECT TO FREEDOM FROM PATENT, TRADEMARK, OR +COPYRIGHT INFRINGEMENT. +[DISTRIBUTION STATEMENT A] This material has been approved for public release and unlimited distribution. +Please see Copyright notice for non-US Government use and distribution. +Internal use:* Permission to reproduce this material and to prepare derivative works from this material for internal +use is granted, provided the copyright and “No Warranty” statements are included with all reproductions and deriv- +ative works. +External use:* This material may be reproduced in its entirety, without modification, and freely distributed in written +or electronic form without requesting formal permission. Permission is required for any other external and/or com- +mercial use. Requests for permission should be directed to the Software Engineering Institute at permis- +sion@sei.cmu.edu. +* These restrictions do not apply to U.S. government entities. +Carnegie Mellon® is registered in the U.S. Patent and Trademark Office by Carnegie Mellon University. diff --git a/tests/licensedcode/data/datadriven/lic4/moretests/cmu-license-hyphenated.txt.yml b/tests/licensedcode/data/datadriven/lic4/moretests/cmu-license-hyphenated.txt.yml new file mode 100644 index 00000000000..9a6dd0b0fbc --- /dev/null +++ b/tests/licensedcode/data/datadriven/lic4/moretests/cmu-license-hyphenated.txt.yml @@ -0,0 +1,2 @@ +license_expressions: + - proprietary-license diff --git a/tests/licensedcode/data/datadriven/lic4/moretests/cmu2-license-hyphenated.txt b/tests/licensedcode/data/datadriven/lic4/moretests/cmu2-license-hyphenated.txt new file mode 100644 index 00000000000..889aa5ecaf1 --- /dev/null +++ b/tests/licensedcode/data/datadriven/lic4/moretests/cmu2-license-hyphenated.txt @@ -0,0 +1,19 @@ +This material is based upon work funded and supported by the Department of Defense under Contract No. +FA8702-15-D-0002 with Carnegie Mellon University for the operation of the Software Engineering Institute, a federally funded research and development center. +The view, opinions, and/or findings contained in this material are those of the author(s) and should not be construed as an official Government position, policy, or decision, unless designated by other documentation. +NO WARRANTY. THIS CARNEGIE MELLON UNIVERSITY AND SOFTWARE ENGINEERING INSTITUTE +MATERIAL IS FURNISHED ON AN "AS-IS" BASIS. CARNEGIE MELLON UNIVERSITY MAKES NO +WARRANTIES OF ANY KIND, EITHER EXPRESSED OR IMPLIED, AS TO ANY MATTER INCLUDING, BUT +NOT LIMITED TO, WARRANTY OF FITNESS FOR PURPOSE OR MERCHANTABILITY, EXCLUSIVITY, OR +RESULTS OBTAINED FROM USE OF THE MATERIAL. CARNEGIE MELLON UNIVERSITY DOES NOT MAKE +ANY WARRANTY OF ANY KIND WITH RESPECT TO FREEDOM FROM PATENT, TRADEMARK, OR +COPYRIGHT INFRINGEMENT. +[DISTRIBUTION STATEMENT A] This material has been approved for public release and unlimited distribution. +Please see Copyright notice for non-US Government use and distribution. +Internal use:* Permission to reproduce this material and to prepare derivative works from this material for internal +use is granted, provided the copyright and “No Warranty” statements are included with all reproductions and derivative works. +External use:* This material may be reproduced in its entirety, without modification, and freely distributed in written +or electronic form without requesting formal permission. Permission is required for any other external and/or com- +mercial use. Requests for permission should be directed to the Software Engineering Institute at permission@sei.cmu.edu. +* These restrictions do not apply to U.S. government entities. +Carnegie Mellon® is registered in the U.S. Patent and Trademark Office by Carnegie Mellon University. diff --git a/tests/licensedcode/data/datadriven/lic4/moretests/cmu2-license-hyphenated.txt.yml b/tests/licensedcode/data/datadriven/lic4/moretests/cmu2-license-hyphenated.txt.yml new file mode 100644 index 00000000000..9a6dd0b0fbc --- /dev/null +++ b/tests/licensedcode/data/datadriven/lic4/moretests/cmu2-license-hyphenated.txt.yml @@ -0,0 +1,2 @@ +license_expressions: + - proprietary-license diff --git a/tests/licensedcode/data/datadriven/lic4/moretests/indiana-extreme-variant.txt b/tests/licensedcode/data/datadriven/lic4/moretests/indiana-extreme-variant.txt new file mode 100644 index 00000000000..7320cce7222 --- /dev/null +++ b/tests/licensedcode/data/datadriven/lic4/moretests/indiana-extreme-variant.txt @@ -0,0 +1,44 @@ +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + * All redistributions of source code must retain the above copyright notice, + the list of authors in the original source code, this list of conditions + and the disclaimer listed in this license; + + * All redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the disclaimer listed in this license + in the documentation and/or other materials provided with the distribution; + + * Any documentation included with all redistributions must include the + following acknowledgement: + + "This product includes software developed at the University of Notre Dame + Alternatively, this acknowledgement may appear in the software itself, and + wherever such third-party acknowledgments normally appear. + + * The name Indiana University, the University of Notre Dame or "Caramel" + shall not be used to endorse or promote products derived from this software + without prior written permission from Indiana University. For written + permission, please contact Indiana University Advanced Research & + Technology Institute. + + * Products derived from this software may not be called "Caramel", nor may + Indiana University, the University of Notre Dame or "Caramel" appear in + their name, without prior written permission of Indiana University Advanced + Research & Technology Institute. + +Indiana University provides no reassurances that the source code provided does +not infringe the patent or any other intellectual property rights of any other +entity. Indiana University disclaims any liability to any recipient for claims +brought by any other entity based on infringement of intellectual property +rights or otherwise. + +LICENSEE UNDERSTANDS THAT SOFTWARE IS PROVIDED "AS IS" FOR WHICH NO WARRANTIES +AS TO CAPABILITIES OR ACCURACY ARE MADE. INDIANA UNIVERSITY GIVES NO WARRANTIES +AND MAKES NO REPRESENTATION THAT SOFTWARE IS FREE OF INFRINGEMENT OF THIRD +PARTY PATENT, COPYRIGHT, OR OTHER PROPRIETARY RIGHTS. INDIANA UNIVERSITY MAKES +NO WARRANTIES THAT SOFTWARE IS FREE FROM "BUGS", "VIRUSES", "TROJAN HORSES", +"TRAP DOORS", "WORMS", OR OTHER HARMFUL CODE. LICENSEE ASSUMES THE ENTIRE RISK +AS TO THE PERFORMANCE OF SOFTWARE AND/OR ASSOCIATED MATERIALS, AND TO THE +PERFORMANCE AND VALIDITY OF INFORMATION GENERATED USING SOFTWARE. + diff --git a/tests/licensedcode/data/datadriven/lic4/moretests/indiana-extreme-variant.txt.yml b/tests/licensedcode/data/datadriven/lic4/moretests/indiana-extreme-variant.txt.yml new file mode 100644 index 00000000000..5f3ece57d0c --- /dev/null +++ b/tests/licensedcode/data/datadriven/lic4/moretests/indiana-extreme-variant.txt.yml @@ -0,0 +1,2 @@ +license_expressions: + - indiana-extreme-1.2 diff --git a/tests/licensedcode/data/datadriven/lic4/moretests/msft-container-license b/tests/licensedcode/data/datadriven/lic4/moretests/msft-container-license new file mode 100644 index 00000000000..b4f4b88e945 --- /dev/null +++ b/tests/licensedcode/data/datadriven/lic4/moretests/msft-container-license @@ -0,0 +1,39 @@ +MICROSOFT SOFTWARE SUPPLEMENTAL LICENSE FOR WINDOWS CONTAINER BASE IMAGE +This Supplemental License is for the Windows Container Base Image (“Container Image”). If you comply with the terms of this Supplemental License you may use the Container Image as described below. + +CONTAINER OS IMAGE +The Container Image may only be used with a validly licensed copy of: + + Windows Server Standard or Windows Server Datacenter software (collectively “Server Host Software”), or + Microsoft Windows Operating System (version 10 and 11) software (“Client Host Software”), or + Windows 10 and 11 IoT Enterprise and Windows 10 and 11 IoT Core (collectively “IoT Host Software”). + +The Server Host Software, Client Host Software, and IoT Host Software are collectively referred to as the “Host Software” and a license for Host Software is a "Host License". + +You may not use the Container Image if you do not have a corresponding version and edition of the Host License. Certain restrictions and additional terms may apply, which are described herein. If licensing terms herein conflict with Host License, then this Supplemental License shall govern with respect to the Container Image. BY ACCEPTING THIS SUPPLEMENTAL LICENSE OR USING THE CONTAINER IMAGE, YOU AGREE TO ALL OF THESE TERMS. IF YOU DO NOT ACCEPT AND COMPLY WITH THESE TERMS, YOU MAY NOT USE THE CONTAINER IMAGE. + +DEFINITIONS +Windows Server Container (without Hyper-V isolation) is a feature of Microsoft Windows Server software. + +Windows Server Container with Hyper-V isolation. Section 2(k) of the Microsoft Windows Server license terms is hereby deleted in its entirety and replaced with the revised terms as shown in “UPDATED” below. + +UPDATED: Windows Server Container with Hyper-V isolation (formerly known as Hyper-V Container) is a container technology in Windows Server which utilizes a virtual operating system environment to host one or more Windows Server Container(s). Each Hyper-V isolation instance used to host one or more Windows Server Container(s) is considered one virtual operating system environment. + +LICENSE TERMS +Host License. The Host License terms apply to your use of the Container Image and any Windows container(s) created with the Container Image which are distinct and separate from a virtual machine. + +Use Rights. The Container Image may be used to create an isolated virtualized Windows operating system environment that includes at least one application that adds primary and significant functionality. You may use the Container Image only to create, build, and run Windows container(s) on Host Software. Updates to the Host Software may not update the Container Image so you may re-create any Windows containers based on an updated Container Image. + +Restrictions. You may not remove this Supplemental License document file from the Container Image. You may not enable remote access to the application(s) you run within your container to avoid applicable license fees. You may not reverse engineer, decompile, or disassemble the Container Image, or attempt to do so, except and only to the extent required by third party licensing terms governing the use of certain open-source components that may be included with the software. Additional restrictions in the Host License may apply. + +ADDITIONAL TERMS +Client Host Software. When running a Container Image on Client Host Software you may run any number of the Container Image instantiated as Windows containers for test or development purposes only. You may not use these Windows containers in a production environment on Client Host Software. + +IoT Host Software. When running a Container Image on IoT Host Software you may run any number of the Container Image instantiated as Windows containers for test or development purposes only. You may only use the Container Image in a production environment if you have agreed to the Microsoft Commercial Terms of Use for Windows 10 Core Runtime Images or the Windows 10 IoT Enterprise Device License (“Windows IoT Commercial Agreement”). Additional terms and restrictions in the Windows IoT Commercial Agreements apply to your use of Container Image in a production environment. + +Third Party Software. The Container Image may include third party applications that are licensed to you under this Supplemental License or under their own terms. License terms, notices, and acknowledgements, if any, for the third-party applications may be accessible online at http://aka.ms/thirdpartynotices⁠ + +or in an accompanying notices file. Even if such applications are governed by other agreements, the disclaimer, limitations on, and exclusions of damages in the Host License also apply to the extent allowed by applicable law. + +Open Source Components. The Container Image may contain third party copyrighted software licensed under open source licenses with source code availability obligations. Copies of those licenses are included in the ThirdPartyNotices file or other accompanying notices file. You may obtain the complete corresponding source code from Microsoft if and as required under the relevant open source license by sending a money order or check for $5.00 to: Source Code Compliance Team, Microsoft Corporation, 1 Microsoft Way, Redmond, WA 98052, USA. Please include the name “Microsoft Software Supplemental License for Windows Container base image,“ the open source component name and version number in the memo line of your payment. You may also find a copy of the source at http://aka.ms/getsource⁠ +. diff --git a/tests/licensedcode/data/datadriven/lic4/moretests/msft-container-license.yml b/tests/licensedcode/data/datadriven/lic4/moretests/msft-container-license.yml new file mode 100644 index 00000000000..3b2089e281a --- /dev/null +++ b/tests/licensedcode/data/datadriven/lic4/moretests/msft-container-license.yml @@ -0,0 +1,2 @@ +license_expressions: + - ms-windows-container-base-image-eula-2020 From f61a5c8c4eb59345f421464ec849467d6de742bc Mon Sep 17 00:00:00 2001 From: Philippe Ombredanne Date: Sat, 12 Apr 2025 09:57:14 +0200 Subject: [PATCH 08/26] Fix typo Signed-off-by: Philippe Ombredanne --- src/licensedcode/required_phrases.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/licensedcode/required_phrases.py b/src/licensedcode/required_phrases.py index a527e870f36..453c9be0d14 100644 --- a/src/licensedcode/required_phrases.py +++ b/src/licensedcode/required_phrases.py @@ -782,7 +782,7 @@ def gen_required_phrases_rules( def generate_new_required_phrase_rules(license_expression=None, verbose=False): """ - Create new rules ctreated from collecting unique required phrases accross all rules. + Create new rules created from collecting unique required phrases accross all rules. As a side effect, also update existing rules matched to a required phrase text with the "is_required_phrase" flag. From 7b17bb135b041af8cc7a82f042790ce3794a2082 Mon Sep 17 00:00:00 2001 From: Philippe Ombredanne Date: Sat, 12 Apr 2025 10:44:42 +0200 Subject: [PATCH 09/26] Correct license tests Signed-off-by: Philippe Ombredanne --- .../license_reference/scan-ref.expected.json | 90 ++++++------------- .../license_reference/scan-wref.expected.json | 22 ++--- tests/licensedcode/test_license_models.py | 14 ++- .../test_plugin_license_detection.py | 2 +- .../stable_copyright-detailed.expected.yml | 10 +-- .../data/npm/workspace/crystal.expected.json | 20 ++--- 6 files changed, 60 insertions(+), 98 deletions(-) diff --git a/tests/licensedcode/data/plugin_license/license_reference/scan-ref.expected.json b/tests/licensedcode/data/plugin_license/license_reference/scan-ref.expected.json index dcdd9d1d19e..ab1bae18491 100644 --- a/tests/licensedcode/data/plugin_license/license_reference/scan-ref.expected.json +++ b/tests/licensedcode/data/plugin_license/license_reference/scan-ref.expected.json @@ -1,30 +1,12 @@ { "license_detections": [ { - "identifier": "mit-20c01557-97bd-0022-052e-56c5ed8465ea", + "identifier": "mit-6fc93e6a-0319-6943-7be7-2e20513a43e0", "license_expression": "mit", "license_expression_spdx": "MIT", "detection_count": 1, - "detection_log": [ - "unknown-reference-to-local-file" - ], + "detection_log": [], "reference_matches": [ - { - "license_expression": "unknown-license-reference", - "license_expression_spdx": "LicenseRef-scancode-unknown-license-reference", - "from_file": "scan-ref/license-notice.txt", - "start_line": 34, - "end_line": 34, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 5, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "unknown-license-reference_25.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/unknown-license-reference_25.RULE", - "matched_text": " \"license\": \"SEE LICENSE IN LICENSE.txt\",", - "matched_text_diagnostics": "license\": \"SEE LICENSE IN LICENSE." - }, { "license_expression": "mit", "license_expression_spdx": "MIT", @@ -44,27 +26,27 @@ ] }, { - "identifier": "mit-6fc93e6a-0319-6943-7be7-2e20513a43e0", - "license_expression": "mit", - "license_expression_spdx": "MIT", + "identifier": "unknown_license_reference-8637bfcb-e3d3-84a6-a4f2-cf82132b6a78", + "license_expression": "unknown-license-reference", + "license_expression_spdx": "LicenseRef-scancode-unknown-license-reference", "detection_count": 1, "detection_log": [], "reference_matches": [ { - "license_expression": "mit", - "license_expression_spdx": "MIT", - "from_file": "scan-ref/LICENSE", - "start_line": 1, - "end_line": 1, - "matcher": "1-hash", + "license_expression": "unknown-license-reference", + "license_expression_spdx": "LicenseRef-scancode-unknown-license-reference", + "from_file": "scan-ref/license-notice.txt", + "start_line": 34, + "end_line": 34, + "matcher": "2-aho", "score": 100.0, - "matched_length": 10, + "matched_length": 6, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "mit_66.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_66.RULE", - "matched_text": "that is licensed under [MIT](http://opensource.org/licenses/MIT).", - "matched_text_diagnostics": "that is licensed under [MIT](http://opensource.org/licenses/MIT)." + "rule_identifier": "unknown-license-reference_417.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/unknown-license-reference_417.RULE", + "matched_text": " \"license\": \"SEE LICENSE IN LICENSE.txt\",", + "matched_text_diagnostics": "license\": \"SEE LICENSE IN LICENSE.txt\"," } ] } @@ -108,12 +90,12 @@ { "path": "license-notice.txt", "type": "file", - "detected_license_expression": "mit", - "detected_license_expression_spdx": "MIT", + "detected_license_expression": "unknown-license-reference", + "detected_license_expression_spdx": "LicenseRef-scancode-unknown-license-reference", "license_detections": [ { - "license_expression": "mit", - "license_expression_spdx": "MIT", + "license_expression": "unknown-license-reference", + "license_expression_spdx": "LicenseRef-scancode-unknown-license-reference", "matches": [ { "license_expression": "unknown-license-reference", @@ -123,39 +105,21 @@ "end_line": 34, "matcher": "2-aho", "score": 100.0, - "matched_length": 5, + "matched_length": 6, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "unknown-license-reference_25.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/unknown-license-reference_25.RULE", + "rule_identifier": "unknown-license-reference_417.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/unknown-license-reference_417.RULE", "matched_text": " \"license\": \"SEE LICENSE IN LICENSE.txt\",", - "matched_text_diagnostics": "license\": \"SEE LICENSE IN LICENSE." - }, - { - "license_expression": "mit", - "license_expression_spdx": "MIT", - "from_file": "scan-ref/LICENSE", - "start_line": 1, - "end_line": 1, - "matcher": "1-hash", - "score": 100.0, - "matched_length": 10, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "mit_66.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_66.RULE", - "matched_text": "that is licensed under [MIT](http://opensource.org/licenses/MIT).", - "matched_text_diagnostics": "that is licensed under [MIT](http://opensource.org/licenses/MIT)." + "matched_text_diagnostics": "license\": \"SEE LICENSE IN LICENSE.txt\"," } ], - "detection_log": [ - "unknown-reference-to-local-file" - ], - "identifier": "mit-20c01557-97bd-0022-052e-56c5ed8465ea" + "detection_log": [], + "identifier": "unknown_license_reference-8637bfcb-e3d3-84a6-a4f2-cf82132b6a78" } ], "license_clues": [], - "percentage_of_license_text": 0.2, + "percentage_of_license_text": 0.25, "scan_errors": [] } ] diff --git a/tests/licensedcode/data/plugin_license/license_reference/scan-wref.expected.json b/tests/licensedcode/data/plugin_license/license_reference/scan-wref.expected.json index f34238d3c76..6459d8a9c65 100644 --- a/tests/licensedcode/data/plugin_license/license_reference/scan-wref.expected.json +++ b/tests/licensedcode/data/plugin_license/license_reference/scan-wref.expected.json @@ -1,7 +1,7 @@ { "license_detections": [ { - "identifier": "unknown_license_reference-8dac7670-e286-f6de-27a1-f2b5c87524ff", + "identifier": "unknown_license_reference-8637bfcb-e3d3-84a6-a4f2-cf82132b6a78", "license_expression": "unknown-license-reference", "license_expression_spdx": "LicenseRef-scancode-unknown-license-reference", "detection_count": 1, @@ -15,13 +15,13 @@ "end_line": 34, "matcher": "2-aho", "score": 100.0, - "matched_length": 5, + "matched_length": 6, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "unknown-license-reference_25.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/unknown-license-reference_25.RULE", + "rule_identifier": "unknown-license-reference_417.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/unknown-license-reference_417.RULE", "matched_text": " \"license\": \"SEE LICENSE IN LICENSE.txt\",", - "matched_text_diagnostics": "license\": \"SEE LICENSE IN LICENSE." + "matched_text_diagnostics": "license\": \"SEE LICENSE IN LICENSE.txt\"," } ] } @@ -45,21 +45,21 @@ "end_line": 34, "matcher": "2-aho", "score": 100.0, - "matched_length": 5, + "matched_length": 6, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "unknown-license-reference_25.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/unknown-license-reference_25.RULE", + "rule_identifier": "unknown-license-reference_417.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/unknown-license-reference_417.RULE", "matched_text": " \"license\": \"SEE LICENSE IN LICENSE.txt\",", - "matched_text_diagnostics": "license\": \"SEE LICENSE IN LICENSE." + "matched_text_diagnostics": "license\": \"SEE LICENSE IN LICENSE.txt\"," } ], "detection_log": [], - "identifier": "unknown_license_reference-8dac7670-e286-f6de-27a1-f2b5c87524ff" + "identifier": "unknown_license_reference-8637bfcb-e3d3-84a6-a4f2-cf82132b6a78" } ], "license_clues": [], - "percentage_of_license_text": 0.2, + "percentage_of_license_text": 0.25, "scan_errors": [] } ] diff --git a/tests/licensedcode/test_license_models.py b/tests/licensedcode/test_license_models.py index b3a19f50767..6c47d92a594 100644 --- a/tests/licensedcode/test_license_models.py +++ b/tests/licensedcode/test_license_models.py @@ -19,6 +19,7 @@ from licensedcode.models import rules_data_dir from licensedcode.spans import Span from licensedcode.tokenize import get_existing_required_phrase_spans +from licensedcode.tokenize import InvalidRuleRequiredPhrase from licensedcode_test_utils import create_rule_from_text_and_expression from licensedcode_test_utils import create_rule_from_text_file_and_expression from scancode.cli_test_utils import check_json @@ -26,7 +27,6 @@ TEST_DATA_DIR = os.path.join(os.path.dirname(__file__), 'data') - def as_sorted_mapping_seq(licenses, include_text=False): """ Given a `licenses` iterator of to_dict()'able objects, return a sorted list @@ -577,9 +577,7 @@ def test_Rule__validate_with_invalid_language(self): validations.extend(rule.validate()) expected = [ 'Unknown language: foobar', - 'Invalid rule is_license_* flags. Only one allowed.', 'At least one is_license_* flag is needed.', - 'Invalid rule is_license_* flags. Only one allowed.', 'At least one is_license_* flag is needed.', ] assert validations == expected @@ -590,7 +588,7 @@ def test_key_phrases_yields_spans(self): 'Which is a license originating at Massachusetts Institute of Technology (MIT).' ) rule = models.Rule(license_expression='mit', text=rule_text) - key_phrase_spans = list(rule.build_key_phrase_spans()) + key_phrase_spans = list(rule.build_required_phrase_spans()) assert key_phrase_spans == [Span(4), Span(7, 9)] def test_key_phrases_raises_exception_when_markup_is_not_closed(self): @@ -601,7 +599,7 @@ def test_key_phrases_raises_exception_when_markup_is_not_closed(self): rule = models.Rule(license_expression='mit', text=rule_text) try: - list(rule.build_key_phrase_spans()) + list(rule.build_required_phrase_spans()) raise Exception('Exception should be raised') except InvalidRule: pass @@ -629,7 +627,7 @@ def test_get_key_phrases_raises_exception_key_phrase_markup_is_not_closed(self): try: list(get_existing_required_phrase_spans(text)) raise Exception('Exception should be raised') - except InvalidRule: + except InvalidRuleRequiredPhrase: pass def test_get_key_phrases_ignores_stopwords_in_positions(self): @@ -647,7 +645,7 @@ def test_get_key_phrases_does_not_yield_empty_spans(self): try: list(get_existing_required_phrase_spans(text)) raise Exception('Exception should be raised') - except InvalidRule: + except InvalidRuleRequiredPhrase: pass def test_get_key_phrases_only_considers_outer_key_phrase_markup(self): @@ -660,5 +658,5 @@ def test_get_key_phrases_ignores_nested_key_phrase_markup(self): try: list(get_existing_required_phrase_spans(text)) raise Exception('Exception should be raised') - except InvalidRule: + except InvalidRuleRequiredPhrase: pass diff --git a/tests/licensedcode/test_plugin_license_detection.py b/tests/licensedcode/test_plugin_license_detection.py index 8effb385f94..e9a17bb6758 100644 --- a/tests/licensedcode/test_plugin_license_detection.py +++ b/tests/licensedcode/test_plugin_license_detection.py @@ -312,4 +312,4 @@ def test_match_reference_license(): from commoncode.resource import VirtualCodebase codebase = VirtualCodebase(scan_loc) resource = codebase.get_resource(path='scan-ref/license-notice.txt') - assert len(resource.license_detections[0]["matches"]) == 2 + assert len(resource.license_detections[0]["matches"]) == 1 diff --git a/tests/packagedcode/data/debian/copyright/debian-2019-11-15/main/c/clamav/stable_copyright-detailed.expected.yml b/tests/packagedcode/data/debian/copyright/debian-2019-11-15/main/c/clamav/stable_copyright-detailed.expected.yml index 137798f77d6..0b6e86dd5f9 100644 --- a/tests/packagedcode/data/debian/copyright/debian-2019-11-15/main/c/clamav/stable_copyright-detailed.expected.yml +++ b/tests/packagedcode/data/debian/copyright/debian-2019-11-15/main/c/clamav/stable_copyright-detailed.expected.yml @@ -635,13 +635,13 @@ other_license_detections: end_line: 533 matcher: 2-aho score: '100.0' - matched_length: 5 + matched_length: 9 match_coverage: '100.0' rule_relevance: 100 - rule_identifier: public-domain_45.RULE - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/public-domain_45.RULE - matched_text: placed in the public domain - identifier: public_domain-f03547dd-ab14-17f3-8260-38458dca67ee + rule_identifier: public-domain_543.RULE + rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/public-domain_543.RULE + matched_text: SDK is written and placed in the public domain + identifier: public_domain-71dc09e0-0068-ae2b-8a12-f6fa8092a1cd - license_expression: x11-tiff license_expression_spdx: libtiff matches: diff --git a/tests/packagedcode/data/npm/workspace/crystal.expected.json b/tests/packagedcode/data/npm/workspace/crystal.expected.json index 2701c4cd845..b33142c2d88 100644 --- a/tests/packagedcode/data/npm/workspace/crystal.expected.json +++ b/tests/packagedcode/data/npm/workspace/crystal.expected.json @@ -1586,17 +1586,17 @@ "from_file": "crystal/utils/graphile/package.json", "start_line": 1, "end_line": 1, - "matcher": "2-aho", + "matcher": "1-hash", "score": 100.0, - "matched_length": 4, + "matched_length": 5, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "unknown-license-reference_41.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/unknown-license-reference_41.RULE", + "rule_identifier": "unknown-license-reference_419.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/unknown-license-reference_419.RULE", "matched_text": "SEE LICENSE IN LICENSE.md" } ], - "identifier": "unknown_license_reference-26bf01e8-0c66-d888-2936-9512f0dce7bc" + "identifier": "unknown_license_reference-b99f36c5-9829-bf8e-a6ef-4bd8b38a2a63" } ], "other_license_expression": null, @@ -20872,17 +20872,17 @@ "from_file": "crystal/utils/graphile/package.json", "start_line": 1, "end_line": 1, - "matcher": "2-aho", + "matcher": "1-hash", "score": 100.0, - "matched_length": 4, + "matched_length": 5, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "unknown-license-reference_41.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/unknown-license-reference_41.RULE", + "rule_identifier": "unknown-license-reference_419.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/unknown-license-reference_419.RULE", "matched_text": "SEE LICENSE IN LICENSE.md" } ], - "identifier": "unknown_license_reference-26bf01e8-0c66-d888-2936-9512f0dce7bc" + "identifier": "unknown_license_reference-b99f36c5-9829-bf8e-a6ef-4bd8b38a2a63" } ], "other_license_expression": null, From 1b508c8c7887c00d81dddaeddd575a9c53ed7f94 Mon Sep 17 00:00:00 2001 From: Philippe Ombredanne Date: Sat, 12 Apr 2025 15:00:59 +0200 Subject: [PATCH 10/26] Build licenserules with no referenced_filenames Signed-off-by: Philippe Ombredanne --- etc/scripts/licenses/buildrules.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/etc/scripts/licenses/buildrules.py b/etc/scripts/licenses/buildrules.py index ee06206e67a..6def6781a9f 100644 --- a/etc/scripts/licenses/buildrules.py +++ b/etc/scripts/licenses/buildrules.py @@ -14,7 +14,6 @@ from licensedcode import cache from licensedcode import models -from licensedcode import match_hash from licensedcode import frontmatter from licensedcode.models import get_rule_id_for_text from license_expression import Licensing @@ -73,7 +72,13 @@ def __attrs_post_init__(self, *args, **kwargs): print(rdat) print("########################################################") raise - self.data = {k: v for k, v in self.data.items() if v is not None or (v is None and k == "license_expression")} + if "referenced_filenames" in self.data and not self.data["referenced_filenames"]: + self.data.pop("referenced_filenames") + self.data = { + k: v for k, v in self.data.items() + if v is not None + or (v is None and k == "license_expression") + } def load_data(location="00-new-licenses.txt"): From c85f0f64b4488a8fa7270e5108e180c3599cd709 Mon Sep 17 00:00:00 2001 From: Philippe Ombredanne Date: Sat, 12 Apr 2025 22:27:10 +0200 Subject: [PATCH 11/26] Make license rules more selective Signed-off-by: Philippe Ombredanne --- src/licensedcode/data/rules/apache-2.0_1365.RULE | 2 +- src/licensedcode/data/rules/apache-2.0_212.RULE | 2 +- src/licensedcode/data/rules/apache-2.0_514.RULE | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/licensedcode/data/rules/apache-2.0_1365.RULE b/src/licensedcode/data/rules/apache-2.0_1365.RULE index 60fa57bd954..92a646065ff 100644 --- a/src/licensedcode/data/rules/apache-2.0_1365.RULE +++ b/src/licensedcode/data/rules/apache-2.0_1365.RULE @@ -5,4 +5,4 @@ ignorable_urls: - http://www.apache.org/licenses/LICENSE-2.0.html --- -source code is licensed under the Apache Licence, Version 2.0 [http://www.apache.org/licenses/LICENSE-2.0.html](http://www.apache.org/licenses/LICENSE-2.0.html) \ No newline at end of file +source code is licensed under the {{Apache Licence, Version 2.0 [http://www.apache.org/licenses/LICENSE-2.0.html](http://www.apache.org/licenses/LICENSE-2.0.html) }} diff --git a/src/licensedcode/data/rules/apache-2.0_212.RULE b/src/licensedcode/data/rules/apache-2.0_212.RULE index f416da2cb41..1235ac8a75e 100644 --- a/src/licensedcode/data/rules/apache-2.0_212.RULE +++ b/src/licensedcode/data/rules/apache-2.0_212.RULE @@ -6,4 +6,4 @@ ignorable_urls: - http://www.apache.org/licenses/LICENSE-2.0.txt --- -License: {{The Apache Software License, Version 2.0}} (http://www.apache.org/licenses/LICENSE-2.0.txt" \ No newline at end of file +License: {{The Apache Software License, Version 2.0 (http://www.apache.org/licenses/LICENSE-2.0.txt" }} diff --git a/src/licensedcode/data/rules/apache-2.0_514.RULE b/src/licensedcode/data/rules/apache-2.0_514.RULE index 1cabc622550..0bf75cebc9c 100644 --- a/src/licensedcode/data/rules/apache-2.0_514.RULE +++ b/src/licensedcode/data/rules/apache-2.0_514.RULE @@ -6,4 +6,4 @@ ignorable_urls: - http://www.apache.org/licenses/LICENSE-2.0 --- -This license is available with a FAQ at: http://www.apache.org/licenses/LICENSE-2.0 http://www.apache.org/licenses/LICENSE-2.0 \ No newline at end of file +This license is available with a FAQ at: {{ http://www.apache.org/licenses/LICENSE-2.0 http://www.apache.org/licenses/LICENSE-2.0 }} From 1afbeab88f42f0019dc66964c6a0874efcedd43a Mon Sep 17 00:00:00 2001 From: Philippe Ombredanne Date: Fri, 18 Apr 2025 09:48:28 +0200 Subject: [PATCH 12/26] Fix typo in doc string Signed-off-by: Philippe Ombredanne --- src/licensedcode/models.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/licensedcode/models.py b/src/licensedcode/models.py index 3a9e483af10..acbca901738 100644 --- a/src/licensedcode/models.py +++ b/src/licensedcode/models.py @@ -2341,7 +2341,7 @@ def _set_continuous(self): def build_required_phrase_spans(self): """ - Return a list of Spans marking key phrases token positions of that must + Return a list of Spans marking required phrases token positions of that must be present for this rule to be matched. """ if self.is_from_license: From 5854716af82f656660cd7db20a0d8cf2ba3017e4 Mon Sep 17 00:00:00 2001 From: Philippe Ombredanne Date: Fri, 18 Apr 2025 09:59:52 +0200 Subject: [PATCH 13/26] Explain weird looking expected license test result Signed-off-by: Philippe Ombredanne --- tests/licensedcode/test_match.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tests/licensedcode/test_match.py b/tests/licensedcode/test_match.py index a62cba30ba5..0afab2a7fd8 100644 --- a/tests/licensedcode/test_match.py +++ b/tests/licensedcode/test_match.py @@ -1702,6 +1702,9 @@ def test_matched_text_is_collected_correctly_end2end(self): idx = LicenseIndex(rules) results = [match.matched_text(_usecache=False) for match in idx.match(location=query_location)] + + # Expected may be surprising, but we are not testing matching quality, only matched text + # and we are using a small limited index with only three rules expected = [ 'This source code is licensed under both the Apache 2.0 license ' '(found in the\n# LICENSE', From 7185ecdb37daf636422b33f66a95527d9e036ccb Mon Sep 17 00:00:00 2001 From: Philippe Ombredanne Date: Fri, 18 Apr 2025 10:07:31 +0200 Subject: [PATCH 14/26] Add extended license check USe a JSON assertion on full scan results Signed-off-by: Philippe Ombredanne --- .../scan/scan-ref.expected.json | 136 ++++++++++++++++++ .../test_plugin_license_detection.py | 12 +- 2 files changed, 145 insertions(+), 3 deletions(-) create mode 100644 tests/licensedcode/data/plugin_license/license_reference/scan/scan-ref.expected.json diff --git a/tests/licensedcode/data/plugin_license/license_reference/scan/scan-ref.expected.json b/tests/licensedcode/data/plugin_license/license_reference/scan/scan-ref.expected.json new file mode 100644 index 00000000000..2f5815e2a37 --- /dev/null +++ b/tests/licensedcode/data/plugin_license/license_reference/scan/scan-ref.expected.json @@ -0,0 +1,136 @@ +{ + "license_detections": [ + { + "identifier": "mit-6fc93e6a-0319-6943-7be7-2e20513a43e0", + "license_expression": "mit", + "license_expression_spdx": "MIT", + "detection_count": 1, + "detection_log": [], + "reference_matches": [ + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "scan-ref/LICENSE", + "start_line": 1, + "end_line": 1, + "matcher": "1-hash", + "score": 100.0, + "matched_length": 10, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "mit_66.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_66.RULE", + "matched_text": "that is licensed under [MIT](http://opensource.org/licenses/MIT).", + "matched_text_diagnostics": "that is licensed under [MIT](http://opensource.org/licenses/MIT)." + } + ] + }, + { + "identifier": "unknown_license_reference-8637bfcb-e3d3-84a6-a4f2-cf82132b6a78", + "license_expression": "unknown-license-reference", + "license_expression_spdx": "LicenseRef-scancode-unknown-license-reference", + "detection_count": 1, + "detection_log": [], + "reference_matches": [ + { + "license_expression": "unknown-license-reference", + "license_expression_spdx": "LicenseRef-scancode-unknown-license-reference", + "from_file": "scan-ref/license-notice.txt", + "start_line": 34, + "end_line": 34, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "unknown-license-reference_417.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/unknown-license-reference_417.RULE", + "matched_text": " \"license\": \"SEE LICENSE IN LICENSE.txt\",", + "matched_text_diagnostics": "license\": \"SEE LICENSE IN LICENSE.txt\"," + } + ] + } + ], + "files": [ + { + "path": "scan-ref", + "type": "directory", + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "scan_errors": [] + }, + { + "path": "scan-ref/LICENSE", + "type": "file", + "detected_license_expression": "mit", + "detected_license_expression_spdx": "MIT", + "license_detections": [ + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "matches": [ + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "scan-ref/LICENSE", + "start_line": 1, + "end_line": 1, + "matcher": "1-hash", + "score": 100.0, + "matched_length": 10, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "mit_66.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_66.RULE", + "matched_text": "that is licensed under [MIT](http://opensource.org/licenses/MIT).", + "matched_text_diagnostics": "that is licensed under [MIT](http://opensource.org/licenses/MIT)." + } + ], + "detection_log": [], + "identifier": "mit-6fc93e6a-0319-6943-7be7-2e20513a43e0" + } + ], + "license_clues": [], + "percentage_of_license_text": 100.0, + "scan_errors": [] + }, + { + "path": "scan-ref/license-notice.txt", + "type": "file", + "detected_license_expression": "unknown-license-reference", + "detected_license_expression_spdx": "LicenseRef-scancode-unknown-license-reference", + "license_detections": [ + { + "license_expression": "unknown-license-reference", + "license_expression_spdx": "LicenseRef-scancode-unknown-license-reference", + "matches": [ + { + "license_expression": "unknown-license-reference", + "license_expression_spdx": "LicenseRef-scancode-unknown-license-reference", + "from_file": "scan-ref/license-notice.txt", + "start_line": 34, + "end_line": 34, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "unknown-license-reference_417.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/unknown-license-reference_417.RULE", + "matched_text": " \"license\": \"SEE LICENSE IN LICENSE.txt\",", + "matched_text_diagnostics": "license\": \"SEE LICENSE IN LICENSE.txt\"," + } + ], + "detection_log": [], + "identifier": "unknown_license_reference-8637bfcb-e3d3-84a6-a4f2-cf82132b6a78" + } + ], + "license_clues": [], + "percentage_of_license_text": 0.25, + "scan_errors": [] + } + ] +} \ No newline at end of file diff --git a/tests/licensedcode/test_plugin_license_detection.py b/tests/licensedcode/test_plugin_license_detection.py index e9a17bb6758..ed91090acb6 100644 --- a/tests/licensedcode/test_plugin_license_detection.py +++ b/tests/licensedcode/test_plugin_license_detection.py @@ -297,19 +297,25 @@ def test_find_referenced_resource_does_not_find_based_file_name_suffix(): def test_match_reference_license(): # Setup: Create a new scan to use for a virtual codebase test_dir = test_env.get_test_loc('plugin_license/license_reference/scan/scan-ref', copy=True) - scan_loc = test_env.get_temp_file('json') + result_file = test_env.get_temp_file('json') args = [ '--license', '--license-text', '--license-text-diagnostics', '--license-diagnostics', - '--json', scan_loc, + '--json', result_file, test_dir, ] run_scan_click(args) # test proper from commoncode.resource import VirtualCodebase - codebase = VirtualCodebase(scan_loc) + codebase = VirtualCodebase(result_file) resource = codebase.get_resource(path='scan-ref/license-notice.txt') assert len(resource.license_detections[0]["matches"]) == 1 + + expected_loc = test_env.get_test_loc( + 'plugin_license/license_reference/scan/scan-ref.expected.json', + must_exist=False, + ) + check_json_scan(expected_loc, result_file, regen=REGEN_TEST_FIXTURES) From 8af86ce7f3ac77d151afdf58225ba8b7eec60425 Mon Sep 17 00:00:00 2001 From: Philippe Ombredanne Date: Fri, 18 Apr 2025 10:09:00 +0200 Subject: [PATCH 15/26] Create correct Python version variables Signed-off-by: Philippe Ombredanne --- tests/scancode/test_cli.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/scancode/test_cli.py b/tests/scancode/test_cli.py index 0783450ba27..b7cba10279f 100644 --- a/tests/scancode/test_cli.py +++ b/tests/scancode/test_cli.py @@ -342,8 +342,8 @@ def test_scan_works_with_no_processes_in_threaded_mode(): _sys_v1 = sys.version_info[1] py311 = py3 and _sys_v1 == 11 -py312 = py3 and _sys_v1 == 11 -py313 = py3 and _sys_v1 == 11 +py312 = py3 and _sys_v1 == 12 +py313 = py3 and _sys_v1 == 13 @pytest.mark.skipif(py311, reason='Fails on 311 for obscure reasons') From 2829cccd9e159a3f34121c5ac29472e11c86c598 Mon Sep 17 00:00:00 2001 From: Philippe Ombredanne Date: Fri, 18 Apr 2025 10:39:16 +0200 Subject: [PATCH 16/26] Simplify matches_have_unknown license function Signed-off-by: Philippe Ombredanne --- src/packagedcode/licensing.py | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/src/packagedcode/licensing.py b/src/packagedcode/licensing.py index 70c34722ade..ae160d06134 100644 --- a/src/packagedcode/licensing.py +++ b/src/packagedcode/licensing.py @@ -583,17 +583,13 @@ def get_license_expression_from_detection_mappings( ) -def matches_have_unknown(matches, licensing=Licensing()): +def matches_have_unknown(matches): """ - Return True if any of the LicenseMatch in `matches` has an unknown license. + Return True if any of the LicenseMatch in ``matches`` has an unknown license. + Note that by construction and design, an unknown license must have the word "unknown" in its + license key, so we can shortcut the test with a string check. """ - for match in matches: - exp = match.rule.license_expression_object - if any( - key in ('unknown', 'unknown-spdx') - for key in licensing.license_keys(exp) - ): - return True + return any('unknown' in match.rule.license_expression for match in matches) def get_license_detections_from_matches(matches): From f2f36d63b5e57493fdfc80c6f2858c06d71974d5 Mon Sep 17 00:00:00 2001 From: Philippe Ombredanne Date: Fri, 18 Apr 2025 11:24:37 +0200 Subject: [PATCH 17/26] Refine debugging output in packages Reporting a full stack trace and reraising an exception is helpful in debug mode. Signed-off-by: Philippe Ombredanne --- src/packagedcode/recognize.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/packagedcode/recognize.py b/src/packagedcode/recognize.py index 9c98b414e19..e41d29c82df 100644 --- a/src/packagedcode/recognize.py +++ b/src/packagedcode/recognize.py @@ -118,6 +118,8 @@ def _parse( # We should continue when an Exception has occured when trying to # recognize a package if TRACE: - logger_debug(f'_parse: Exception: {str(e)}') + import traceback + logger_debug(f'_parse: Exception: {str(e)} : {traceback.format_exc()}') + raise Exception(f'_parse: error') from e continue From ed4fbf9bc3ced27c2c36528b5a9ddbd86d0d5b2d Mon Sep 17 00:00:00 2001 From: Philippe Ombredanne Date: Fri, 18 Apr 2025 11:29:58 +0200 Subject: [PATCH 18/26] Simplify unknown license presence check Signed-off-by: Philippe Ombredanne --- src/licensedcode/detection.py | 16 +++------------- 1 file changed, 3 insertions(+), 13 deletions(-) diff --git a/src/licensedcode/detection.py b/src/licensedcode/detection.py index 7b8cd4d8285..692b6776e21 100644 --- a/src/licensedcode/detection.py +++ b/src/licensedcode/detection.py @@ -338,20 +338,10 @@ def identifier_with_expression(self): def is_unknown(self): """ Return True if there are unknown license keys in the license expression - for this detection, return False otherwise. + for this detection, return False otherwise. By design these are licenses with "unknown" in + their key. """ - unknown_license_keys = [ - "unknown-license-reference", - "unknown-spdx", - "unknown", - "free-unknown" - ] - - for license_key in unknown_license_keys: - if license_key in self.license_expression: - return True - - return False + return 'unknown' in self.license_expression def get_start_end_line(self): """ From 0b340bdeca4442a96212f215d69f67a4cec233df Mon Sep 17 00:00:00 2001 From: Philippe Ombredanne Date: Fri, 18 Apr 2025 13:09:41 +0200 Subject: [PATCH 19/26] Remove unused import Signed-off-by: Philippe Ombredanne --- src/packagedcode/licensing.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/packagedcode/licensing.py b/src/packagedcode/licensing.py index ae160d06134..7d2e1fa2821 100644 --- a/src/packagedcode/licensing.py +++ b/src/packagedcode/licensing.py @@ -10,8 +10,6 @@ import logging import os -from license_expression import Licensing - from licensedcode.cache import build_spdx_license_expression from licensedcode.cache import get_cache from licensedcode.detection import LicenseDetection From c4db8f9d47ac5fb709a7b4c53b02b6967ccb8466 Mon Sep 17 00:00:00 2001 From: Philippe Ombredanne Date: Fri, 18 Apr 2025 13:12:21 +0200 Subject: [PATCH 20/26] Sort imports Signed-off-by: Philippe Ombredanne --- src/packagedcode/licensing.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/packagedcode/licensing.py b/src/packagedcode/licensing.py index 7d2e1fa2821..c0f1fd5035e 100644 --- a/src/packagedcode/licensing.py +++ b/src/packagedcode/licensing.py @@ -10,6 +10,8 @@ import logging import os +import saneyaml + from licensedcode.cache import build_spdx_license_expression from licensedcode.cache import get_cache from licensedcode.detection import LicenseDetection @@ -33,8 +35,6 @@ from summarycode.classify import LEGAL_STARTS_ENDS from summarycode.classify import README_STARTS_ENDS -import saneyaml - """ Detect and normalize licenses as found in package manifests data. From 5b6998dfe57bf4360f866d5047a41394a1d06f52 Mon Sep 17 00:00:00 2001 From: Philippe Ombredanne Date: Sun, 20 Apr 2025 17:09:15 +0200 Subject: [PATCH 21/26] Add comments and improve docstrings Signed-off-by: Philippe Ombredanne --- src/packagedcode/licensing.py | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/src/packagedcode/licensing.py b/src/packagedcode/licensing.py index c0f1fd5035e..19fd4fbf180 100644 --- a/src/packagedcode/licensing.py +++ b/src/packagedcode/licensing.py @@ -35,7 +35,6 @@ from summarycode.classify import LEGAL_STARTS_ENDS from summarycode.classify import README_STARTS_ENDS - """ Detect and normalize licenses as found in package manifests data. """ @@ -57,7 +56,6 @@ def logger_debug(*args): def logger_debug(*args): return logger.debug(' '.join(isinstance(a, str) and a or repr(a) for a in args)) - RESOURCE_TO_PACKAGE_LICENSE_FIELDS = { 'detected_license_expression': 'declared_license_expression', 'detected_license_expression_spdx': 'declared_license_expression_spdx', @@ -253,7 +251,7 @@ def add_referenced_license_detection_from_package(resource, codebase): continue for sibling_detection in sibling_license_detections: - + modified = True detection_modified = True license_match_mappings.extend(sibling_detection["matches"]) @@ -713,8 +711,7 @@ def get_normalized_license_detections( expression_symbols=None, ): """ - Return a normalized license expression string detected from a list of - declared license items. + Return a list of LicenseDetection detected in ``extracted license`` data. """ license_detections = [] @@ -737,6 +734,7 @@ def get_normalized_license_detections( logger_debug(f'get_normalized_license_detections: str:') elif isinstance(extracted_license, dict): + # FIXME: why ignoring keys? for extracted_license_statement in extracted_license.values(): detections = get_license_detections_for_extracted_license_statement( extracted_license_statement=extracted_license_statement, @@ -751,6 +749,7 @@ def get_normalized_license_detections( license_detections.extend(detections) if not license_detections: + # FIXME: we should Never detect on dict representation, but on a YAML dump instead unknown_dict_object = repr(dict(extracted_license.items())) unknown_detection = get_unknown_license_detection(query_string=unknown_dict_object) license_detections.append(unknown_detection) @@ -822,7 +821,7 @@ def get_license_detections_and_expression( try_as_expression=True, approximate=True, expression_symbols=None, - datasource_id = None, + datasource_id=None, ): """ Given a text `extracted_license_statement` return a list of LicenseDetection objects. @@ -887,8 +886,7 @@ def get_license_detections_for_extracted_license_statement( expression_symbols=None, ): """ - Return a list of LicenseDetection objects after detecting licenses in - the given `extracted_license_statement`. + Return a list of LicenseDetection detected the ``extracted_license_statement`` string. """ if not extracted_license_statement: return [] From 16c0e65b41d19bc650da122b63d05a27aaf797ea Mon Sep 17 00:00:00 2001 From: Philippe Ombredanne Date: Mon, 21 Apr 2025 19:33:49 +0200 Subject: [PATCH 22/26] Revert changes to licensing.matches_have_unknown This was making alpine test fail massively Signed-off-by: Philippe Ombredanne --- src/packagedcode/licensing.py | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/packagedcode/licensing.py b/src/packagedcode/licensing.py index 19fd4fbf180..dc55c1f09ad 100644 --- a/src/packagedcode/licensing.py +++ b/src/packagedcode/licensing.py @@ -11,6 +11,7 @@ import os import saneyaml +from license_expression import Licensing from licensedcode.cache import build_spdx_license_expression from licensedcode.cache import get_cache @@ -579,13 +580,19 @@ def get_license_expression_from_detection_mappings( ) -def matches_have_unknown(matches): +def matches_have_unknown(matches, licensing=Licensing()): """ Return True if any of the LicenseMatch in ``matches`` has an unknown license. Note that by construction and design, an unknown license must have the word "unknown" in its - license key, so we can shortcut the test with a string check. - """ - return any('unknown' in match.rule.license_expression for match in matches) + license key, but we only care about two specific license keys, and not all license keys. + """ + for match in matches: + exp = match.rule.license_expression_object + if any( + key in ('unknown', 'unknown-spdx') + for key in licensing.license_keys(exp) + ): + return True def get_license_detections_from_matches(matches): From 1ff605e8b44b8dbe7c24a898f3fa7582f5a1a21b Mon Sep 17 00:00:00 2001 From: Philippe Ombredanne Date: Mon, 21 Apr 2025 19:38:03 +0200 Subject: [PATCH 23/26] Improve alpine license tests debuggability Provide details on each step of the Alpine expression cleanups Signed-off-by: Philippe Ombredanne --- src/packagedcode/alpine.py | 83 +++++++++++++++++------ tests/packagedcode/test_alpine_license.py | 15 ++-- 2 files changed, 70 insertions(+), 28 deletions(-) diff --git a/src/packagedcode/alpine.py b/src/packagedcode/alpine.py index e51295414ee..e2c03d3b2b5 100644 --- a/src/packagedcode/alpine.py +++ b/src/packagedcode/alpine.py @@ -8,6 +8,7 @@ # import base64 import codecs +import dataclasses import email import posixpath import re @@ -1362,19 +1363,39 @@ def source_handler(value, **kwargs): } -def detect_declared_license(declared): +@dataclasses.dataclass +class ApkLicenseDetection: + """ + Represent the results of an Alpine license detection, including intermediate steps. """ - Return a tuple of (cleaned declared license, detected license expression) - strings from a ``declared`` license text. Both can be None. + declared_license: str + cleaned_license: str + mapped_license: str + license_detections: list + license_expression: str + + def to_dict(self): + return dict( + declared_license=self.declared_license , + cleaned_license=self.cleaned_license , + mapped_license=self.mapped_license , + license_detections=self.license_detections , + license_expression=self.license_expression , + ) + + +def get_alpine_license_detection(declared): + """ + Return an ApkLicenseDetection from a ``declared`` license text """ # cleaning first to fix syntax quirks and try to get something we can parse - cleaned = normalize_and_cleanup_declared_license(declared) - if not cleaned: - return None, None + cleaned_license = normalize_and_cleanup_declared_license(declared) + if not cleaned_license: + return None - # then we apply mappings for known non-standard symbols + # then we apply mappings for known non-standard symbols. # the output should be a proper SPDX expression - mapped = apply_expressions_mapping(cleaned) + mapped_license = apply_expressions_mapping(cleaned_license) # Finally perform SPDX expressions detection: Alpine uses mostly SPDX, but # with some quirks such as some non standard symbols (in addition to the @@ -1382,12 +1403,36 @@ def detect_declared_license(declared): extra_licenses = {} expression_symbols = get_license_symbols(extra_licenses=extra_licenses) - license_detections, detected_license_expression = get_license_detections_and_expression( - extracted_license_statement=mapped, + license_detections, license_expression = get_license_detections_and_expression( + extracted_license_statement=mapped_license, expression_symbols=expression_symbols, ) - return cleaned, detected_license_expression, license_detections + return ApkLicenseDetection( + declared_license=declared, + cleaned_license=cleaned_license, + mapped_license=mapped_license, + license_expression=license_expression, + license_detections=license_detections, + ) + + +def detect_declared_license(declared): + """ + Return a three-tuple of detected license data from a ``declared`` license text, with this shape: + (cleaned declared license, detected license expression, license_detections) + - cleaned declared license and detected license expression are strings. + - license_detections is a list of LicenseDetection. + - Any of these can be None. + """ + if alpine_detection := get_alpine_license_detection(declared): + return ( + alpine_detection.cleaned_license, + alpine_detection.license_expression, + alpine_detection.license_detections, + ) + else: + return None, None, None def get_license_symbols(extra_licenses): @@ -1416,25 +1461,19 @@ def get_license_symbols(extra_licenses): def normalize_and_cleanup_declared_license(declared): """ Return a cleaned and normalized declared license. - - The expression should be valida SPDX but are far from this in practice. - + The expressions should be valid SPDX license expressions but they are far from this in practice. Several fixes are applied: - - plain text replacemnet aka. syntax fixes are plain text replacements to make the expression parsable - - common fixes includes also nadling space-separated and comma-separated lists of licenses """ declared = declared or '' - # normalize spaces + # normalize spaces and case declared = ' '.join(declared.split()) - declared = declared.lower() - # performa replacements declared = apply_syntax_fixes(declared) # comma-separated as in gpl-2.0+, lgpl-2.1+, zlib @@ -1516,15 +1555,15 @@ def normalize_and_cleanup_declared_license(declared): def apply_syntax_fixes(s): """ - Fix the expression string s by aplying replacement for various quirks. + Fix the expression string ``s`` by aplying replacement for various quirks to get clean license + expression syntax. """ for src, tgt in EXPRESSION_SYNTAX_FIXES.items(): s = s.replace(src, tgt) return s -# These are parsed expression objects replacement that make the expression SPDX compliant - +# These are parsed expression objects replacement that make the expression SPDX compliant # {alpine sub-expression: SPDX subexpression} DECLARED_TO_SPDX = { 'openssl-exception': 'licenseref-scancode-generic-exception', diff --git a/tests/packagedcode/test_alpine_license.py b/tests/packagedcode/test_alpine_license.py index 955d26cf99f..c4c706d4d47 100644 --- a/tests/packagedcode/test_alpine_license.py +++ b/tests/packagedcode/test_alpine_license.py @@ -25,7 +25,6 @@ from packagedcode import alpine from scancode_config import REGEN_TEST_FIXTURES - """ Data-driven tests using tests and expectations stored in YAML files. Test functions are attached to test classes at module import time @@ -53,8 +52,7 @@ def from_file(cls, data_file): data = saneyaml.load(df.read()) data['data_file'] = data_file alptest = cls(**data) - alptest.license_expression = cls.licensing.parse( - alptest.license_expression).render() + alptest.license_expression = cls.licensing.parse(alptest.license_expression).render() return alptest def to_dict(self): @@ -110,14 +108,19 @@ def make_test(license_test, regen=REGEN_TEST_FIXTURES): def closure_test_function(*args, **kwargs): declared = license_test.declared_license - _cleaned, detected, _license_detections = alpine.detect_declared_license(declared) + detection = alpine.get_alpine_license_detection(declared) if regen: - license_test.license_expression = detected + license_test.license_expression = detection.license_expression license_test.dump() return - assert detected == license_test.license_expression + if detection.license_expression != license_test.license_expression: + assert ( + (detection.license_expression, list(detection.to_dict().items())) + == + (license_test.license_expression, list(license_test.to_dict().items())) + ) return closure_test_function From 9a58a1223253de7a6882025bdff8559e0b3a2965 Mon Sep 17 00:00:00 2001 From: Philippe Ombredanne Date: Tue, 22 Apr 2025 09:03:33 +0200 Subject: [PATCH 24/26] Rename rules to avoid merge conflicts There are upcoming PRs in develop that would use the same rule file names. Signed-off-by: Philippe Ombredanne --- src/licensedcode/data/rules/{mit_1351.RULE => mit_1451.RULE} | 0 src/licensedcode/data/rules/{mit_1352.RULE => mit_1452.RULE} | 0 src/licensedcode/data/rules/{mit_1353.RULE => mit_1453.RULE} | 0 src/licensedcode/data/rules/{mit_1354.RULE => mit_1454.RULE} | 0 src/licensedcode/data/rules/{mit_1355.RULE => mit_1455.RULE} | 0 src/licensedcode/data/rules/{mit_1356.RULE => mit_1456.RULE} | 0 src/licensedcode/data/rules/{mit_1357.RULE => mit_1457.RULE} | 0 src/licensedcode/data/rules/{mit_1358.RULE => mit_1458.RULE} | 0 src/licensedcode/data/rules/{mit_1359.RULE => mit_1459.RULE} | 0 src/licensedcode/data/rules/{mit_1360.RULE => mit_1460.RULE} | 0 src/licensedcode/data/rules/{mit_1361.RULE => mit_1461.RULE} | 0 src/licensedcode/data/rules/{mit_1362.RULE => mit_1462.RULE} | 0 src/licensedcode/data/rules/{mit_1363.RULE => mit_1463.RULE} | 0 src/licensedcode/data/rules/{mit_1364.RULE => mit_1464.RULE} | 0 src/licensedcode/data/rules/{mit_1365.RULE => mit_1465.RULE} | 0 src/licensedcode/data/rules/{mit_1366.RULE => mit_1466.RULE} | 0 src/licensedcode/data/rules/{mit_1367.RULE => mit_1467.RULE} | 0 src/licensedcode/data/rules/{mit_1368.RULE => mit_1468.RULE} | 0 src/licensedcode/data/rules/{mit_1369.RULE => mit_1469.RULE} | 0 src/licensedcode/data/rules/{mit_1370.RULE => mit_1470.RULE} | 0 src/licensedcode/data/rules/{mit_1371.RULE => mit_1471.RULE} | 0 src/licensedcode/data/rules/{mit_1372.RULE => mit_1472.RULE} | 0 src/licensedcode/data/rules/{mit_1373.RULE => mit_1473.RULE} | 0 src/licensedcode/data/rules/{mit_1374.RULE => mit_1474.RULE} | 0 src/licensedcode/data/rules/{mit_1375.RULE => mit_1475.RULE} | 0 src/licensedcode/data/rules/{mit_1376.RULE => mit_1476.RULE} | 0 src/licensedcode/data/rules/{mit_1377.RULE => mit_1477.RULE} | 0 src/licensedcode/data/rules/{mit_1378.RULE => mit_1478.RULE} | 0 28 files changed, 0 insertions(+), 0 deletions(-) rename src/licensedcode/data/rules/{mit_1351.RULE => mit_1451.RULE} (100%) rename src/licensedcode/data/rules/{mit_1352.RULE => mit_1452.RULE} (100%) rename src/licensedcode/data/rules/{mit_1353.RULE => mit_1453.RULE} (100%) rename src/licensedcode/data/rules/{mit_1354.RULE => mit_1454.RULE} (100%) rename src/licensedcode/data/rules/{mit_1355.RULE => mit_1455.RULE} (100%) rename src/licensedcode/data/rules/{mit_1356.RULE => mit_1456.RULE} (100%) rename src/licensedcode/data/rules/{mit_1357.RULE => mit_1457.RULE} (100%) rename src/licensedcode/data/rules/{mit_1358.RULE => mit_1458.RULE} (100%) rename src/licensedcode/data/rules/{mit_1359.RULE => mit_1459.RULE} (100%) rename src/licensedcode/data/rules/{mit_1360.RULE => mit_1460.RULE} (100%) rename src/licensedcode/data/rules/{mit_1361.RULE => mit_1461.RULE} (100%) rename src/licensedcode/data/rules/{mit_1362.RULE => mit_1462.RULE} (100%) rename src/licensedcode/data/rules/{mit_1363.RULE => mit_1463.RULE} (100%) rename src/licensedcode/data/rules/{mit_1364.RULE => mit_1464.RULE} (100%) rename src/licensedcode/data/rules/{mit_1365.RULE => mit_1465.RULE} (100%) rename src/licensedcode/data/rules/{mit_1366.RULE => mit_1466.RULE} (100%) rename src/licensedcode/data/rules/{mit_1367.RULE => mit_1467.RULE} (100%) rename src/licensedcode/data/rules/{mit_1368.RULE => mit_1468.RULE} (100%) rename src/licensedcode/data/rules/{mit_1369.RULE => mit_1469.RULE} (100%) rename src/licensedcode/data/rules/{mit_1370.RULE => mit_1470.RULE} (100%) rename src/licensedcode/data/rules/{mit_1371.RULE => mit_1471.RULE} (100%) rename src/licensedcode/data/rules/{mit_1372.RULE => mit_1472.RULE} (100%) rename src/licensedcode/data/rules/{mit_1373.RULE => mit_1473.RULE} (100%) rename src/licensedcode/data/rules/{mit_1374.RULE => mit_1474.RULE} (100%) rename src/licensedcode/data/rules/{mit_1375.RULE => mit_1475.RULE} (100%) rename src/licensedcode/data/rules/{mit_1376.RULE => mit_1476.RULE} (100%) rename src/licensedcode/data/rules/{mit_1377.RULE => mit_1477.RULE} (100%) rename src/licensedcode/data/rules/{mit_1378.RULE => mit_1478.RULE} (100%) diff --git a/src/licensedcode/data/rules/mit_1351.RULE b/src/licensedcode/data/rules/mit_1451.RULE similarity index 100% rename from src/licensedcode/data/rules/mit_1351.RULE rename to src/licensedcode/data/rules/mit_1451.RULE diff --git a/src/licensedcode/data/rules/mit_1352.RULE b/src/licensedcode/data/rules/mit_1452.RULE similarity index 100% rename from src/licensedcode/data/rules/mit_1352.RULE rename to src/licensedcode/data/rules/mit_1452.RULE diff --git a/src/licensedcode/data/rules/mit_1353.RULE b/src/licensedcode/data/rules/mit_1453.RULE similarity index 100% rename from src/licensedcode/data/rules/mit_1353.RULE rename to src/licensedcode/data/rules/mit_1453.RULE diff --git a/src/licensedcode/data/rules/mit_1354.RULE b/src/licensedcode/data/rules/mit_1454.RULE similarity index 100% rename from src/licensedcode/data/rules/mit_1354.RULE rename to src/licensedcode/data/rules/mit_1454.RULE diff --git a/src/licensedcode/data/rules/mit_1355.RULE b/src/licensedcode/data/rules/mit_1455.RULE similarity index 100% rename from src/licensedcode/data/rules/mit_1355.RULE rename to src/licensedcode/data/rules/mit_1455.RULE diff --git a/src/licensedcode/data/rules/mit_1356.RULE b/src/licensedcode/data/rules/mit_1456.RULE similarity index 100% rename from src/licensedcode/data/rules/mit_1356.RULE rename to src/licensedcode/data/rules/mit_1456.RULE diff --git a/src/licensedcode/data/rules/mit_1357.RULE b/src/licensedcode/data/rules/mit_1457.RULE similarity index 100% rename from src/licensedcode/data/rules/mit_1357.RULE rename to src/licensedcode/data/rules/mit_1457.RULE diff --git a/src/licensedcode/data/rules/mit_1358.RULE b/src/licensedcode/data/rules/mit_1458.RULE similarity index 100% rename from src/licensedcode/data/rules/mit_1358.RULE rename to src/licensedcode/data/rules/mit_1458.RULE diff --git a/src/licensedcode/data/rules/mit_1359.RULE b/src/licensedcode/data/rules/mit_1459.RULE similarity index 100% rename from src/licensedcode/data/rules/mit_1359.RULE rename to src/licensedcode/data/rules/mit_1459.RULE diff --git a/src/licensedcode/data/rules/mit_1360.RULE b/src/licensedcode/data/rules/mit_1460.RULE similarity index 100% rename from src/licensedcode/data/rules/mit_1360.RULE rename to src/licensedcode/data/rules/mit_1460.RULE diff --git a/src/licensedcode/data/rules/mit_1361.RULE b/src/licensedcode/data/rules/mit_1461.RULE similarity index 100% rename from src/licensedcode/data/rules/mit_1361.RULE rename to src/licensedcode/data/rules/mit_1461.RULE diff --git a/src/licensedcode/data/rules/mit_1362.RULE b/src/licensedcode/data/rules/mit_1462.RULE similarity index 100% rename from src/licensedcode/data/rules/mit_1362.RULE rename to src/licensedcode/data/rules/mit_1462.RULE diff --git a/src/licensedcode/data/rules/mit_1363.RULE b/src/licensedcode/data/rules/mit_1463.RULE similarity index 100% rename from src/licensedcode/data/rules/mit_1363.RULE rename to src/licensedcode/data/rules/mit_1463.RULE diff --git a/src/licensedcode/data/rules/mit_1364.RULE b/src/licensedcode/data/rules/mit_1464.RULE similarity index 100% rename from src/licensedcode/data/rules/mit_1364.RULE rename to src/licensedcode/data/rules/mit_1464.RULE diff --git a/src/licensedcode/data/rules/mit_1365.RULE b/src/licensedcode/data/rules/mit_1465.RULE similarity index 100% rename from src/licensedcode/data/rules/mit_1365.RULE rename to src/licensedcode/data/rules/mit_1465.RULE diff --git a/src/licensedcode/data/rules/mit_1366.RULE b/src/licensedcode/data/rules/mit_1466.RULE similarity index 100% rename from src/licensedcode/data/rules/mit_1366.RULE rename to src/licensedcode/data/rules/mit_1466.RULE diff --git a/src/licensedcode/data/rules/mit_1367.RULE b/src/licensedcode/data/rules/mit_1467.RULE similarity index 100% rename from src/licensedcode/data/rules/mit_1367.RULE rename to src/licensedcode/data/rules/mit_1467.RULE diff --git a/src/licensedcode/data/rules/mit_1368.RULE b/src/licensedcode/data/rules/mit_1468.RULE similarity index 100% rename from src/licensedcode/data/rules/mit_1368.RULE rename to src/licensedcode/data/rules/mit_1468.RULE diff --git a/src/licensedcode/data/rules/mit_1369.RULE b/src/licensedcode/data/rules/mit_1469.RULE similarity index 100% rename from src/licensedcode/data/rules/mit_1369.RULE rename to src/licensedcode/data/rules/mit_1469.RULE diff --git a/src/licensedcode/data/rules/mit_1370.RULE b/src/licensedcode/data/rules/mit_1470.RULE similarity index 100% rename from src/licensedcode/data/rules/mit_1370.RULE rename to src/licensedcode/data/rules/mit_1470.RULE diff --git a/src/licensedcode/data/rules/mit_1371.RULE b/src/licensedcode/data/rules/mit_1471.RULE similarity index 100% rename from src/licensedcode/data/rules/mit_1371.RULE rename to src/licensedcode/data/rules/mit_1471.RULE diff --git a/src/licensedcode/data/rules/mit_1372.RULE b/src/licensedcode/data/rules/mit_1472.RULE similarity index 100% rename from src/licensedcode/data/rules/mit_1372.RULE rename to src/licensedcode/data/rules/mit_1472.RULE diff --git a/src/licensedcode/data/rules/mit_1373.RULE b/src/licensedcode/data/rules/mit_1473.RULE similarity index 100% rename from src/licensedcode/data/rules/mit_1373.RULE rename to src/licensedcode/data/rules/mit_1473.RULE diff --git a/src/licensedcode/data/rules/mit_1374.RULE b/src/licensedcode/data/rules/mit_1474.RULE similarity index 100% rename from src/licensedcode/data/rules/mit_1374.RULE rename to src/licensedcode/data/rules/mit_1474.RULE diff --git a/src/licensedcode/data/rules/mit_1375.RULE b/src/licensedcode/data/rules/mit_1475.RULE similarity index 100% rename from src/licensedcode/data/rules/mit_1375.RULE rename to src/licensedcode/data/rules/mit_1475.RULE diff --git a/src/licensedcode/data/rules/mit_1376.RULE b/src/licensedcode/data/rules/mit_1476.RULE similarity index 100% rename from src/licensedcode/data/rules/mit_1376.RULE rename to src/licensedcode/data/rules/mit_1476.RULE diff --git a/src/licensedcode/data/rules/mit_1377.RULE b/src/licensedcode/data/rules/mit_1477.RULE similarity index 100% rename from src/licensedcode/data/rules/mit_1377.RULE rename to src/licensedcode/data/rules/mit_1477.RULE diff --git a/src/licensedcode/data/rules/mit_1378.RULE b/src/licensedcode/data/rules/mit_1478.RULE similarity index 100% rename from src/licensedcode/data/rules/mit_1378.RULE rename to src/licensedcode/data/rules/mit_1478.RULE From 2e46bd9ae1a3fe91d71689c6b59ad6aadc66e1fc Mon Sep 17 00:00:00 2001 From: Philippe Ombredanne Date: Tue, 22 Apr 2025 09:18:38 +0200 Subject: [PATCH 25/26] Update changelog Signed-off-by: Philippe Ombredanne --- CHANGELOG.rst | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 13fc499b142..62c721bfb38 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -1,15 +1,15 @@ Changelog ========= -v33.0.0 (next next, roadmap) ----------------------------- - - We now support new package manifest formats: - OpenWRT packages. - Yocto/BitBake .bb recipes. +v33.0.0 (next next, roadmap) +---------------------------- + - Fallback packages for non-native dependencies of SCTK. - Dependencies for - Support for copyright detection objects. @@ -26,9 +26,14 @@ v33.0.0 (next next, roadmap) - `--unknown-licenses` is removed and this is always enabled and only used in case of improper detections automatically. - Also tag all license rules with required phrases to improve - license detection and reduce false positives. - See https://github.com/nexB/scancode-toolkit/issues/3300 + +- All license rules have been tagged with required phrases to improve detection accuracy + and reduce false positives. See https://github.com/nexB/scancode-toolkit/issues/3300 + +- Equivalent words like license and licence, as well as plurals are now treated as the same in + license detection. With this, many redundant rules have been deprecated. + +- The license detection accuracy of Maven POMS has been improved fixing corner cases. - File categorization support added, a post scan plugin tagging files with priority levels for review, and also take advantage @@ -41,6 +46,7 @@ v33.0.0 (next next, roadmap) - Update ABOUT files to adapt the ABOUT File Specification. See https://github.com/aboutcode-org/scancode-toolkit/issues/4181 + v32.3.3 - 2025-03-06 -------------------- From d81f2b5d5d499003c081a7de0b3f1f89d395315f Mon Sep 17 00:00:00 2001 From: Philippe Ombredanne Date: Tue, 22 Apr 2025 10:55:49 +0200 Subject: [PATCH 26/26] Update tests after merge and rename Update rule to adopt the the "replaced_by" attribute Update tests from renaming MIT license rule files Signed-off-by: Philippe Ombredanne --- .../data/rules/proprietary-license_1023.RULE | 4 ++- .../stable_copyright-detailed.expected.yml | 6 ++-- .../copyright-detailed.expected.yml | 30 ++++++++-------- .../fusiondirectory.expected.json | 36 +++++++++---------- 4 files changed, 39 insertions(+), 37 deletions(-) diff --git a/src/licensedcode/data/rules/proprietary-license_1023.RULE b/src/licensedcode/data/rules/proprietary-license_1023.RULE index f032b445b4e..85b0db0e67c 100644 --- a/src/licensedcode/data/rules/proprietary-license_1023.RULE +++ b/src/licensedcode/data/rules/proprietary-license_1023.RULE @@ -1,8 +1,10 @@ --- license_expression: proprietary-license is_license_text: yes -notes: https://chillicream.com/licensing/chillicream-license See also https://github.com/ChilliCream/graphql-platform/issues/6704 is_deprecated: yes +notes: https://chillicream.com/licensing/chillicream-license See also https://github.com/ChilliCream/graphql-platform/issues/6704 +replaced_by: + - chillicream-1.0 --- ChilliCream License 1.0 diff --git a/tests/packagedcode/data/debian/copyright/debian-2019-11-15/main/g/glib2.0/stable_copyright-detailed.expected.yml b/tests/packagedcode/data/debian/copyright/debian-2019-11-15/main/g/glib2.0/stable_copyright-detailed.expected.yml index 6e3b573c8d0..1b915142c82 100644 --- a/tests/packagedcode/data/debian/copyright/debian-2019-11-15/main/g/glib2.0/stable_copyright-detailed.expected.yml +++ b/tests/packagedcode/data/debian/copyright/debian-2019-11-15/main/g/glib2.0/stable_copyright-detailed.expected.yml @@ -130,8 +130,8 @@ license_detections: matched_length: 163 match_coverage: '100.0' rule_relevance: 100 - rule_identifier: mit_1356.RULE - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_1356.RULE + rule_identifier: mit_1456.RULE + rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_1456.RULE matched_text: | License: Expat Permission is hereby granted, free of charge, to any person obtaining a copy @@ -189,7 +189,7 @@ license_detections: . You should have received a copy of the GNU General Public License along with this program; if not, see . - identifier: apache_2_0_and_mit_and_gpl_2_0_plus-644b38a4-9718-d306-cf6e-73a38187c494 + identifier: apache_2_0_and_mit_and_gpl_2_0_plus-ac74ebb3-adc7-0711-c5ae-ccd22b2e225b other_license_detections: [] copyright: | Copyright (c) 1995-2018 Red Hat, Inc. diff --git a/tests/packagedcode/data/debian/copyright/debian-slim-2021-04-07/usr/share/doc/libgnutls30/copyright-detailed.expected.yml b/tests/packagedcode/data/debian/copyright/debian-slim-2021-04-07/usr/share/doc/libgnutls30/copyright-detailed.expected.yml index 1a189c494fb..b040887ef09 100644 --- a/tests/packagedcode/data/debian/copyright/debian-slim-2021-04-07/usr/share/doc/libgnutls30/copyright-detailed.expected.yml +++ b/tests/packagedcode/data/debian/copyright/debian-slim-2021-04-07/usr/share/doc/libgnutls30/copyright-detailed.expected.yml @@ -463,8 +463,8 @@ license_detections: matched_length: 163 match_coverage: '100.0' rule_relevance: 100 - rule_identifier: mit_1356.RULE - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_1356.RULE + rule_identifier: mit_1456.RULE + rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_1456.RULE matched_text: | License: Expat Permission is hereby granted, free of charge, to any person obtaining a @@ -484,7 +484,7 @@ license_detections: OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - identifier: mit-ebcd17e0-25e4-491a-88e2-568bcfdca823 + identifier: mit-f8c6587d-7bf2-3b36-ec1a-6f40de8bdaae - license_expression: apache-2.0 license_expression_spdx: Apache-2.0 matches: @@ -676,8 +676,8 @@ license_detections: matched_length: 163 match_coverage: '100.0' rule_relevance: 100 - rule_identifier: mit_1356.RULE - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_1356.RULE + rule_identifier: mit_1456.RULE + rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_1456.RULE matched_text: | License: Expat * Permission is hereby granted, free of charge, to any person obtaining a @@ -697,7 +697,7 @@ license_detections: * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * DEALINGS IN THE SOFTWARE. - identifier: mit-ebcd17e0-25e4-491a-88e2-568bcfdca823 + identifier: mit-f8c6587d-7bf2-3b36-ec1a-6f40de8bdaae - license_expression: mit license_expression_spdx: MIT matches: @@ -711,8 +711,8 @@ license_detections: matched_length: 163 match_coverage: '100.0' rule_relevance: 100 - rule_identifier: mit_1356.RULE - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_1356.RULE + rule_identifier: mit_1456.RULE + rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_1456.RULE matched_text: | License: Expat * Permission is hereby granted, free of charge, to any person obtaining a @@ -732,7 +732,7 @@ license_detections: * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * DEALINGS IN THE SOFTWARE. - identifier: mit-ebcd17e0-25e4-491a-88e2-568bcfdca823 + identifier: mit-f8c6587d-7bf2-3b36-ec1a-6f40de8bdaae - license_expression: mit AND lgpl-2.1-plus license_expression_spdx: MIT AND LGPL-2.1-or-later matches: @@ -746,8 +746,8 @@ license_detections: matched_length: 163 match_coverage: '100.0' rule_relevance: 100 - rule_identifier: mit_1356.RULE - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_1356.RULE + rule_identifier: mit_1456.RULE + rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_1456.RULE matched_text: | License: Expat * Permission is hereby granted, free of charge, to any person obtaining a @@ -780,7 +780,7 @@ license_detections: rule_identifier: lgpl-2.1-plus_299.RULE rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_299.RULE matched_text: 'License: LGPLv2.1+' - identifier: mit_and_lgpl_2_1_plus-994c9ee6-fbb1-6703-d994-cc4f723a2e03 + identifier: mit_and_lgpl_2_1_plus-89278816-6bf2-6d6c-be29-455ea1d9fa45 - license_expression: lgpl-3.0-plus AND gpl-2.0-plus license_expression_spdx: LGPL-3.0-or-later AND GPL-2.0-or-later matches: @@ -824,8 +824,8 @@ license_detections: matched_length: 163 match_coverage: '100.0' rule_relevance: 100 - rule_identifier: mit_1356.RULE - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_1356.RULE + rule_identifier: mit_1456.RULE + rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_1456.RULE matched_text: | License: Expat Permission is hereby granted, free of charge, to any person obtaining a @@ -846,7 +846,7 @@ license_detections: CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - identifier: mit-ebcd17e0-25e4-491a-88e2-568bcfdca823 + identifier: mit-f8c6587d-7bf2-3b36-ec1a-6f40de8bdaae - license_expression: lgpl-3.0-plus AND gpl-2.0-plus license_expression_spdx: LGPL-3.0-or-later AND GPL-2.0-or-later matches: diff --git a/tests/packagedcode/data/license_detection/reference-to-package/fusiondirectory.expected.json b/tests/packagedcode/data/license_detection/reference-to-package/fusiondirectory.expected.json index 9855af6a4da..129910648fe 100644 --- a/tests/packagedcode/data/license_detection/reference-to-package/fusiondirectory.expected.json +++ b/tests/packagedcode/data/license_detection/reference-to-package/fusiondirectory.expected.json @@ -5204,7 +5204,7 @@ ] }, { - "identifier": "gpl_2_0_plus_and_gpl_3_0_plus_and_lgpl_2_1_plus_and_lgpl_3_0_plus_and_bsd_new_and_bsd_original_and_mit_and_public_domain-0b1195bd-b395-981c-5c28-9bc61177229d", + "identifier": "gpl_2_0_plus_and_gpl_3_0_plus_and_lgpl_2_1_plus_and_lgpl_3_0_plus_and_bsd_new_and_bsd_original_and_mit_and_public_domain-1d67076d-fc82-2d09-98fd-fdb7477e3cb8", "license_expression": "gpl-2.0-plus AND gpl-3.0-plus AND lgpl-2.1-plus AND lgpl-3.0-plus AND bsd-new AND bsd-original AND mit AND public-domain", "license_expression_spdx": "GPL-2.0-or-later AND GPL-3.0-or-later AND LGPL-2.1-or-later AND LGPL-3.0-or-later AND BSD-3-Clause AND BSD-4-Clause AND MIT AND LicenseRef-scancode-public-domain", "detection_count": 2, @@ -5365,8 +5365,8 @@ "matched_length": 163, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "mit_1356.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_1356.RULE", + "rule_identifier": "mit_1456.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_1456.RULE", "matched_text": "License: Expat\n Permission is hereby granted, free of charge, to any person obtaining a copy of\n this software and associated documentation files (the \"Software\"), to deal in\n the Software without restriction, including without limitation the rights to\n use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies\n of the Software, and to permit persons to whom the Software is furnished to do\n so, subject to the following conditions:\n .\n The above copyright notice and this permission notice shall be included in all\n copies or substantial portions of the Software.\n .\n THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n SOFTWARE.", "matched_text_diagnostics": "License: Expat\n Permission is hereby granted, free of charge, to any person obtaining a copy of\n this software and associated documentation files (the \"Software\"), to deal in\n the Software without restriction, including without limitation the rights to\n use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies\n of the Software, and to permit persons to whom the Software is furnished to do\n so, subject to the following conditions:\n .\n The above copyright notice and this permission notice shall be included in all\n copies or substantial portions of the Software.\n .\n THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n SOFTWARE." }, @@ -5512,7 +5512,7 @@ ] }, { - "identifier": "mit-f7c9941e-e7dd-ab33-1cda-a2aa7f78c087", + "identifier": "mit-f1081db8-cf8f-d788-87a4-610ad4860824", "license_expression": "mit", "license_expression_spdx": "MIT", "detection_count": 2, @@ -5529,8 +5529,8 @@ "matched_length": 5, "match_coverage": 100.0, "rule_relevance": 99, - "rule_identifier": "mit_1361.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_1361.RULE", + "rule_identifier": "mit_1461.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_1461.RULE", "matched_text": "License: MIT/X11 (BSD like)", "matched_text_diagnostics": "License: MIT/X11 (BSD like)" } @@ -7052,8 +7052,8 @@ "matched_length": 163, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "mit_1356.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_1356.RULE", + "rule_identifier": "mit_1456.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_1456.RULE", "matched_text": "License: Expat\n Permission is hereby granted, free of charge, to any person obtaining a copy of\n this software and associated documentation files (the \"Software\"), to deal in\n the Software without restriction, including without limitation the rights to\n use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies\n of the Software, and to permit persons to whom the Software is furnished to do\n so, subject to the following conditions:\n .\n The above copyright notice and this permission notice shall be included in all\n copies or substantial portions of the Software.\n .\n THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n SOFTWARE.", "matched_text_diagnostics": "License: Expat\n Permission is hereby granted, free of charge, to any person obtaining a copy of\n this software and associated documentation files (the \"Software\"), to deal in\n the Software without restriction, including without limitation the rights to\n use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies\n of the Software, and to permit persons to whom the Software is furnished to do\n so, subject to the following conditions:\n .\n The above copyright notice and this permission notice shall be included in all\n copies or substantial portions of the Software.\n .\n THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n SOFTWARE." }, @@ -7123,7 +7123,7 @@ } ], "detection_log": [], - "identifier": "gpl_2_0_plus_and_gpl_3_0_plus_and_lgpl_2_1_plus_and_lgpl_3_0_plus_and_bsd_new_and_bsd_original_and_mit_and_public_domain-0b1195bd-b395-981c-5c28-9bc61177229d" + "identifier": "gpl_2_0_plus_and_gpl_3_0_plus_and_lgpl_2_1_plus_and_lgpl_3_0_plus_and_bsd_new_and_bsd_original_and_mit_and_public_domain-1d67076d-fc82-2d09-98fd-fdb7477e3cb8" }, { "license_expression": "gpl-2.0-plus", @@ -7716,14 +7716,14 @@ "matched_length": 5, "match_coverage": 100.0, "rule_relevance": 99, - "rule_identifier": "mit_1361.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_1361.RULE", + "rule_identifier": "mit_1461.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_1461.RULE", "matched_text": "License: MIT/X11 (BSD like)", "matched_text_diagnostics": "License: MIT/X11 (BSD like)" } ], "detection_log": [], - "identifier": "mit-f7c9941e-e7dd-ab33-1cda-a2aa7f78c087" + "identifier": "mit-f1081db8-cf8f-d788-87a4-610ad4860824" }, { "license_expression": "public-domain AND bsd-original AND gpl-1.0-plus", @@ -13491,8 +13491,8 @@ "matched_length": 163, "match_coverage": 100.0, "rule_relevance": 100, - "rule_identifier": "mit_1356.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_1356.RULE", + "rule_identifier": "mit_1456.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_1456.RULE", "matched_text": "License: Expat\n Permission is hereby granted, free of charge, to any person obtaining a copy of\n this software and associated documentation files (the \"Software\"), to deal in\n the Software without restriction, including without limitation the rights to\n use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies\n of the Software, and to permit persons to whom the Software is furnished to do\n so, subject to the following conditions:\n .\n The above copyright notice and this permission notice shall be included in all\n copies or substantial portions of the Software.\n .\n THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n SOFTWARE.", "matched_text_diagnostics": "License: Expat\n Permission is hereby granted, free of charge, to any person obtaining a copy of\n this software and associated documentation files (the \"Software\"), to deal in\n the Software without restriction, including without limitation the rights to\n use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies\n of the Software, and to permit persons to whom the Software is furnished to do\n so, subject to the following conditions:\n .\n The above copyright notice and this permission notice shall be included in all\n copies or substantial portions of the Software.\n .\n THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n SOFTWARE." }, @@ -13562,7 +13562,7 @@ } ], "detection_log": [], - "identifier": "gpl_2_0_plus_and_gpl_3_0_plus_and_lgpl_2_1_plus_and_lgpl_3_0_plus_and_bsd_new_and_bsd_original_and_mit_and_public_domain-0b1195bd-b395-981c-5c28-9bc61177229d" + "identifier": "gpl_2_0_plus_and_gpl_3_0_plus_and_lgpl_2_1_plus_and_lgpl_3_0_plus_and_bsd_new_and_bsd_original_and_mit_and_public_domain-1d67076d-fc82-2d09-98fd-fdb7477e3cb8" } ], "license_clues": [ @@ -14285,14 +14285,14 @@ "matched_length": 5, "match_coverage": 100.0, "rule_relevance": 99, - "rule_identifier": "mit_1361.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_1361.RULE", + "rule_identifier": "mit_1461.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_1461.RULE", "matched_text": "License: MIT/X11 (BSD like)", "matched_text_diagnostics": "License: MIT/X11 (BSD like)" } ], "detection_log": [], - "identifier": "mit-f7c9941e-e7dd-ab33-1cda-a2aa7f78c087" + "identifier": "mit-f1081db8-cf8f-d788-87a4-610ad4860824" }, { "license_expression": "public-domain AND bsd-original AND gpl-1.0-plus",