Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Redesign the match within text #224

Merged
merged 3 commits into from
Dec 16, 2023
Merged

Redesign the match within text #224

merged 3 commits into from
Dec 16, 2023

Conversation

goneall
Copy link
Member

@goneall goneall commented Dec 15, 2023

This is currently a work in progress redesign of the match license / expression within text.

It creates a new class TemplexRegexGenerator which replaces much of the static methods and optional filtering class of the previous implementation.

There is currently one unit test failing, so it is not quite ready to merge.

Signed-off-by: Gary O'Neall <gary@sourceauditor.com>
@goneall
Copy link
Member Author

goneall commented Dec 15, 2023

@pmonks - Feel free to take a look and let me know if you see any improvements.

It removes a lot of the code and is much less complex in terms of code complexity metrics.

Copy link
Collaborator

@pmonks pmonks left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good @goneall! I added some comments inline, but none of them are "showstoppers" - more like just observations of the code from a potential user's perspective (I was trying to put myself in the shoes of someone who might want to use this class without using LicenseCompareHelper).

[edit] oh and should there be a unit test class for this new class? One that would exercise the new class with specific fake "templates" that exercise different tricky parts of regex construction?

Also addresses review comments

Signed-off-by: Gary O'Neall <gary@sourceauditor.com>
@goneall goneall marked this pull request as ready for review December 15, 2023 22:01
@goneall
Copy link
Member Author

goneall commented Dec 15, 2023

@pmonks Request for an opinion on this PR. There are a few methods in the LicenseCompareHelper and a class FilterTemplateOutputHandler which are no longer used for finding the template text. I'm thinking of deleting them, but since they are public I'm concerned there may be other libraries using them.

Do you think it is safe to delete?

Here's the list of methods in LicenseCompareHelper:

  • getNonOptionalLicenseText
  • nonOptionalTextToPattern
  • getNonOptionalLicenseText

I've also done some further refactoring, so please take another look. The code should also be working, so if you could run a pass of your local tests (performance etc.) on this branch you may catch something I missed.

@pmonks
Copy link
Collaborator

pmonks commented Dec 15, 2023

@goneall rushing out the door, so can't do a deep dive, but perhaps we could just @deprecate that class and those methods, and kind of set a soft expectation with consumers that they will be going away eventually?

I should be able to run the full test suite tonight.

@pmonks
Copy link
Collaborator

pmonks commented Dec 16, 2023

@goneall I ran the existing unit tests with the "run slow tests" environment variable turned on, and got this promising result:

[INFO] Results:
[INFO]
[INFO] Tests run: 652, Failures: 0, Errors: 0, Skipped: 0
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  11:24 min
[INFO] Finished at: 2023-12-15T20:11:58-08:00
[INFO] ------------------------------------------------------------------------

So it's passing all of the existing tests, though I can't recall how well that exercises some of the bugs that we believe were fixed via the improved regexes in v1.1.9. I'll try to take a look at that next week, if you don't beat me to it (it seems like merging this change and releasing a v1.1.10 or whatever is kind of time sensitive, given the misbehaviour with the ImageMagick and RPL-1.1 templates in v1.1.9).

@pmonks
Copy link
Collaborator

pmonks commented Dec 16, 2023

Oh and I also re-ran my little timing test (using the Apache-2.0 license text) with a build of the matchredesign branch, and everything completed pretty quickly (including ImageMagick and RPL-1.1 that previously timed out), so I think this is looking pretty solid!

Results of that test:

Checking 0BSD ... took 399 ms
Checking AAL ... took 682 ms
Checking ADSL ... took 4 ms
Checking AFL-1.1 ... took 6 ms
Checking AFL-1.2 ... took 6 ms
Checking AFL-2.0 ... took 10 ms
Checking AFL-2.1 ... took 9 ms
Checking AFL-3.0 ... took 9 ms
Checking AGPL-1.0 ... took 8 ms
Checking AGPL-1.0-only ... took 7 ms
Checking AGPL-1.0-or-later ... took 8 ms
Checking AGPL-3.0 ... took 12 ms
Checking AGPL-3.0-only ... took 12 ms
Checking AGPL-3.0-or-later ... took 11 ms
Checking AMDPLPA ... took 5 ms
Checking AML ... took 4 ms
Checking AMPAS ... took 4 ms
Checking ANTLR-PD ... took 4 ms
Checking ANTLR-PD-fallback ... took 3 ms
Checking APAFML ... took 4 ms
Checking APL-1.0 ... took 16 ms
Checking APSL-1.0 ... took 11 ms
Checking APSL-1.1 ... took 11 ms
Checking APSL-1.2 ... took 11 ms
Checking APSL-2.0 ... took 11 ms
Checking ASWF-Digital-Assets-1.0 ... took 4 ms
Checking ASWF-Digital-Assets-1.1 ... took 398 ms
Checking Abstyles ... took 4 ms
Checking AdaCore-doc ... took 3 ms
Checking Adobe-2006 ... took 389 ms
Checking Adobe-Glyph ... took 4 ms
Checking Adobe-Utopia ... took 3 ms
Checking Afmparse ... took 4 ms
Checking Aladdin ... took 9312 ms
Checking Apache-1.0 ... took 4 ms
Checking Apache-1.1 ... took 400 ms
Checking Apache-2.0 ... took 19 ms
Checking App-s2p ... took 3 ms
Checking Arphic-1999 ... took 5 ms
Checking Artistic-1.0 ... took 4 ms
Checking Artistic-1.0-Perl ... took 5 ms
Checking Artistic-1.0-cl8 ... took 4 ms
Checking Artistic-2.0 ... took 5 ms
Checking BSD-1-Clause ... took 3 ms
Checking BSD-2-Clause ... took 4 ms
Checking BSD-2-Clause-FreeBSD ... took 401 ms
Checking BSD-2-Clause-NetBSD ... took 4 ms
Checking BSD-2-Clause-Patent ... took 4 ms
Checking BSD-2-Clause-Views ... took 3 ms
Checking BSD-3-Clause ... took 4 ms
Checking BSD-3-Clause-Attribution ... took 4 ms
Checking BSD-3-Clause-Clear ... took 403 ms
Checking BSD-3-Clause-HP ... took 3 ms
Checking BSD-3-Clause-LBNL ... took 4 ms
Checking BSD-3-Clause-Modification ... took 3 ms
Checking BSD-3-Clause-No-Military-License ... took 4 ms
Checking BSD-3-Clause-No-Nuclear-License ... took 4 ms
Checking BSD-3-Clause-No-Nuclear-License-2014 ... took 3 ms
Checking BSD-3-Clause-No-Nuclear-Warranty ... took 3 ms
Checking BSD-3-Clause-Open-MPI ... took 3 ms
Checking BSD-3-Clause-Sun ... took 3 ms
Checking BSD-3-Clause-flex ... took 405 ms
Checking BSD-4-Clause ... took 4 ms
Checking BSD-4-Clause-Shortened ... took 4 ms
Checking BSD-4-Clause-UC ... took 10 ms
Checking BSD-4.3RENO ... took 3 ms
Checking BSD-4.3TAHOE ... took 3 ms
Checking BSD-Advertising-Acknowledgement ... took 3 ms
Checking BSD-Attribution-HPND-disclaimer ... took 3 ms
Checking BSD-Inferno-Nettverk ... took 4 ms
Checking BSD-Protection ... took 5 ms
Checking BSD-Source-Code ... took 4 ms
Checking BSD-Systemics ... took 4 ms
Checking BSL-1.0 ... took 3 ms
Checking BUSL-1.1 ... took 4 ms
Checking Baekmuk ... took 4 ms
Checking Bahyph ... took 3 ms
Checking Barr ... took 3 ms
Checking Beerware ... took 3 ms
Checking BitTorrent-1.0 ... took 10 ms
Checking BitTorrent-1.1 ... took 11 ms
Checking Bitstream-Charter ... took 3 ms
Checking Bitstream-Vera ... took 4 ms
Checking BlueOak-1.0.0 ... took 4 ms
Checking Boehm-GC ... took 3 ms
Checking Borceux ... took 4 ms
Checking Brian-Gladman-3-Clause ... took 4 ms
Checking C-UDA-1.0 ... took 4 ms
Checking CAL-1.0 ... took 8 ms
Checking CAL-1.0-Combined-Work-Exception ... took 8 ms
Checking CATOSL-1.1 ... took 8 ms
Checking CC-BY-1.0 ... took 7 ms
Checking CC-BY-2.0 ... took 6 ms
Checking CC-BY-2.5 ... took 6 ms
Checking CC-BY-2.5-AU ... took 8 ms
Checking CC-BY-3.0 ... took 8 ms
Checking CC-BY-3.0-AT ... took 9 ms
Checking CC-BY-3.0-DE ... took 9 ms
Checking CC-BY-3.0-IGO ... took 9 ms
Checking CC-BY-3.0-NL ... took 8 ms
Checking CC-BY-3.0-US ... took 7 ms
Checking CC-BY-4.0 ... took 9 ms
Checking CC-BY-NC-1.0 ... took 6 ms
Checking CC-BY-NC-2.0 ... took 7 ms
Checking CC-BY-NC-2.5 ... took 7 ms
Checking CC-BY-NC-3.0 ... took 8 ms
Checking CC-BY-NC-3.0-DE ... took 8 ms
Checking CC-BY-NC-4.0 ... took 9 ms
Checking CC-BY-NC-ND-1.0 ... took 6 ms
Checking CC-BY-NC-ND-2.0 ... took 7 ms
Checking CC-BY-NC-ND-2.5 ... took 7 ms
Checking CC-BY-NC-ND-3.0 ... took 8 ms
Checking CC-BY-NC-ND-3.0-DE ... took 8 ms
Checking CC-BY-NC-ND-3.0-IGO ... took 8 ms
Checking CC-BY-NC-ND-4.0 ... took 9 ms
Checking CC-BY-NC-SA-1.0 ... took 7 ms
Checking CC-BY-NC-SA-2.0 ... took 7 ms
Checking CC-BY-NC-SA-2.0-DE ... took 7 ms
Checking CC-BY-NC-SA-2.0-FR ... took 8 ms
Checking CC-BY-NC-SA-2.0-UK ... took 8 ms
Checking CC-BY-NC-SA-2.5 ... took 7 ms
Checking CC-BY-NC-SA-3.0 ... took 9 ms
Checking CC-BY-NC-SA-3.0-DE ... took 8 ms
Checking CC-BY-NC-SA-3.0-IGO ... took 8 ms
Checking CC-BY-NC-SA-4.0 ... took 9 ms
Checking CC-BY-ND-1.0 ... took 6 ms
Checking CC-BY-ND-2.0 ... took 6 ms
Checking CC-BY-ND-2.5 ... took 6 ms
Checking CC-BY-ND-3.0 ... took 8 ms
Checking CC-BY-ND-3.0-DE ... took 8 ms
Checking CC-BY-ND-4.0 ... took 8 ms
Checking CC-BY-SA-1.0 ... took 6 ms
Checking CC-BY-SA-2.0 ... took 7 ms
Checking CC-BY-SA-2.0-UK ... took 7 ms
Checking CC-BY-SA-2.1-JP ... took 24 ms
Checking CC-BY-SA-2.5 ... took 7 ms
Checking CC-BY-SA-3.0 ... took 8 ms
Checking CC-BY-SA-3.0-AT ... took 8 ms
Checking CC-BY-SA-3.0-DE ... took 8 ms
Checking CC-BY-SA-3.0-IGO ... took 8 ms
Checking CC-BY-SA-4.0 ... took 9 ms
Checking CC-PDDC ... took 3 ms
Checking CC0-1.0 ... took 5 ms
Checking CDDL-1.0 ... took 10 ms
Checking CDDL-1.1 ... took 10 ms
Checking CDL-1.0 ... took 5 ms
Checking CDLA-Permissive-1.0 ... took 6 ms
Checking CDLA-Permissive-2.0 ... took 4 ms
Checking CDLA-Sharing-1.0 ... took 6 ms
Checking CECILL-1.0 ... took 9 ms
Checking CECILL-1.1 ... took 9 ms
Checking CECILL-2.0 ... took 11 ms
Checking CECILL-2.1 ... took 9 ms
Checking CECILL-B ... took 11 ms
Checking CECILL-C ... took 11 ms
Checking CERN-OHL-1.1 ... took 5 ms
Checking CERN-OHL-1.2 ... took 5 ms
Checking CERN-OHL-P-2.0 ... took 5 ms
Checking CERN-OHL-S-2.0 ... took 6 ms
Checking CERN-OHL-W-2.0 ... took 6 ms
Checking CFITSIO ... took 3 ms
Checking CMU-Mach ... took 3 ms
Checking CNRI-Jython ... took 4 ms
Checking CNRI-Python ... took 4 ms
Checking CNRI-Python-GPL-Compatible ... took 4 ms
Checking COIL-1.0 ... took 3 ms
Checking CPAL-1.0 ... took 13 ms
Checking CPL-1.0 ... took 6 ms
Checking CPOL-1.02 ... took 6 ms
Checking CUA-OPL-1.0 ... took 11 ms
Checking Caldera ... took 4 ms
Checking ClArtistic ... took 4 ms
Checking Clips ... took 3 ms
Checking Community-Spec-1.0 ... took 7 ms
Checking Condor-1.1 ... took 404 ms
Checking Cornell-Lossless-JPEG ... took 3 ms
Checking Cronyx ... took 3 ms
Checking Crossword ... took 477 ms
Checking CrystalStacker ... took 4 ms
Checking Cube ... took 402 ms
Checking D-FSL-1.0 ... took 7 ms
Checking DL-DE-BY-2.0 ... took 6 ms
Checking DL-DE-ZERO-2.0 ... took 3 ms
Checking DOC ... took 4 ms
Checking DRL-1.0 ... took 3 ms
Checking DSDP ... took 401 ms
Checking Dotseqn ... took 3 ms
Checking ECL-1.0 ... took 3 ms
Checking ECL-2.0 ... took 13 ms
Checking EFL-1.0 ... took 3 ms
Checking EFL-2.0 ... took 5 ms
Checking EPICS ... took 4 ms
Checking EPL-1.0 ... took 6 ms
Checking EPL-2.0 ... took 6 ms
Checking EUDatagrid ... took 402 ms
Checking EUPL-1.0 ... took 9159 ms
Checking EUPL-1.1 ... took 405 ms
Checking EUPL-1.2 ... took 7 ms
Checking Elastic-2.0 ... took 4 ms
Checking Entessa ... took 397 ms
Checking ErlPL-1.1 ... took 9 ms
Checking Eurosym ... took 4 ms
Checking FBM ... took 3 ms
Checking FDK-AAC ... took 401 ms
Checking FSFAP ... took 3 ms
Checking FSFUL ... took 3 ms
Checking FSFULLR ... took 3 ms
Checking FSFULLRWD ... took 3 ms
Checking FTL ... took 5 ms
Checking Fair ... took 388 ms
Checking Ferguson-Twofish ... took 3 ms
Checking Frameworx-1.0 ... took 5 ms
Checking FreeBSD-DOC ... took 398 ms
Checking FreeImage ... took 10 ms
Checking Furuseth ... took 3 ms
Checking GD ... took 387 ms
Checking GFDL-1.1 ... took 8 ms
Checking GFDL-1.1-invariants-only ... took 7 ms
Checking GFDL-1.1-invariants-or-later ... took 7 ms
Checking GFDL-1.1-no-invariants-only ... took 7 ms
Checking GFDL-1.1-no-invariants-or-later ... took 8 ms
Checking GFDL-1.1-only ... took 7 ms
Checking GFDL-1.1-or-later ... took 8 ms
Checking GFDL-1.2 ... took 8 ms
Checking GFDL-1.2-invariants-only ... took 8 ms
Checking GFDL-1.2-invariants-or-later ... took 8 ms
Checking GFDL-1.2-no-invariants-only ... took 8 ms
Checking GFDL-1.2-no-invariants-or-later ... took 8 ms
Checking GFDL-1.2-only ... took 8 ms
Checking GFDL-1.2-or-later ... took 8 ms
Checking GFDL-1.3 ... took 410 ms
Checking GFDL-1.3-invariants-only ... took 446 ms
Checking GFDL-1.3-invariants-or-later ... took 455 ms
Checking GFDL-1.3-no-invariants-only ... took 407 ms
Checking GFDL-1.3-no-invariants-or-later ... took 404 ms
Checking GFDL-1.3-only ... took 407 ms
Checking GFDL-1.3-or-later ... took 405 ms
Checking GL2PS ... took 389 ms
Checking GLWTPL ... took 400 ms
Checking GPL-1.0 ... took 6 ms
Checking GPL-1.0+ ... took 6 ms
Checking GPL-1.0-only ... took 6 ms
Checking GPL-1.0-or-later ... took 6 ms
Checking GPL-2.0 ... took 7 ms
Checking GPL-2.0+ ... took 7 ms
Checking GPL-2.0-only ... took 7 ms
Checking GPL-2.0-or-later ... took 7 ms
Checking GPL-2.0-with-GCC-exception ... took 3 ms
Checking GPL-2.0-with-autoconf-exception ... took 3 ms
Checking GPL-2.0-with-bison-exception ... took 3 ms
Checking GPL-2.0-with-classpath-exception ... took 3 ms
Checking GPL-2.0-with-font-exception ... took 3 ms
Checking GPL-3.0 ... took 11 ms
Checking GPL-3.0+ ... took 11 ms
Checking GPL-3.0-only ... took 11 ms
Checking GPL-3.0-or-later ... took 11 ms
Checking GPL-3.0-with-GCC-exception ... took 4 ms
Checking GPL-3.0-with-autoconf-exception ... took 3 ms
Checking Giftware ... took 3 ms
Checking Glide ... took 8 ms
Checking Glulxe ... took 3 ms
Checking Graphics-Gems ... took 4 ms
Checking HP-1986 ... took 3 ms
Checking HP-1989 ... took 3 ms
Checking HPND ... took 388 ms
Checking HPND-DEC ... took 3 ms
Checking HPND-Markus-Kuhn ... took 3 ms
Checking HPND-Pbmplus ... took 3 ms
Checking HPND-UC ... took 3 ms
Checking HPND-doc ... took 3 ms
Checking HPND-doc-sell ... took 3 ms
Checking HPND-export-US ... took 3 ms
Checking HPND-export-US-modify ... took 3 ms
Checking HPND-sell-regexpr ... took 3 ms
Checking HPND-sell-variant ... took 3 ms
Checking HPND-sell-variant-MIT-disclaimer ... took 3 ms
Checking HTMLTIDY ... took 3 ms
Checking HaskellReport ... took 3 ms
Checking Hippocratic-2.1 ... took 5 ms
Checking IBM-pibs ... took 3 ms
Checking ICU ... took 388 ms
Checking IEC-Code-Components-EULA ... took 4 ms
Checking IJG ... took 4 ms
Checking IJG-short ... took 3 ms
Checking IPA ... took 5 ms
Checking IPL-1.0 ... took 6 ms
Checking ISC ... took 388 ms
Checking ImageMagick ... took 6 ms
Checking Imlib2 ... took 3 ms
Checking Info-ZIP ... took 394 ms
Checking Inner-Net-2.0 ... took 3 ms
Checking Intel ... took 401 ms
Checking Intel-ACPI ... took 5 ms
Checking Interbase-1.0 ... took 11 ms
Checking JPL-image ... took 4 ms
Checking JPNIC ... took 391 ms
Checking JSON ... took 387 ms
Checking Jam ... took 3 ms
Checking JasPer-2.0 ... took 388 ms
Checking Kastrup ... took 3 ms
Checking Kazlib ... took 3 ms
Checking Knuth-CTAN ... took 3 ms
Checking LAL-1.2 ... took 5 ms
Checking LAL-1.3 ... took 5 ms
Checking LGPL-2.0 ... took 406 ms
Checking LGPL-2.0+ ... took 405 ms
Checking LGPL-2.0-only ... took 407 ms
Checking LGPL-2.0-or-later ... took 406 ms
Checking LGPL-2.1 ... took 9 ms
Checking LGPL-2.1+ ... took 9 ms
Checking LGPL-2.1-only ... took 9 ms
Checking LGPL-2.1-or-later ... took 9 ms
Checking LGPL-3.0 ... took 13 ms
Checking LGPL-3.0+ ... took 14 ms
Checking LGPL-3.0-only ... took 13 ms
Checking LGPL-3.0-or-later ... took 13 ms
Checking LGPLLR ... took 6 ms
Checking LOOP ... took 3 ms
Checking LPL-1.0 ... took 6 ms
Checking LPL-1.02 ... took 6 ms
Checking LPPL-1.0 ... took 402 ms
Checking LPPL-1.1 ... took 403 ms
Checking LPPL-1.2 ... took 402 ms
Checking LPPL-1.3a ... took 406 ms
Checking LPPL-1.3c ... took 403 ms
Checking LZMA-SDK-9.11-to-9.20 ... took 3 ms
Checking LZMA-SDK-9.22 ... took 3 ms
Checking Latex2e ... took 3 ms
Checking Latex2e-translated-notice ... took 3 ms
Checking Leptonica ... took 3 ms
Checking LiLiQ-P-1.1 ... took 7 ms
Checking LiLiQ-R-1.1 ... took 7 ms
Checking LiLiQ-Rplus-1.1 ... took 7 ms
Checking Libpng ... took 4 ms
Checking Linux-OpenIB ... took 3 ms
Checking Linux-man-pages-1-para ... took 3 ms
Checking Linux-man-pages-copyleft ... took 3 ms
Checking Linux-man-pages-copyleft-2-para ... took 3 ms
Checking Linux-man-pages-copyleft-var ... took 3 ms
Checking Lucida-Bitmap-Fonts ... took 3 ms
Checking MIT ... took 389 ms
Checking MIT-0 ... took 770 ms
Checking MIT-CMU ... took 4 ms
Checking MIT-Festival ... took 3 ms
Checking MIT-Modern-Variant ... took 3 ms
Checking MIT-Wu ... took 3 ms
Checking MIT-advertising ... took 3 ms
Checking MIT-enna ... took 3 ms
Checking MIT-feh ... took 3 ms
Checking MIT-open-group ... took 3 ms
Checking MIT-testregex ... took 3 ms
Checking MITNFA ... took 3 ms
Checking MMIXware ... took 3 ms
Checking MPEG-SSG ... took 3 ms
Checking MPL-1.0 ... took 10 ms
Checking MPL-1.1 ... took 11 ms
Checking MPL-2.0 ... took 9 ms
Checking MPL-2.0-no-copyleft-exception ... took 9 ms
Checking MS-LPL ... took 4 ms
Checking MS-PL ... took 3 ms
Checking MS-RL ... took 3 ms
Checking MTLL ... took 401 ms
Checking MakeIndex ... took 388 ms
Checking Martin-Birgmeier ... took 3 ms
Checking McPhee-slideshow ... took 3 ms
Checking Minpack ... took 3 ms
Checking MirOS ... took 390 ms
Checking Motosoto ... took 8 ms
Checking MulanPSL-1.0 ... took 5 ms
Checking MulanPSL-2.0 ... took 5 ms
Checking Multics ... took 4 ms
Checking Mup ... took 3 ms
Checking NAIST-2003 ... took 4 ms
Checking NASA-1.3 ... took 7 ms
Checking NBPL-1.0 ... took 703 ms
Checking NCGL-UK-2.0 ... took 4 ms
Checking NCSA ... took 391 ms
Checking NGPL ... took 417 ms
Checking NICTA-1.0 ... took 392 ms
Checking NIST-PD ... took 3 ms
Checking NIST-PD-fallback ... took 3 ms
Checking NIST-Software ... took 3 ms
Checking NLOD-1.0 ... took 5 ms
Checking NLOD-2.0 ... took 5 ms
Checking NLPL ... took 3 ms
Checking NOSL ... took 11 ms
Checking NPL-1.0 ... took 10 ms
Checking NPL-1.1 ... took 10 ms
Checking NPOSL-3.0 ... took 6 ms
Checking NRL ... took 4 ms
Checking NTP ... took 391 ms
Checking NTP-0 ... took 387 ms
Checking Naumen ... took 398 ms
Checking Net-SNMP ... took 6 ms
Checking NetCDF ... took 3 ms
Checking Newsletr ... took 3 ms
Checking Nokia ... took 10 ms
Checking Noweb ... took 3 ms
Checking Nunit ... took 3 ms
Checking O-UDA-1.0 ... took 4 ms
Checking OCCT-PL ... took 6 ms
Checking OCLC-2.0 ... took 388 ms
Checking ODC-By-1.0 ... took 9 ms
Checking ODbL-1.0 ... took 10 ms
Checking OFFIS ... took 3 ms
Checking OFL-1.0 ... took 4 ms
Checking OFL-1.0-RFN ... took 4 ms
Checking OFL-1.0-no-RFN ... took 4 ms
Checking OFL-1.1 ... took 4 ms
Checking OFL-1.1-RFN ... took 4 ms
Checking OFL-1.1-no-RFN ... took 4 ms
Checking OGC-1.0 ... took 3 ms
Checking OGDL-Taiwan-1.0 ... took 6 ms
Checking OGL-Canada-2.0 ... took 4 ms
Checking OGL-UK-1.0 ... took 4 ms
Checking OGL-UK-2.0 ... took 4 ms
Checking OGL-UK-3.0 ... took 4 ms
Checking OGTSL ... took 4 ms
Checking OLDAP-1.1 ... took 702 ms
Checking OLDAP-1.2 ... took 704 ms
Checking OLDAP-1.3 ... took 703 ms
Checking OLDAP-1.4 ... took 703 ms
Checking OLDAP-2.0 ... took 398 ms
Checking OLDAP-2.0.1 ... took 398 ms
Checking OLDAP-2.1 ... took 397 ms
Checking OLDAP-2.2 ... took 3 ms
Checking OLDAP-2.2.1 ... took 3 ms
Checking OLDAP-2.2.2 ... took 3 ms
Checking OLDAP-2.3 ... took 3 ms
Checking OLDAP-2.4 ... took 3 ms
Checking OLDAP-2.5 ... took 3 ms
Checking OLDAP-2.6 ... took 3 ms
Checking OLDAP-2.7 ... took 3 ms
Checking OLDAP-2.8 ... took 3 ms
Checking OLFL-1.3 ... took 8 ms
Checking OML ... took 3 ms
Checking OPL-1.0 ... took 10 ms
Checking OPL-UK-3.0 ... took 4 ms
Checking OPUBL-1.0 ... took 7 ms
Checking OSET-PL-2.1 ... took 730 ms
Checking OSL-1.0 ... took 5 ms
Checking OSL-1.1 ... took 5 ms
Checking OSL-2.0 ... took 5 ms
Checking OSL-2.1 ... took 5 ms
Checking OSL-3.0 ... took 5 ms
Checking OpenPBS-2.3 ... took 735 ms
Checking OpenSSL ... took 398 ms
Checking PADL ... took 3 ms
Checking PDDL-1.0 ... took 7 ms
Checking PHP-3.0 ... took 399 ms
Checking PHP-3.01 ... took 397 ms
Checking PSF-2.0 ... took 6 ms
Checking Parity-6.0.0 ... took 3 ms
Checking Parity-7.0.0 ... took 4 ms
Checking Plexus ... took 4 ms
Checking PolyForm-Noncommercial-1.0.0 ... took 4 ms
Checking PolyForm-Small-Business-1.0.0 ... took 4 ms
Checking PostgreSQL ... took 388 ms
Checking Python-2.0 ... took 8 ms
Checking Python-2.0.1 ... took 8 ms
Checking QPL-1.0 ... took 400 ms
Checking QPL-1.0-INRIA-2004 ... took 410 ms
Checking Qhull ... took 3 ms
Checking RHeCos-1.1 ... took 10 ms
Checking RPL-1.1 ... took 718 ms
Checking RPL-1.5 ... took 396 ms
Checking RPSL-1.0 ... took 12 ms
Checking RSA-MD ... took 3 ms
Checking RSCPL ... took 10 ms
Checking Rdisc ... took 3 ms
Checking Ruby ... took 4 ms
Checking SAX-PD ... took 4 ms
Checking SCEA ... took 5 ms
Checking SGI-B-1.0 ... took 9 ms
Checking SGI-B-1.1 ... took 9 ms
Checking SGI-B-2.0 ... took 387 ms
Checking SGI-OpenGL ... took 4 ms
Checking SGP4 ... took 3 ms
Checking SHL-0.5 ... took 5 ms
Checking SHL-0.51 ... took 6 ms
Checking SISSL ... took 9 ms
Checking SISSL-1.2 ... took 8 ms
Checking SL ... took 3 ms
Checking SMLNJ ... took 388 ms
Checking SMPPL ... took 4 ms
Checking SNIA ... took 10 ms
Checking SPL-1.0 ... took 11 ms
Checking SSH-OpenSSH ... took 4 ms
Checking SSH-short ... took 3 ms
Checking SSPL-1.0 ... took 10 ms
Checking SWL ... took 3 ms
Checking Saxpath ... took 3 ms
Checking SchemeReport ... took 3 ms
Checking Sendmail ... took 4 ms
Checking Sendmail-8.23 ... took 4 ms
Checking SimPL-2.0 ... took 4 ms
Checking Sleepycat ... took 4 ms
Checking Soundex ... took 3 ms
Checking Spencer-86 ... took 3 ms
Checking Spencer-94 ... took 3 ms
Checking Spencer-99 ... took 3 ms
Checking StandardML-NJ ... took 387 ms
Checking SugarCRM-1.1.3 ... took 11 ms
Checking SunPro ... took 3 ms
Checking Symlinks ... took 3 ms
Checking TAPR-OHL-1.0 ... took 389 ms
Checking TCL ... took 4 ms
Checking TCP-wrappers ... took 3 ms
Checking TMate ... took 399 ms
Checking TORQUE-1.1 ... took 722 ms
Checking TOSL ... took 3 ms
Checking TPDL ... took 3 ms
Checking TPL-1.0 ... took 11 ms
Checking TTWL ... took 3 ms
Checking TTYP0 ... took 3 ms
Checking TU-Berlin-1.0 ... took 3 ms
Checking TU-Berlin-2.0 ... took 3 ms
Checking TermReadKey ... took 3 ms
Checking UCAR ... took 3 ms
Checking UCL-1.0 ... took 6 ms
Checking UPL-1.0 ... took 4 ms
Checking URT-RLE ... took 3 ms
Checking Unicode-DFS-2015 ... took 3 ms
Checking Unicode-DFS-2016 ... took 4 ms
Checking Unicode-TOU ... took 4 ms
Checking UnixCrypt ... took 3 ms
Checking Unlicense ... took 3 ms
Checking VOSTROM ... took 403 ms
Checking VSL-1.0 ... took 397 ms
Checking Vim ... took 6 ms
Checking W3C ... took 4 ms
Checking W3C-19980720 ... took 404 ms
Checking W3C-20150513 ... took 4 ms
Checking WTFPL ... took 3 ms
Checking Watcom-1.0 ... took 8 ms
Checking Widget-Workshop ... took 3 ms
Checking Wsuipa ... took 3 ms
Checking X11 ... took 387 ms
Checking X11-distribute-modifications-variant ... took 3 ms
Checking XFree86-1.1 ... took 387 ms
Checking XSkat ... took 3 ms
Checking Xdebug-1.03 ... took 399 ms
Checking Xerox ... took 3 ms
Checking Xfig ... took 3 ms
Checking Xnet ... took 387 ms
Checking YPL-1.0 ... took 5 ms
Checking YPL-1.1 ... took 5 ms
Checking ZPL-1.1 ... took 727 ms
Checking ZPL-2.0 ... took 726 ms
Checking ZPL-2.1 ... took 4 ms
Checking Zed ... took 3 ms
Checking Zeeff ... took 3 ms
Checking Zend-2.0 ... took 397 ms
Checking Zimbra-1.3 ... took 5 ms
Checking Zimbra-1.4 ... took 5 ms
Checking Zlib ... took 402 ms
Checking blessing ... took 3 ms
Checking bzip2-1.0.5 ... took 401 ms
Checking bzip2-1.0.6 ... took 4 ms
Checking check-cvs ... took 3 ms
Checking checkmk ... took 3 ms
Checking copyleft-next-0.3.0 ... took 7 ms
Checking copyleft-next-0.3.1 ... took 7 ms
Checking curl ... took 388 ms
Checking diffmark ... took 3 ms
Checking dtoa ... took 3 ms
Checking dvipdfm ... took 3 ms
Checking eCos-2.0 ... took 3 ms
Checking eGenix ... took 6 ms
Checking etalab-2.0 ... took 5 ms
Checking fwlw ... took 3 ms
Checking gSOAP-1.3b ... took 11 ms
Checking gnuplot ... took 3 ms
Checking iMatix ... took 4 ms
Checking libpng-2.0 ... took 415 ms
Checking libselinux-1.0 ... took 4 ms
Checking libtiff ... took 3 ms
Checking libutil-David-Nugent ... took 4 ms
Checking lsof ... took 3 ms
Checking magaz ... took 3 ms
Checking metamail ... took 3 ms
Checking mpi-permissive ... took 3 ms
Checking mpich2 ... took 3 ms
Checking mplus ... took 3 ms
Checking pnmstitch ... took 3 ms
Checking psfrag ... took 405 ms
Checking psutils ... took 401 ms
Checking python-ldap ... took 3 ms
Checking snprintf ... took 3 ms
Checking ssh-keyscan ... took 3 ms
Checking swrule ... took 3 ms
Checking ulem ... took 3 ms
Checking w3m ... took 3 ms
Checking wxWindows ... took 3 ms
Checking xinetd ... took 413 ms
Checking xlock ... took 3 ms
Checking xpp ... took 399 ms
Checking zlib-acknowledgement ... took 3 ms

Signed-off-by: Gary O'Neall <gary@sourceauditor.com>
@goneall goneall merged commit a87fa4b into master Dec 16, 2023
1 check passed
@goneall goneall deleted the matchredesign branch December 16, 2023 20:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants